Retire .agents/roles.kdl across the fleet, with a compatibility window #341
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#341
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
The last KDL surface, and the only one that crosses repository boundaries.
internal/schema/schema.gopinsproviderRolesPath = ".agents/roles.kdl", andinternal/nativelaunch/launch.go:366stats that exact filename to decide whether a root is an eligible provider. Native role launch refuses without it, with the error atlaunch.go:396naming the path directly.Two consumer repositories carry the file on this host:
coilyco-flight-deck/agentic-oscoilyco-bridge/agentic-os-kaiPlus
examples/role-provider-selector/roles.kdlin this repo.HITL, and it needs a rollout. Per the authoring-versus-rollout law, the format change is authored here and the fleet convergence belongs to infrastructure/ansible. A brew-installed
acomposecan be older than the repositories it reads, so the reader must accept both filenames during the window rather than flipping atomically.Sequence:
Step 5 does not land in the same release as step 1.
Acceptance criteria
internal/schemano longer importskdl-go, closing the last dependency use from #339.launch.go:396names the new path.Blocked by
coilyco-ops referenced this issue2026-08-25 17:14:23 +00:00