feat(gates): wire GATE 0 into the four orchestrator skill restatements

The include is authoritative, but feat/bugfix/ship-feature/init-project
each restate the verify loop inline — an orchestrator following the
restatement alone would have skipped the floor. Each now carries the
GATE 0 bullet ahead of GATE 1 (4 new structure locks, flip-tested).
The contract-interview weight table stops promising a hotfix oracle
nothing executes: hotfix runs no floor, the hotfixer runs the suite
itself. CHANGELOG extended with the wiring + the RED result.
This commit is contained in:
Bastien Chanot
2026-08-24 13:36:32 +02:00
parent abb4ea7650
commit 33f5356c82
9 changed files with 41 additions and 7 deletions
+4
View File
@@ -22,6 +22,10 @@ Format follows [Keep a Changelog](https://keepachangelog.com/).
Adapted from the `unlazy` skill (Leonxlnx/unlazy, MIT); its Stop hook,
approval store, `.unlazy/` tree, depth-tree arithmetic and Node checker
were deliberately refused — see BDR-083 for each reason.
The four orchestrator skills (`feat`, `bugfix`, `ship-feature`,
`init-project`) restate the GATE 0 bullet ahead of GATE 1 (locked);
hotfix explicitly runs no floor. Behavioral RED: 16/16 fresh unprimed
runs followed the new doctrine (EVAL-027).
64 new assertions in `lib/tests/gates.test.sh`.
### Changed