Ensure agent-compose catalogue manifest exists before host convergence #711
Labels
No labels
burndown-2026-06
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/advocate
role/director
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/science
role/sysadmin
state
ambient
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/infrastructure#711
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?
Reproduction
Running rendered the managed agent-compose YAML, then failed when tried to read the configured skill catalogue manifest at .
Observed failure
Expected
The agent-compose Ansible role either ensures the configured manifest exists before invoking Agent Compose, or omits the setting until the AOS catalogue producer has materialized it. A clean host convergence must not fail on an absent optional catalogue handoff.
Boundary
This is independent of the new Ops role-provider declaration. The declaration rendered correctly in Ansible check mode before the pre-existing manifest read failed.
Acceptance
Correction: the reproduction command is ward exec ansible-sync -- apply tags=agent-compose local. The managed YAML rendered, then agent-compose compose failed while reading the configured skill catalogue manifest at ~/.config/aos/catalogues.json. The observed error was: agent-compose: read skill catalogue manifest ~/.config/aos/catalogues.json: no such file or directory.
Resolved on
mainby the Agent Compose ordering repair.ansible/playbooks/sync.ymlnow tagsaos-nativewithagent-composeand runs it before theagent-composerole, so AOS materializes~/.config/aos/catalogues.jsonbefore Agent Compose reads the configured manifest.\n\nValidation from clean current main:\n\n*ward exec ansible-sync-test- 13 passed\n*ward exec ansible-lint- production profile passed, 0 failures and 0 warnings\n\nEarlier scoped host evidence also confirmed the rendered configuration and AOS manifest before provider projection. Closing as fixed.