Skip to content

feat: consume gates in advance-pipeline smoke path - #27

Merged
apcjoaofilho merged 7 commits into
mainfrom
feat/advance-pipeline-gates-smoke
May 12, 2026
Merged

feat: consume gates in advance-pipeline smoke path#27
apcjoaofilho merged 7 commits into
mainfrom
feat/advance-pipeline-gates-smoke

Conversation

@apcjoaofilho

Copy link
Copy Markdown
Owner

What

Adds the first gate-consuming scripts/advance-pipeline.py implementation and a greenfield smoke fixture.

Why

Completes the next M6/M5 slice after PR #26: gates now have a script consumer, and examples/greenfield-cli-tool proves a RESEARCH to SPEC transition updates both STATE.json and STATUS.md.

How

  • Reads STATE.json, STATUS.md, templates/gates/<phase>.yaml, and .sdd/gates/<phase>.json evidence.
  • Validates boolean, enum, and integer gate checks without runtime dependencies.
  • Advances phase only when evidence passes.
  • Updates STATE.json and appends a STATUS.md history row on pass.
  • Increments retry count and escalates to BLOCKED after repeated gate failures.
  • Adds focused tests under tests/scripts/ and a greenfield example fixture.

Scope check

  • PR addresses one implementation slice
  • No scope added outside PLAN.md
  • Script has tests in tests/scripts/
  • Templates remain validated by existing CI
  • CHANGELOG updated

Notes

Local shell commands are still blocked in this environment by bwrap: loopback: Failed RTM_NEWADDR: Operation not permitted, so validation is expected from CI.

@apcjoaofilho
apcjoaofilho merged commit 2aa4968 into main May 12, 2026
3 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.

1 participant