Make repository availability role-scoped and derive native residency #200
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#200
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
Make repository availability a first-class part of the Agent Compose role graph. Remove harness-specific mount variance, collapse the standalone mount-eligibility artifact into verified role bundles, and derive the native host residency plan from the complete role repository graph.
The completed model has three concepts:
Substrate remains separate because image availability, host persistence, and role visibility have different security and lifecycle boundaries.
Role graph contract
Extend the trusted
.agents/roles.kdlschema with explicit repository dependencies.owner/repoidentity, duplicate declarations, unknown references, and invalid placement.Initial AOSK policy:
coilysiren/loreis a global repository dependency for every role.coilysiren/voice-corpusis a Content Manager repository dependency.Collapse mount eligibility into the bundle
Repository dependencies belong in Agent Compose's typed decision output and verified bundle metadata.
roles.kdl.~/.config/agent-compose/mount-eligibility.jsoncontract.Derive native host residency
Replace handwritten expected-repository rosters with one compiled residency plan.
The default resident set is:
The derivation must preserve the distinction between residency and visibility. A resident-only pin does not grant a role access, and a role dependency does not become substrate merely because it is resident.
AOS owns the deterministic host plan and its local machine-readable output. Infrastructure realizes that plan across hosts.
scripts/repos-on-disk.txtonce its registry, digest, pointer-skill, and catalog-graph consumers read the canonical compiled plan.~/.config/agentic-os/repos-on-disk.txt. Keep unrelated fleet-organization configuration separate.Current drift demonstrates the need: AOS's native roster includes
voice-corpus, while AOSK's repeated flat personal roster omits it.Ownership
roles.kdlschema, strict validation, repository resolution, bundle metadata, provenance, and inspection.Config remains at the lowest layer that fully determines it. Infrastructure performs fleet rollout but does not redefine role policy.
Rollout sequence
Acceptance criteria
roles.kdlhas a strict, documented repository dependency schema.coilysiren/lore.coilysiren/voice-corpus.coilysiren/voice-corpusunless separately declared by an accepted policy change.roles.kdlor rebuilds the repository set.mount-eligibility.jsonand its per-harness contract are removed.repos-on-diskmanifests and the Infrastructure repo-list symlink are removed.docs/FEATURES.md.Implementation issues
The parent remains the complete architecture and done-condition. Each child owns its repository-local implementation and validation.
Completed
The repository-availability migration is landed across every owning layer.
72cd03cplus validator follow-updca225f. Strict role repository policy, bundle provenance, materialize-only handoff, and deterministic residency plan. Release run 159 passed.All child issues are closed: agentic-os#895, agentic-os#618, agentic-os-kai#837, infrastructure#758, and ward#1644.