Skip to content

feat: expose safe pipeline configuration contracts - #3061

Merged
chubes4 merged 1 commit into
mainfrom
feat-3056-pipeline-config-contracts
Aug 6, 2026
Merged

feat: expose safe pipeline configuration contracts#3061
chubes4 merged 1 commit into
mainfrom
feat-3056-pipeline-config-contracts

Conversation

@chubes4

@chubes4 chubes4 commented Aug 6, 2026

Copy link
Copy Markdown
Member

Summary

  • add owner-safe abilities to resolve pipelines by ID or exact stable name and return normalized pipeline/flow step configuration
  • add opaque SHA-256 revisions and byte-exact compare-and-swap writes for supported pipeline and flow step fields
  • preserve flow pre-save validation, handler schema/default processing, audit hooks, and explicit unavailable/not-found/conflict errors
  • cover lookup, valid pipeline/flow updates, unknown fields, stale writes, missing objects, and authorization

Validation

  • homeboy review lint --placement local --changed-only --summary (PHPCS and PHPStan level 7 passed)
  • homeboy review audit --placement local --profile architecture --changed-since origin/main --summary
  • php tests/prefix-policy-audit.php
  • php tests/flow-config-pre-save-filter-smoke.php
  • PHP syntax and git diff --check

Test Infrastructure

The focused/full Homeboy test runner could not start because the local cached WP Codebox CLI bundle is missing (packages/cli/dist/index.js), and no Lab runner was available. A direct isolated WordPress PHPUnit bootstrap was also blocked by unavailable local test-database credentials. No production database or configuration was used or modified; GitHub CI remains the integration-test authority for this PR.

Closes #3056

@chubes4
chubes4 merged commit 7124a1a into main Aug 6, 2026
@chubes4
chubes4 deleted the feat-3056-pipeline-config-contracts branch August 6, 2026 17:28
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.

feat: expose owner-safe pipeline and flow configuration operations

1 participant