Catch role snapshot drift beside the other gates, not at step 26 #799
No reviewers
Labels
No labels
move-to-repo
coilyco-bridge-deploy
move-to-repo
coilyco-flight-deck-agent-compose
move-to-repo
coilyco-gaming-eco-app
move-to-repo
coilysiren-inbox
move-to-repo
unknown
🔒⚠️📦⚠️🔒 SANDBOXED 🔒⚠️📦⚠️🔒
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/sirens-echo!799
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/yt58-role-snapshot-gate"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #788.
What moved
The
testjob now runsward exec role-drift-check: it bakes the same bundles the image build bakes, from the same floatingagentic-oscatalogue ref, and runs the samesirens-echo-prompt --checkover them. Drift now shows up besidevetandtest-skipsinstead of two thirds of the way through a 40-step image build.The Dockerfile check at step 26 stays. That one gates what actually ships, over the bundles that actually ship. The new step is the early warning, not a replacement.
The message now names something that runs
Old:
role-snapshotreadsagent/bundles, which is untracked and absent on an ordinary checkout, so that instruction died before it could help. New:The merge goes first because it was the real remedy in every instance the issue traced (#771, #777, #779).
compose-bundlesis named because it is the step that creates the directoryrole-snapshotreads.A missing bundle directory also says which verb creates it, instead of
open agent/bundles: no such file or directory.Why the new verb bakes out of tree
role-drift-checkstages into a scratch directory and removes it. Baking intoagent/bundlesmakes the laterpre-commitstep fail:documentation-layoutanddead-cross-linkswalk the filesystem, and a baked bundle is a tree of skill files those hooks then read as this repository's own. That is pre-existing forward exec compose-bundlesand is filed separately.Verified
ward exec role-drift-checkgreen through both paths, anAOS_CATALOGcheckout and the clone fallback CI takes. Both bake identical selections.agent/rendered/roles/qa.bundle.txt; missing-directory message confirmed withagent/bundlesremoved.ward exec gategreen, pre-commit included.The pre-existing
compose-bundleshazard the "Why the new verb bakes out of tree" section refers to is now #800.