Render the seat roster artifact for the host cascade #18

Closed
opened 2026-07-22 23:19:41 +00:00 by coilyco-ops · 1 comment
Member

What to build

Per docs/integration.md (host tier): a v2 verb that renders the roster artifact - an AGENTS.COMPOSE.md entry carrying the seat dispatch table ('if you are codex running the engineer role: your name is terran engineer (he/him), your personality is grounded, its definition lives at , your favorite color is #5fa87a') plus the personality files it references, materialized as one directory.

Acceptance criteria

  • agent-compose roster --out <dir> renders the dispatch table from the embedded person source: every role with seats, every seat's name/pronouns, bound personality with skill path and favorite color.
  • Claude's entry uses @import for mechanical inline; other harnesses get the prose pointer.
  • Roles without personalities render name/pronouns only; the table degrades gracefully until #10 fills the catalog.
  • Output is deterministic and passes the same ownership rules as projection (sidecar, no foreign-file clobbering).
  • Tests cover rendering, determinism, and the degraded no-personality case.

Blocked by

Nothing - in-repo, ships against the current person source.

Execution type

AFK.

Filed by Claude Code from the #9 decomposition (see docs/integration.md).

## What to build Per docs/integration.md (host tier): a v2 verb that renders the roster artifact - an AGENTS.COMPOSE.md entry carrying the seat dispatch table ('if you are codex running the engineer role: your name is terran engineer (he/him), your personality is grounded, its definition lives at <path>, your favorite color is #5fa87a') plus the personality files it references, materialized as one directory. ## Acceptance criteria - [ ] `agent-compose roster --out <dir>` renders the dispatch table from the embedded person source: every role with seats, every seat's name/pronouns, bound personality with skill path and favorite color. - [ ] Claude's entry uses @import for mechanical inline; other harnesses get the prose pointer. - [ ] Roles without personalities render name/pronouns only; the table degrades gracefully until #10 fills the catalog. - [ ] Output is deterministic and passes the same ownership rules as projection (sidecar, no foreign-file clobbering). - [ ] Tests cover rendering, determinism, and the degraded no-personality case. ## Blocked by Nothing - in-repo, ships against the current person source. ## Execution type AFK. Filed by Claude Code from the #9 decomposition (see docs/integration.md).
Author
Member

Shipped in dd862a5.

  • agent-compose roster --out [source.kdl...] renders the artifact: AGENTS.COMPOSE.md with the full dispatch table (all six seated roles, twelve identity lines with pronouns, compatible personalities with favorite colors and markdown links v1 will absolutize), personalities/.md bodies pulled from the given sources, and AGENTS.claude.md - the v1 per-harness override convention - carrying mechanical @ imports against the absolute artifact path.
  • Degradation tested: roles without personalities render 'pending (#10)', personalities without source bodies render 'definition pending', no bodies means no claude override, and seatless stubs (social, sales) render no section.
  • Ownership: writes go through project.ApplyOwned - the projection machinery factored out for reuse - so the artifact is sidecar-tracked, re-applies over itself, and refuses foreign files (tested).
  • Deterministic render (tested).

Closed by Claude Code working the issue queue.

Shipped in dd862a5. - agent-compose roster --out <dir> [source.kdl...] renders the artifact: AGENTS.COMPOSE.md with the full dispatch table (all six seated roles, twelve identity lines with pronouns, compatible personalities with favorite colors and markdown links v1 will absolutize), personalities/<name>.md bodies pulled from the given sources, and AGENTS.claude.md - the v1 per-harness override convention - carrying mechanical @ imports against the absolute artifact path. - Degradation tested: roles without personalities render 'pending (#10)', personalities without source bodies render 'definition pending', no bodies means no claude override, and seatless stubs (social, sales) render no section. - Ownership: writes go through project.ApplyOwned - the projection machinery factored out for reuse - so the artifact is sidecar-tracked, re-applies over itself, and refuses foreign files (tested). - Deterministic render (tested). Closed by Claude Code working the issue queue.
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-flight-deck/agent-compose#18
No description provided.