Skip to content

Honor optional native task outputs#1780

Merged
chubes4 merged 1 commit into
mainfrom
fix/optional-native-outputs
Jul 14, 2026
Merged

Honor optional native task outputs#1780
chubes4 merged 1 commit into
mainfrom
fix/optional-native-outputs

Conversation

@chubes4

@chubes4 chubes4 commented Jul 14, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • derive runtime-package required artifacts solely from required output declarations and reject undeclared required names
  • support optional {path, required} output projections while preserving string projection compatibility
  • retain private runtime-source preparation outside workspace artifact roots and cover a successful no-op with optional output publication

Fixes #1779

Failure evidence: https://github.com/Automattic/build-with-wordpress/actions/runs/29309360438

How to test

  1. Run npm run build.
  2. Run npm run test:agent-task-contracts.
  3. Run WP_CODEBOX_RUN_NETWORK_INTEGRATION=1 npm run test:runtime-sources-playground-integration.
  4. Run npm run test:redaction && npm run test:production-boundary-enforcement && npm run test:runtime-tool-policy.
  5. Run npm run test:runtime-package-execution && npm run test:php-runtime-package-public-contract.
  6. Run actionlint .github/workflows/run-agent-task.yml.

AI assistance

  • AI assistance: Yes
  • Tool(s): openai/gpt-5.6-terra and OpenCode
  • Used for: Implemented the optional artifact/projection contract, source-isolation coverage, documentation, and deterministic verification with Chris Huber directing the task.

@chubes4
chubes4 merged commit d3a8956 into main Jul 14, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Honor optional artifacts and projections in native agent tasks

1 participant