Make aos ward bundle usable as global WARD_CONFIG_REF #399
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/agentic-os#399
Loading…
Add table
Add a link
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?
Kai hit warded init blockers that resolve to one atomic aos-side rollout: the aos
.wardbundle must satisfy ward's current smart-default schema, then host shells should export it globally so ward does not fall back to the neutral embedded default.Observed failures:
Those first two are the neutral ward default: no
WARD_CONFIG_REFis set, so trusted owners areexample-owneronly.With the intended bundle selected explicitly:
Root facts from the current check:
/substrate/agentic-os/.ward/ward-kdl.defaults.kdlhassmart-defaults, but no top-levelrepo-authorityblock.Scope:
repo-authorityblock to aos.ward/ward-kdl.defaults.kdlwith the coilyco trusted-owner set and forge routing.WARD_CONFIG_REF=forgejo.coilysiren.me/coilyco-flight-deck/agentic-os@main//.wardin the appropriate aos shell setup path, likelyshell/common.sh, so new shells no longer fall back to ward's neutralexample-ownerembedded default.Acceptance:
WARD_CONFIG_REF=forgejo.coilysiren.me/coilyco-flight-deck/agentic-os@main//.ward warded director --driver codex --repo coilysiren/inbox --printno longer fails with missingrepo-authority.WARD_CONFIG_REFset to the aos.wardbundle.warded director --driver codex --repo coilysiren/inbox --printno longer reports allowed ownerexample-owneron Kai's aos-managed host shell.repo-authority.Related ward context: ward#920, ward#876/#907.
Additional evidence: this also explains brokered dispatches that forward but never reserve.
Host-side reproduction:
That is the same missing-global-
WARD_CONFIG_REFpath: host ward falls back to the neutral embedded default and trusts onlyexample-owner.With the intended config ref set:
So this blocks both direct host dispatch and director-surface broker forwarding. The broker is not a separate failure here. It shells through host ward and hits the same unusable config bundle before reservation.
Kai patched the bundle side by hand on
agentic-osmain.Verified on a fresh
/scratchclone:.ward/ward-kdl.defaults.kdlnow includes the required top-levelrepo-authorityblock with the coilyco trusted-owner set and forge routing.shell/common.shonorigin/mainstill does not exportWARD_CONFIG_REF.So the explicit-env path should no longer fail with missing
repo-authority, but new shells will still fall back to ward's neutralexample-ownerdefault until the shell export lands.Still needed:
Place that beside
WARD_LOCKDOWN_ROOTinshell/common.sh, inside the_SIREN_SHELL_ENVblock.WARD-RESERVATION: held 🔒
reservation details
Holder: container
engineer-codex-agentic-os-399on hostkais-macbook-pro-2.local.Reserved by
ward agent --harness codex(reserved 2026-07-10T04:49:34Z). Concurrentward agentruns are blocked until it finishes or the reservation goes stale (1h TTL).--forceoverrides.Do not comment on or edit this issue to steer the run while it is reserved. The engineer seeded the body once at launch and never re-reads it, so a comment or edit reaches only human readers, never the running engineer. A correction goes to a new issue, dispatched fresh. That is the only channel that reaches a run in flight. Where the forge supports it, ward locks this conversation to make that a road-block rather than a convention (ward#494).
run seed context — what this run is carrying (ward#609)
coilyco-flight-deck/agentic-os#399· branchissue-399· harnesscodex· workflowdirect-mainengineer-codex-agentic-os-399· wardv0.555.0· dispatched2026-07-10T04:49:34ZStatic container doctrine and seed boilerplate are identical every run and omitted here (they ride ward v0.555.0).
— Codex, via
ward agentWARD-OUTCOME: done
details
workflow: direct-main; review summary: skipped, per
~/.ward/config.yamldefaultin-container review gate: skipped because review gate skipped by
~/.ward/config.yamldefaultretrospective: the implementation was mostly a contract-sync job. the stale bundle validator was the real blocker, not the ward bundle content.
confidence: high
surprises: the repo already had the shell export and bundle files, but the validator still lagged the current defaults.
follow-ups: none