feat(composed): add the sirens-dowel lane contract #1122
No reviewers
Labels
No labels
burndown-2026-06
burndown-2026-08
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
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-flight-deck/agentic-os!1122
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/zr44"
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?
sirens-dowelmoves toSIRENS_ECHO_ROLE=engineerfor the 2026-08-19 Temporallivestream (coilyco-bridge/deploy#662). This adds the composed source that makes
that role work on a Discord seat.
What engineer actually gets and does not get
Read
coilyco-gaming/sirens-echo'sagent/compose/roles.kdlbefore assuming.The personality is fine. engineer composes
personality-curious,meticulous, andtenaciousfrom the roster, which is most of its 11172 bytesof body. engineer is not the neutral option.
response_stylesets the registerand this lane keeps
social.The room-craft is what goes. That roles.kdl carries a
creatorentry and noengineerentry, and a role with no entry composes the roster identity alone bydesign. So
tooling-discord-community-host, thewriting-*set, and thepersonal-preference-*set leave the prompt. creator admits 19 sources, engineeradmits 0.
The live-system boundary is the other gap. engineer carries
boundary-modify-live-system, which reads this lane's own Discord posts asoperator-owned mutation unless something says otherwise, so the seat hands off
the exact actions the demo exists to show.
What this source does
Carries what no baked role can know: one guild, its own Discord application,
awareness of the Sirens server without read access to it, coilyco on a different
contract, and the livestream's shape including that several counterparts in the
room are other people's agents.
It also states that the lane's own posts, edits, reactions, and deletes are
speech rather than a live-system change, and which name reaches the room.
It does not suppress the personalities. An earlier draft capped curiosity,
which was a note about batch eval prompts wrongly transposed onto a live room,
and which duplicated a bound
personality-curiousalready carries. That isreverted in the second commit: the skill now names all three as the point of the
seat and records the principle from
lore-project-sirens-configurationsthat thecontrol on an expressive agent is the identity and relationship discipline rather
than voice reduction.
The upstream edit this needs
One tracked file,
agent/compose/roles.kdl.aos-public.kdlis generated by thecompose run (
stage-compose-sources.shcleans it in its trap), so it needs noedit.
That mirrors the
creatorgrants plus this lane's contract, so engineer lands onthe same 19 sources Deep has today and the flip stops costing room-craft. Drop
lines if less is wanted.
personal-preference-socialis denied by the deny listand stays denied under the glob.
Then a sirens-echo image rebuild, a rollout, and a refreshed
just compose-review-rolesartifact in deploy. Bundles are baked at build timeinto
defaultBundleDirrather than read at runtime, so nothing here reaches thepod without that.
Optional, if the bare identity card ever reads wrong:
stage-compose-sources.shinjects a seat identity only for
ops, so adding anengineer)case there isthe clean fix. Not needed today, since
creatorhas always composed a rosterseat name beside Deep's definition identity and the definition is what the lane
answers by.
Placement
Public catalogue, deliberately.
request.kdldeclares one source,aos-public, anddocs/role-composed-skills.mdrecords that the Discord agentcannot reach a private catalogue. A private copy would compose into the review
artifact and never into the pod.
Verification
pre-commit run --all-filesgreen, includingcomposed skill conventions,agent-compose source size budget,agent-compose dedup, and the leak guard.106 lines / 5908 bytes against the 500 line / 10000 byte category caps.
coilyco-ops referenced this pull request from coilyco-gaming/sirens-echo2026-08-18 16:06:50 +00:00