Run aos maintenance workflows in dev-base #356

Closed
opened 2026-07-09 03:51:57 +00:00 by coilyco-ops · 6 comments
Member

The dev-base scan found active aos workflows that still run on the minimal docker runner and self-install common tools already present in the pinned dev-base image.

Findings:

  • .forgejo/workflows/freshness.yml installs python3 with apt-get.
  • .forgejo/workflows/issue-corpus.yml installs python3 git with apt-get.
  • .forgejo/workflows/dep-bump.yml installs python3 with apt-get.
  • .forgejo/workflows/mirror-to-github.yml runs on docker without selecting dev-base.
  • .forgejo/workflows/release.yml release/create job runs shared composite actions in the minimal runner image.

Acceptance criteria:

  • Run the above maintenance jobs in the pinned dev-base image where compatible.
  • Remove now-unnecessary package-manager bootstrap for Python/git/jq/curl when dev-base supplies the tool.
  • Keep the image publish job's Docker/buildx setup intact unless dev-base has been expanded to cover buildx safely.
  • Preserve release semantics and scheduled workflow behavior.
The dev-base scan found active aos workflows that still run on the minimal `docker` runner and self-install common tools already present in the pinned dev-base image. Findings: * `.forgejo/workflows/freshness.yml` installs `python3` with `apt-get`. * `.forgejo/workflows/issue-corpus.yml` installs `python3 git` with `apt-get`. * `.forgejo/workflows/dep-bump.yml` installs `python3` with `apt-get`. * `.forgejo/workflows/mirror-to-github.yml` runs on `docker` without selecting dev-base. * `.forgejo/workflows/release.yml` release/create job runs shared composite actions in the minimal runner image. Acceptance criteria: * Run the above maintenance jobs in the pinned dev-base image where compatible. * Remove now-unnecessary package-manager bootstrap for Python/git/jq/curl when dev-base supplies the tool. * Keep the image publish job's Docker/buildx setup intact unless dev-base has been expanded to cover buildx safely. * Preserve release semantics and scheduled workflow behavior.
Author
Member

🔒 Reserved by ward agent --harness codex — container engineer-codex-agentic-os-356 on host kais-macbook-pro-2.local is carrying this issue (reserved 2026-07-09T03:52:34Z). Concurrent ward agent runs are blocked until it finishes or the reservation goes stale (1h TTL); --force overrides.

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)
  • Resolved: coilyco-flight-deck/agentic-os#356 · branch issue-356 · harness codex · workflow pr
  • Run: engineer-codex-agentic-os-356 · ward v0.470.0 · dispatched 2026-07-09T03:52:34Z
  • Comment thread: 0 included in the pre-flight read, 0 stripped (ward's own automated comments).

Static container doctrine and seed boilerplate are identical every run and omitted here (they ride ward v0.470.0).

— Codex, via ward agent

<!-- ward-agent-reservation --> 🔒 Reserved by `ward agent --harness codex` — container `engineer-codex-agentic-os-356` on host `kais-macbook-pro-2.local` is carrying this issue (reserved 2026-07-09T03:52:34Z). Concurrent `ward agent` runs are blocked until it finishes or the reservation goes stale (1h TTL); `--force` overrides. **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). <details><summary>run seed context — what this run is carrying (ward#609)</summary> - **Resolved:** `coilyco-flight-deck/agentic-os#356` · branch `issue-356` · harness `codex` · workflow `pr` - **Run:** `engineer-codex-agentic-os-356` · ward `v0.470.0` · dispatched `2026-07-09T03:52:34Z` - **Comment thread:** 0 included in the pre-flight read, 0 stripped (ward's own automated comments). Static container doctrine and seed boilerplate are identical every run and omitted here (they ride ward v0.470.0). </details> <!-- ward-agent-signature --> — Codex, via `ward agent`
Author
Member

WARD-OUTCOME: done - moved freshness, issue-corpus, dep-bump, mirror-to-github, and release/create onto pinned dev-base; kept publish-image on docker.
Review gate: skipped because --skip-preflight / --no-preflight also skips review.
The change was mostly mechanical once the image contents were confirmed. The only surprise was the container's missing AWS creds, so I used the existing Forgejo token already in env for the PR and comment calls. Confidence is high; the only rough edge left is that create-release now assumes jq from dev-base.

WARD-OUTCOME: done - moved freshness, issue-corpus, dep-bump, mirror-to-github, and release/create onto pinned dev-base; kept publish-image on docker. Review gate: skipped because --skip-preflight / --no-preflight also skips review. The change was mostly mechanical once the image contents were confirmed. The only surprise was the container's missing AWS creds, so I used the existing Forgejo token already in env for the PR and comment calls. Confidence is high; the only rough edge left is that create-release now assumes jq from dev-base.
Author
Member

⚠️ Reopened: this run's work did not land on main

An ephemeral ward container (codex mode) dispatched for this issue finished but its work was not merged to main, so the reaper preserved it on a branch before teardown and reopened the issue (a closing reference for #356 never reached main). Recover from the salvage branch below.

  • Repo: coilyco-flight-deck/agentic-os
  • Salvage branch: ward-salvage/agentic-os-2df2aa06
  • Pull request: not opened - PR creation failed: forgejo: parse created pull request: unexpected end of JSON input
  • Reason: run workflow does not land on main (--workflow pr/patch-only)
  • Container uptime at reap: 8m (age of the baked Forgejo PAT snapshot; a long-lived container is likelier to carry a rotated token)

Reap diagnostics

--- reap diagnostics ---
ward version:      v0.470.0
version source:    pinned via WARD_VERSION/--ward-version (v0.470.0)
HEAD:              22bddba496d2
origin/main:       ae3677c83d75
ancestry:          HEAD is NOT yet on origin/main - residual work remains to land
decision gate:     workflow does not land on main (--workflow pr/patch-only)
reason:            run workflow does not land on main (--workflow pr/patch-only)
provenance:        not read (workflow hold)
run-owned landed:  no
working tree:      clean
container uptime:  8m (baked Forgejo PAT age proxy)
--- end reap diagnostics ---

Recover

git fetch https://forgejo.coilysiren.me/coilyco-flight-deck/agentic-os.git ward-salvage/agentic-os-2df2aa06
git checkout -b ward-salvage/agentic-os-2df2aa06 FETCH_HEAD

— Codex, via ward agent

## ⚠️ Reopened: this run's work did not land on `main` An ephemeral `ward container` (codex mode) dispatched for this issue finished but its work was **not merged to `main`**, so the reaper preserved it on a branch before teardown and reopened the issue (a closing reference for #356 never reached `main`). Recover from the salvage branch below. - **Repo:** `coilyco-flight-deck/agentic-os` - **Salvage branch:** `ward-salvage/agentic-os-2df2aa06` - **Pull request:** not opened - PR creation failed: forgejo: parse created pull request: unexpected end of JSON input - **Reason:** run workflow does not land on main (--workflow pr/patch-only) - **Container uptime at reap:** 8m (age of the baked Forgejo PAT snapshot; a long-lived container is likelier to carry a rotated token) ## Reap diagnostics ``` --- reap diagnostics --- ward version: v0.470.0 version source: pinned via WARD_VERSION/--ward-version (v0.470.0) HEAD: 22bddba496d2 origin/main: ae3677c83d75 ancestry: HEAD is NOT yet on origin/main - residual work remains to land decision gate: workflow does not land on main (--workflow pr/patch-only) reason: run workflow does not land on main (--workflow pr/patch-only) provenance: not read (workflow hold) run-owned landed: no working tree: clean container uptime: 8m (baked Forgejo PAT age proxy) --- end reap diagnostics --- ``` ## Recover ```bash git fetch https://forgejo.coilysiren.me/coilyco-flight-deck/agentic-os.git ward-salvage/agentic-os-2df2aa06 git checkout -b ward-salvage/agentic-os-2df2aa06 FETCH_HEAD ``` <!-- ward-agent-signature --> — Codex, via `ward agent`
Author
Member

🔒 Reserved by ward agent --harness codex — container engineer-codex-agentic-os-356 on host kais-macbook-pro-2.local is carrying this issue (reserved 2026-07-09T05:03:24Z). Concurrent ward agent runs are blocked until it finishes or the reservation goes stale (1h TTL); --force overrides.

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)
  • Resolved: coilyco-flight-deck/agentic-os#356 · branch issue-356 · harness codex · workflow pr
  • Run: engineer-codex-agentic-os-356 · ward v0.473.0 · dispatched 2026-07-09T05:03:24Z
  • Comment thread: 2 included in the pre-flight read, 1 stripped (ward's own automated comments).

Static container doctrine and seed boilerplate are identical every run and omitted here (they ride ward v0.473.0).

— Codex, via ward agent

<!-- ward-agent-reservation --> 🔒 Reserved by `ward agent --harness codex` — container `engineer-codex-agentic-os-356` on host `kais-macbook-pro-2.local` is carrying this issue (reserved 2026-07-09T05:03:24Z). Concurrent `ward agent` runs are blocked until it finishes or the reservation goes stale (1h TTL); `--force` overrides. **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). <details><summary>run seed context — what this run is carrying (ward#609)</summary> - **Resolved:** `coilyco-flight-deck/agentic-os#356` · branch `issue-356` · harness `codex` · workflow `pr` - **Run:** `engineer-codex-agentic-os-356` · ward `v0.473.0` · dispatched `2026-07-09T05:03:24Z` - **Comment thread:** 2 included in the pre-flight read, 1 stripped (ward's own automated comments). - included: @coilyco-ops (2026-07-09T04:00:48Z), @coilyco-ops (2026-07-09T04:01:03Z) - stripped: @coilyco-ops (2026-07-09T03:52:36Z) Static container doctrine and seed boilerplate are identical every run and omitted here (they ride ward v0.473.0). </details> <!-- ward-agent-signature --> — Codex, via `ward agent`
Author
Member

WARD-OUTCOME: blocked - review summary: blocked: codex: exit status 1

Review panel verdicts:

  • codex: ERROR: codex: exit status 1 (conf 0.00)
  • claude: ERROR: claude: exit status 1 (conf 0.00)
  • goose: ERROR: goose: exit status 1 (conf 0.00)

— Codex, via ward agent

WARD-OUTCOME: blocked - review summary: blocked: codex: exit status 1 Review panel verdicts: - codex: ERROR: codex: exit status 1 (conf 0.00) - claude: ERROR: claude: exit status 1 (conf 0.00) - goose: ERROR: goose: exit status 1 (conf 0.00) <!-- ward-agent-signature --> — Codex, via `ward agent`
Author
Member

WARD-OUTCOME: blocked - reviewer auth is unavailable
workflow: pr; review summary: blocked: codex: exit status 1
The workflow edits were straightforward and the repo gate stayed green. The only thing that fought back was the review gate itself, which failed closed before it could inspect the diff. Confidence in the YAML change is decent, but the run is not reviewer-cleared yet.

WARD-OUTCOME: blocked - reviewer auth is unavailable workflow: pr; review summary: blocked: codex: exit status 1 The workflow edits were straightforward and the repo gate stayed green. The only thing that fought back was the review gate itself, which failed closed before it could inspect the diff. Confidence in the YAML change is decent, but the run is not reviewer-cleared yet.
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/agentic-os#356
No description provided.