Name Echo's seat, and stop anchoring on wording upstream owns #770

Closed
opened 2026-08-14 04:29:55 +00:00 by coilyco-ops · 0 comments
Member

🤖 Filed by Claude Code on Kai's behalf.

Echo composes ops and its identity card introduces Olaf, a seat from another context, in a lane whose policy forbids describing itself at all. agent-compose 2.20.0 adds the grammar to fix that (coilyco-flight-deck/agent-compose#280).

The seat has to be per-role

agent/compose/request.kdl is one template that bakes every roster role — scripts/stage-compose-sources.sh rewrites only its role line per role. An identity node in that file would rename all eight, including creator, which is Deep's. So the seat belongs in the stage script, keyed by role, and only ops gets one.

A blocker found on the way, which matters more

2.20.0 changed the identity card's wording from

Agent-compose assigned the `ops` role from the caller's compose request.

to Agent-compose assigned **you** the .... ValidateSystemPrompt anchors on the literal "Agent-compose assigned the", so every composing role fails validation against a 2.20.0 bundle:

role ai: composed profile is missing bundle surface "Agent-compose assigned the"

That fails the image build closed, which is the right direction, but it means pinning agentic-os to 2.20.0 breaks this repository until the anchor moves. Verified by baking all eight roles locally against the real catalogue.

The anchor should match the stable half of the line. Upstream owns that wording and can revise it again; anchoring on a full sentence makes every upstream copy edit a downstream build break.

The record cannot see a rename

agent/rendered/roles/<role>.bundle.txt exists so a diff answers "what does this role actually pull", and it records no seat. A rename would land invisibly in the one file meant to make it reviewable. It should carry the seat.

Also in range

strats was renamed to exec upstream, so strats.bundle.txt is stale and exec.bundle.txt is missing. Every role gains three boundary-* skills, which are now delivered as ordinary skills.

Acceptance

  • ops bakes with seat Echo (it); creator still bakes Gem (they).
  • All eight roles compose and validate against a 2.20.0 bundle.
  • The role record shows the seat, so the rename is a visible diff.

🤖 Filed by Claude Code on Kai's behalf.

> 🤖 Filed by Claude Code on Kai's behalf. Echo composes `ops` and its identity card introduces Olaf, a seat from another context, in a lane whose policy forbids describing itself at all. agent-compose 2.20.0 adds the grammar to fix that (coilyco-flight-deck/agent-compose#280). ## The seat has to be per-role `agent/compose/request.kdl` is one template that bakes **every** roster role — `scripts/stage-compose-sources.sh` rewrites only its `role` line per role. An `identity` node in that file would rename all eight, including `creator`, which is Deep's. So the seat belongs in the stage script, keyed by role, and only `ops` gets one. ## A blocker found on the way, which matters more 2.20.0 changed the identity card's wording from ``` Agent-compose assigned the `ops` role from the caller's compose request. ``` to `Agent-compose assigned **you** the ...`. `ValidateSystemPrompt` anchors on the literal `"Agent-compose assigned the"`, so **every composing role fails validation against a 2.20.0 bundle**: ``` role ai: composed profile is missing bundle surface "Agent-compose assigned the" ``` That fails the image build closed, which is the right direction, but it means pinning agentic-os to 2.20.0 breaks this repository until the anchor moves. Verified by baking all eight roles locally against the real catalogue. The anchor should match the stable half of the line. Upstream owns that wording and can revise it again; anchoring on a full sentence makes every upstream copy edit a downstream build break. ## The record cannot see a rename `agent/rendered/roles/<role>.bundle.txt` exists so a diff answers "what does this role actually pull", and it records no seat. A rename would land invisibly in the one file meant to make it reviewable. It should carry the seat. ## Also in range `strats` was renamed to `exec` upstream, so `strats.bundle.txt` is stale and `exec.bundle.txt` is missing. Every role gains three `boundary-*` skills, which are now delivered as ordinary skills. ## Acceptance - `ops` bakes with seat `Echo (it)`; `creator` still bakes `Gem (they)`. - All eight roles compose and validate against a 2.20.0 bundle. - The role record shows the seat, so the rename is a visible diff. > 🤖 Filed by Claude Code on Kai's behalf.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-gaming/sirens-echo#770
No description provided.