Project a bundle into harness load-point layouts #5
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#5
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
Project a materialized bundle into harness load-point layouts. Composition stays harness-blind per the #13 review; projection is the one layer allowed to know harness vocabulary. A fixed v0.1 layout registry maps a layout name to load-point paths beneath a target directory, and a
projectverb places bundle content there safely. Rewritten from the original adapter-registry framing after #13 removed harness facts from composition and #3 shipped native/compiled delivery from one canonical content set.Acceptance criteria
agent-compose project <bundle> --layout <name> --target <dir>places bundle content at the layout's load points.Blocked by
Execution type
AFK - fixture-backed acceptance paths.
Deliver one bundle across native and compiled harness profilesto Project a bundle into harness load-point layoutsShipped in
e54f44c.Acceptance criteria:
Closed by Claude Code working the issue queue.
Post-close verification note: the goose and opencode load-point choices are now checked against current upstream docs (2026-07) rather than assumed.
Rationale recorded in docs/projection.md ('Upstream conventions'). No registry change needed.
Verified by Claude Code after Kai asked whether the conventions were double-checked.
Second correction from Kai's verification prompts, shipped in
59ade1c: goose and opencode DO support native Agent Skills, so the compiled-only classification was stale.Registry restructured: every layout now declares load points per delivery mode. All four harnesses take native-skills bundles (skills land in the portable .agents/skills for codex/goose/opencode, .claude/skills for claude) and all four take compiled bundles at their instructions load point. Compiled delivery exists for density, not for missing skill support - which is truer to the #13 review's framing than the original adapter split was. Tests now cover the full 4x2 matrix minus nothing; the unsupported-mode diagnostic survives via a synthetic registry entry.
Sources recorded in docs/projection.md: goose using-skills guide and opencode.ai/docs/skills.
Verified and corrected by Claude Code.