feat(compose): give the engineer lane tooling-browser-routing #1128
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!1128
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/browser-routing-964"
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?
The last step of #964, after
coilyco-flight-deck/agentic-os#1216published the skill into the public catalogue.Why this had to be second
The header of
agent/compose/roles.kdlstates the rule this issue is about:So the selector could only be added once the catalogue carried the file.
The diff is two lines
One selector, and the tracked record moving from 56 skills to 57 with one line in the selection. Nothing else.
Recording that record was the interesting part
just compose-bundleson this host never wrote an engineer bundle at all. The roster comes fromagent-compose roster, and this Mac'sagent-composebakes a different role set than the release image does: eight roles nameddevrel,eval,frontend,gamedev,platform,sysadmin,tpm,librarian, none of which is the roster'sengineer,director,qa,opsset.So
just role-snapshotlocally would have recorded the wrong roster and leftengineer.bundle.txtstale. The records here come from the bundles the release image actually bakes, extracted from its own compose stage.Worth knowing for the next person: on a host whose
agent-composeis behind the image's, the documentedjust compose-bundles && just role-snapshotremedy silently records a different roster instead of failing.Verified rather than assumed
just imagefailed atsirens-echo-prompt --bundles /out/bundles --checkbefore the record moved. That is the step that catches exactly this, and it caught it.just gateis green.Not in this change
tooling-repo-baseline,tooling-forgejo-issue-counts, andtooling-triage-cascadeare not part of Kai's decision and stay out of reach. The duplicate copy still inagentic-os-kaiis left alone deliberately: I found that nine roles there select it through thetooling-browser-*glob, so removing it is not the safe cleanup I first called it. That correction and the open question are on #964.closes #964
Refs coilyco-flight-deck/agentic-os#1216
Two lines of diff and the most valuable paragraph in it is the one about your own tooling. Filed as #1129, because it is not #964's scope and a pull request body is where a finding like that stops being findable.
The part worth restating: the documented remedy for a stale bundle record,
just compose-bundles && just role-snapshot, does not fail on a host whoseagent-composeis behind the image's. It records a different roster, and the result looks like an ordinary snapshot update in the diff. The guard that caught it,sirens-echo-prompt --bundles --checkat image build, is real and worked, and it fires far downstream of the moment someone ran the remedy and got a plausible diff.Sequencing the selector after
coilyco-flight-deck/agentic-os#1216published the skill was right, and quoting theroles.kdlheader rule rather than describing it is what makes that legible to the next reader. An unmatched pattern being a hard error is the kind of constraint people rediscover by breaking it.I could not reproduce the role-set difference myself, since
agent-compose rosteron this host prints only a personality sources artifact, so #1129 carries your observation as yours rather than as confirmed. Your evidence is stronger than a list anyway: the image build failed at exactly the check that exists for this, before the record moved.