talon init --pack coding-agents materializes the codex agent as agents/codex.talon.yaml (internal/pack/wizard.go:167). agents_dir discovery (#267) matches only files named exactly agent.talon.yaml, so:
talon validate --dir . on the generated pack discovers only agent.talon.yaml (claude-code); codex is silently absent.
talon validate --dir ./agents finds nothing.
The pack layout is therefore incompatible with the agents_dir discovery it is meant to enable: to serve both agents from one talon serve, codex must live at agents/codex/agent.talon.yaml.
Options: (a) change the pack to emit agents/codex/agent.talon.yaml (+ update the pack talon.config.yaml and the three integration guides that reference agents/codex.talon.yaml); or (b) have discovery also match a documented *.talon.yaml convention. (a) keeps the one-file-per-directory model consistent.
Found while sweeping docs for Fleet Ops v1 consistency (docs already corrected to note the relocation).
talon init --pack coding-agentsmaterializes the codex agent asagents/codex.talon.yaml(internal/pack/wizard.go:167).agents_dirdiscovery (#267) matches only files named exactlyagent.talon.yaml, so:talon validate --dir .on the generated pack discovers onlyagent.talon.yaml(claude-code); codex is silently absent.talon validate --dir ./agentsfinds nothing.The pack layout is therefore incompatible with the
agents_dirdiscovery it is meant to enable: to serve both agents from onetalon serve, codex must live atagents/codex/agent.talon.yaml.Options: (a) change the pack to emit
agents/codex/agent.talon.yaml(+ update the packtalon.config.yamland the three integration guides that referenceagents/codex.talon.yaml); or (b) have discovery also match a documented*.talon.yamlconvention. (a) keeps the one-file-per-directory model consistent.Found while sweeping docs for Fleet Ops v1 consistency (docs already corrected to note the relocation).