acompose embeds no roster and mounts core through the ordinary path #336
Labels
No labels
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/devrel
role/eval
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/sysadmin
role/tpm
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#336
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
#329
What to build
Make
acomposea generic runtime: one binary, many bundles, no privileged roster inside it.Today
internal/person/person.go:27carries//go:embed person.kdl data, which means a roster change needs a binary rebuild. That fails the driving requirement in #329 decision 5, and it contradicts the umbra-to-mcp-beaver pairing the program is built on, where the runtime is generic and the configuration is mounted.Three changes:
roster:corestops being privileged and resolves through the sameperson_sourcemechanism external packages already use. The core-versus-external distinction disappears, and there is one contract rather than two.agentic-os-kai.A seed the binary carries is a roster that needs a rebuild to change, so materializing an embedded seed on first run is not an acceptable substitute here. That approach was proposed and rejected on #329.
Acceptance criteria
go:embedof roster data remains in the repository.roster:coreresolves through the same code path as an external package, with no branch that special-cases it.Blocked by