fix(compose): rekey the compose layer onto the v3 roster slugs #1158
No reviewers
Labels
No labels
burndown-2026-08
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/advocate
role/director
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/science
role/sysadmin
state
ambient
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/sirens-echo!1158
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/vk48-roster-v3"
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 #1155.
CI has been red on every pull request since the dev-base image picked up an
agent-compose carrying the Core Roster v3 reflow. Ten of ten runs, across six
unrelated branches, with zero push runs on
mainin that window. Nothing inthis repository changed.
The bake takes its role list from the installed roster, which now yields
platform, sysadmin, eval, frontend, gamedev, tpm, devrelplus thisrepository's
librarian, while the tracked records were the pre-v3 nine. Everycore role read as drifted, reddening
ci / testandci / image-buildalikeand blocking the image from publishing.
Three breaks, one root
roles.kdlkeyed its grants onengineerandcreator, so both lanes composed the roster identity alone.Now keyed on
platformanddevrel, with the three dead patterns renamed totooling-sysadmin-*,tooling-eval-*andtooling-devrel-*(the renamesfrom #1151, which this absorbs).
seat_identity()matchedops. Nowmatches
sysadmin, and the baked bundle readsSeat: Echo (it)again.Admission counts are back where they belong:
platform53 sources,devrel19,
sysadmin0 because Echo has noroles.kdlentry by design.One thing that needed a translation, not a rename
boundary-omitnamedmodify-live-system, which v3 spellsmodify-live-backend. Renaming it was not enough: agent-compose refuses it,because v3
platformholds that boundary within a scope rather thandeferring it. The omission exists to drop what the role defers, and v3
platformdefers onlysuggest-external-comms, so it narrows from two to one.The Echo pairing, named plainly
opswas the operator charter andsysadminis the infrastructure one, soEcho is the one pairing the reflow could not preserve. Kai chose it over
keeping a repo-owned
opsrole. It is bounded: Echo takes noroles.kdlgrants and its neutral profile governs its voice, so what changes is the
doctrine behind that voice, and a meld that loses
reflective. That fact didnot fit under
sirens-echo-identity.md's 8000-char cap, so it lives here.promptBudgetsraises Echo by 5 bytes, exactly the widthsysadminadds overops.How the records were produced
Baked with agent-compose v2.51.0, matching what the dev-base image carries,
against a catalogue verified identical to the
mainthe image build clones.Not with the host's v2.47.0, which would have recorded the wrong thing.
v2.52.0exists and differs by one skill digest, so a dev-base bump to it willre-drift one role. I deliberately did not bump dev-base here, because doing so
would manufacture exactly the second rebake #1155 warns against.
Verified:
just role-drift-checkgreen from a clean checkout, full Go suite,full pre-commit.
Still open after this
SIRENS_ECHO_ROLEincoilyco-bridge/deploystill namesops,creatorandengineer, none of which bake any more. That is a separate change against adifferent repository and it moves production, so it is not in here.
🤖 Generated with Claude Code