chore(ci): cut Ward's runtime out of AOS CI, since the repository is archived #1345
No reviewers
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/agentic-os!1345
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/mt75-ward-cut"
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?
Closes the repo-side half of #1299. Kai's call, made in session after the #1344 diagnosis.
Why
coilyco-flight-deck/wardwas archived on 2026-08-28. AOS CI installed a release binary from it five times across four workflows, on every run.Three of those five never invoked the binary. The ci
gate,mirror-to-github, andaos-cli-releasejobs installedwardand never called it, each paying a network round-trip that can fail the job on its own.The two that did use it ran
ward doctoragainst.ward/ward.yaml- the file #1328 already recorded as read by nothing, after inbox#366 moved dev verbs to the justfile and inbox#385 stopped catalog-trifecta requiring the path. The gate was validating a contract with no consumer, using a product that no longer ships.What moved, not dropped
tests/test_ward_specs_bundle.pyshelled out toward doctorfrom the pytest suite, which is the actual reason the repo gate installed the binary at all. Its second assertion, that.wardcarries no retired KDL, is independent of Ward's runtime and enforces a standing AGENTS.md rule. It moves totests/test_ward_directory_shape.pyrather than disappearing with the file.Explicitly out of scope
The dev-base image keeps its
wardbinary. A warded run still needs it, andward agentheadless dispatch is still live vocabulary. Archiving a source repository does not retire the runtime, sodocker/dev-base/full/Dockerfile,test_dev_base_image.py, anddocs/ci-in-dev-base.mdare untouched.This is not the CI fix
Every open PR is red right now because the runner cannot reach
forgejo.coilysiren.me: 133-second connect timeouts to port 443 insideactions/checkout, pluscontext deadline exceededon the registry. That is #1344 / #1343 and it is live-infrastructure work, handed to the sysadmin seat. This PR cannot go green until that lands either.What it does do is remove five network dependencies that made the outage both worse and much harder to read.
Known defect left behind, deliberately
resolve_release_refreturns the literal string"release"on any API failure, and that string lands in a release-tag download path that can never resolve. It is what turned an unreachable API into six anonymous 404s during this outage. Removing thewardproduct does not fix it: aos, umbra, specgen, and guard all still resolve through it. Caught by Delphi reviewing the cut. Filed separately rather than folded in, since it is a behavior change to a fleet-wide resolver and deserves its own review.Verification
uv run pytest742 passed, andpre-commit run --all-filesgreen, both locally. The Forgejo Actions lint and validator hooks pass on all four edited workflows.Note
test_promote_workflow_runs_every_gate_ci_runsstill passes: it asserts promote runs everything ci runs, and both lost the same steps.