Define the v0.1 input, policy, and bundle contracts #2
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#2
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?
Parent
#1
What to build
Define the public contracts that let agent-compose embed Kai's person policy while remaining independent of reusable AOS content and Ward authority. Specify resolved runtime inputs, agent-compose-owned KDL policy, repo identity declarations, the immutable bundle tree, its versioned manifest, and the structured decision trace produced during resolution. The contracts must support concrete Claude, Codex, Goose, and Qwen examples without embedding harness-specific policy into Ward.
Acceptance criteria
Blocked by
None - can start immediately.
Execution type
HITL - the input and output contracts need architecture review before implementation hardens them.
Shared claim foundation landed\n\ncli-guard#237 landed on canonical main in commit 781edc9.\n\nThe new pkg/agentclaim contract gives agent-compose and Ward a policy-free common structure without making either consumer foundational to the other:\n\n* context and authority roles occupy explicit separate domains\n* role names remain opaque and no roster lives in cli-guard\n* agent, model, model class, harness, and reasoning effort remain independent facts\n* context-only, authority-only, and composed claims all validate\n* KDL parsing fails closed and the Go types expose stable JSON fields\n* personalities, privacy scopes, source selection, guardfiles, permissions, credentials, and task acceptance remain outside the shared package\n\nAgent-compose #2 can now embed the shared Claim inside its larger composition request and bundle manifest. Ward can adopt the authority side later without blocking agent-compose contract work. No Ward source changed in this slice.
Closing as complete, as amended by the #13 review (applied in
5f9b5f4).Criteria satisfied as written:
Criteria amended by the review rather than met as written:
Note on the cli-guard comment above: pkg/agentclaim remains available to Ward for its authority side, but per the review agent-compose no longer embeds the shared claim - the compose request carries only a plain role name.
The HITL gate this issue asked for was the architecture review, which Kai performed in #13.
Closed by Claude Code working the issue queue.