Make bare acompose emit the complete person data surface #49
Labels
No labels
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/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-flight-deck/agent-compose#49
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Outcome
Bare acompose remains the single convergence entry point. As part of its normal run, it emits one complete machine-readable person artifact alongside the existing roster and cascade outputs. Consumers such as the AOSH Agent Picker read that artifact without invoking a new subcommand or parsing internal KDL.
Current gap
Person data is split across several partial surfaces:
The internal person model already knows the complete mapping, but normal acompose convergence does not expose it as structured data.
Contract
The generated artifact should include every public-safe canonical or derived person field that agent-compose can usefully expose:
The export should be derived from the loaded person model rather than maintained as a second hand-written schema subset. When the person model gains another public field, tests should require an explicit export decision so silent drift is impossible.
Integration
Acceptance criteria
Coordination
Coordinate with #10 for canonical person ownership and #15 for the harness association refresh currently in flight. This issue should consume the resulting person model rather than overlap that active work.
Commit
967c20badded Role.Briefing as required public person data and landed canonical two-paragraph text for all ten roles. The complete person artifact must export briefing verbatim with preserved paragraph breaks. Purpose remains the concise label, while briefing is the unconditional role charter. Roster rendering now places briefing before seats and personality metadata.