Stop committing the upstream Forgejo swagger spec in aos #435
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#435
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?
Problem
The coilyco ward-specs bundle currently commits the upstream Forgejo OpenAPI lockfile directly at:
That file is about 810K and is an upstream API artifact, not authored coilyco configuration. Kai wants to remove the need to commit that upstream swagger spec into
agentic-os.Current coupling observed from the read-only director surface on 2026-07-10 UTC:
The bundle-shape validator currently requires the lockfile in the release tarball:
This also interacts with
agentic-os#434: adding a missing guarded Actions task/run rerun command should not make the committed upstream swagger blob more entrenched.Do
.ward/forgejo.swagger.lock.jsonas a committed source artifact.ward ops forgejoguardfiles to resolve the Forgejo OpenAPI spec deterministically.agentic_os/pre_commit/check_ward_specs_bundle.pyso the release bundle shape no longer requires./forgejo.swagger.lock.jsonas a committed/tarred member unless the chosen design proves the release artifact must still carry a generated copy.docs/ward-specs.mdto describe where the upstream Forgejo spec comes from and what remains authored in aos.agentic-os#434: if adding the Actions rerun route needs a local overlay for a route missing from upstream swagger, keep that overlay small and authored instead of committing a full rewritten upstream swagger file.Acceptance
.ward/forgejo.swagger.lock.jsonis deleted from git or replaced by a small authored pointer/overlay file, not an 810K upstream spec blob.ward ops forgejo describeandward ops forgejo tasks --helpstill work from a fresh checkout or fail with an actionable fetch/generation message that names the missing spec source.check-ward-specs-bundleno longer require committing the upstream swagger blob.docs/ward-specs.mddocuments the new source-of-truth boundary for upstream spec input versus coilyco-authored guardfiles.Related: coilyco-flight-deck/agentic-os#434 and the current ward CI/specgen cleanup.
WARD-RESERVATION: held 🔒
reservation details
Holder: container
engineer-codex-agentic-os-435on hostkais-macbook-pro-2.local.Reserved by
ward agent --harness codex(reserved 2026-07-10T10:52:30Z). 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#435· branchissue-435· harnesscodex· workflowpull-requests-and-mergeengineer-codex-agentic-os-435· wardv0.580.0· dispatched2026-07-10T10:52:30ZStatic container doctrine and seed boilerplate are identical every run and omitted here (they ride ward v0.580.0).
— Codex, via
ward agentWARD-OUTCOME: blocked 🛑
details
workflow: pull-requests-and-merge; review summary: skipped by ~/.ward/config.yaml default Blocker: Forgejo `ci / gate` failed twice on PR #437, each time after `Repo test gate`. Local `ward exec test` and `ward exec pre-commit-all` pass on this tree. The Forgejo job log route returned 404 for runs 918 and 922, so the failing step output is not visible from the run UI. Follow-up: inspect the Forgejo runner or job-log plumbing, or rerun the PR gate once logs are reachable.WARD-RESERVATION: held 🔒
reservation details
Holder: container
engineer-codex-agentic-os-435on hostkais-macbook-pro-2.local.Reserved by
ward agent --harness codex(reserved 2026-07-10T16:21:25Z). 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#435· branchissue-435· harnesscodex· workflowpull-requests-and-mergeengineer-codex-agentic-os-435· wardv0.583.0· dispatched2026-07-10T16:21:25ZStatic container doctrine and seed boilerplate are identical every run and omitted here (they ride ward v0.583.0).
— Codex, via
ward agentWARD-OUTCOME: merge-ready
details
review summary: review gate skipped by ~/.ward/config.yaml default workflow: pull-requests-and-merge; review summary: review gate skipped by ~/.ward/config.yaml default felt: mostly merge conflict resolution, then CI-only path repairs confidence: high surprises: Forgejo checked out under /workspace/coilyco-flight-deck/agentic-os, not the older /workspace/agentic-os path follow-ups: noneWARD-RESERVATION: held 🔒
reservation details
Holder: container
engineer-codex-agentic-os-435on hostkais-macbook-pro-2.local.Reserved by
ward agent --harness codex(reserved 2026-07-10T18:03:43Z). 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#435· branchissue-435· harnesscodex· workflowpull-requests-and-mergeengineer-codex-agentic-os-435· wardv0.584.0· dispatched2026-07-10T18:03:43ZStatic container doctrine and seed boilerplate are identical every run and omitted here (they ride ward v0.584.0).
— Codex, via
ward agentWARD-OUTCOME: merge-ready
details
review summary: review gate skipped by ~/.ward/config.yaml default
workflow: pull-requests-and-merge; review summary: review gate skipped by ~/.ward/config.yaml default
felt: merge conflict resolution, cache recovery, and merge API verification
confidence: high
surprises: Forgejo merge needed Do=merge, and pre-commit needed Go cache cleanup before warp vet could finish
follow-ups: none