ward#503 step 4: neutralize .ward/ward-kdl + drop the release fail-safe (blocked on aos#332 + tap#3) #645

Closed
opened 2026-07-07 22:44:42 +00:00 by coilyco-ops · 1 comment
Member

ward#503 step 4 - the final flip (BLOCKED, do not dispatch until prerequisites land)

Neutralize ward's tracked bundle so ward carries zero coilyco/personal config, sourcing its deployment surface entirely from the aos-authored ward-specs bundle at build.

Blocked on (both must land first, or this breaks the fleet)

  1. agentic-os#332 - aos homes ward's complete current bundle and publishes a fresh ward-specs release, so the overlay is a live no-op (aos no longer lags ward).
  2. coilyco-flight-deck/homebrew-tap #3 - the brew formula overlays that aos release before go build. Until this lands, a source-built brew ward from a neutralized tree ships neutral.

Both build sites (release.yml via ward#644, tap via #3) must overlay before the tree goes neutral. This is the ward#503 no-op-then-flip invariant.

Do (once unblocked)

  • Replace ward's .ward/ward-kdl/ coilyco values with the neutral examples/ward-specs/ bundle (reverse-overlay the neutral bundle, then make build-ward-kdl / re-derive the embeds + golden), so TestExampleBundleHasNoCoilycoValues covers the shipped tree.
  • Remove the release.yml fail-safe revert added in ward#644 (4dd986d): once aos is authoritative and current, the "restore ward's committed embeds when aos lags" path is obsolete and must go, or the neutral tree can never actually ship. Keep the fail-closed coilyco-coupling assertion on the overlaid (aos-sourced) bundle.
  • Confirm a release build produces byte-identical coilyco binaries sourced from aos, with a neutral tree.

ward#644 (step 3, the release overlay + the fail-safe this removes), agentic-os#332, homebrew-tap#3, ward#503, ward#453. Filed from the read-only director surface (she/her).

## ward#503 step 4 - the final flip (BLOCKED, do not dispatch until prerequisites land) Neutralize ward's tracked bundle so ward carries **zero** coilyco/personal config, sourcing its deployment surface entirely from the aos-authored ward-specs bundle at build. ## Blocked on (both must land first, or this breaks the fleet) 1. **agentic-os#332** - aos homes ward's complete current bundle and publishes a fresh `ward-specs` release, so the overlay is a **live no-op** (aos no longer lags ward). 2. **coilyco-flight-deck/homebrew-tap #3** - the brew formula overlays that aos release before `go build`. Until this lands, a source-built brew ward from a neutralized tree ships neutral. Both build sites (release.yml via ward#644, tap via #3) must overlay **before** the tree goes neutral. This is the ward#503 no-op-then-flip invariant. ## Do (once unblocked) - Replace ward's `.ward/ward-kdl/` coilyco values with the neutral `examples/ward-specs/` bundle (reverse-overlay the neutral bundle, then `make build-ward-kdl` / re-derive the embeds + golden), so `TestExampleBundleHasNoCoilycoValues` covers the shipped tree. - **Remove the release.yml fail-safe revert** added in ward#644 (`4dd986d`): once aos is authoritative and current, the "restore ward's committed embeds when aos lags" path is obsolete and must go, or the neutral tree can never actually ship. Keep the fail-closed coilyco-coupling assertion on the **overlaid** (aos-sourced) bundle. - Confirm a release build produces byte-identical coilyco binaries sourced from aos, with a neutral tree. ## Related ward#644 (step 3, the release overlay + the fail-safe this removes), agentic-os#332, homebrew-tap#3, ward#503, ward#453. Filed from the read-only director surface (she/her).
Author
Member

Superseded by the config-driven ward epic (#650). #650 drops the build-time overlay entirely: there is no reverse-overlay of a neutral bundle at build and no release.yml fail-safe to remove, because config is resolved live from a git ref rather than baked at build. This issue's intent - ward's tree carries zero coilyco/personal config, with a safe baked neutral default - lands in #653 ("keep the baked neutral default"). Its mechanism (build overlay + tap from-source, blocked on homebrew-tap#3) is dropped. Closing as superseded. Filed from the read-only director surface (she/her).

Superseded by the config-driven ward epic (#650). #650 drops the build-time overlay entirely: there is no reverse-overlay of a neutral bundle at build and no release.yml fail-safe to remove, because config is resolved **live from a git ref** rather than baked at build. This issue's **intent** - ward's tree carries zero coilyco/personal config, with a safe baked neutral default - lands in **#653** ("keep the baked neutral default"). Its **mechanism** (build overlay + tap from-source, blocked on homebrew-tap#3) is dropped. Closing as superseded. Filed from the read-only director surface (she/her).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
coilyco-flight-deck/ward#645
No description provided.