ci: add .solstice/job.sh — native dispatch has failed 8/8 on a missing file, and it parked the concurrency series #254

Merged
toasterson merged 1 commit from claude/solstice-native-job into develop 2026-07-25 20:21:19 +00:00
Owner

Why

Anima's native dispatch falls back to bash .solstice/job.sh. This repo has no such file, so all 8 native CI dispatches to date failed instantly — and every failure fed Anima's CI-red corrective loop, which auto-parks a work item at 3 strikes. That is precisely what parked the session-concurrency series (WI 1 SessionContext / WI 2 peer dispatch / WI 3 session registry, now at fdc 3–4): a phantom verdict from a file that didn't exist, not from the code.

(The Anima-side half — the server should not treat "job script absent" as a code failure — is WI-349, in progress on the claude-code lane. This PR fixes the repo side so akh-medu has an honest native lane either way.)

Scope — deliberately identical to the Actions lane

CARGO_BUILD_JOBS=2 cargo check -p seshat, default features — mirroring check-seshat in .forgejo/workflows/ci.yml, including its reasoning: the full workspace release build OOM-kills rustc on the Solstice runner VMs. The two lanes must stay at the same scope: a native red for work the Actions lane calls green re-opens the phantom-parking hole. Widen both together or neither.

Distro protoc 3.12 is sufficient (no proto3 optional in this repo's protos; Actions is green on the same protoc) — the header comment documents what to do if that changes.

After merge

  1. UPDATE projects SET default_runs_on='rust' WHERE name='Akh-Medu'; so the orchestrator picks the proven rust image explicitly.
  2. Unpark WI-221 (ready, failed_dispatch_count=0) — parked on false evidence.
  3. First green native run on this repo ever, then WI-222/223 follow sequentially.

🤖 Generated with Claude Code

## Why Anima's native dispatch falls back to `bash .solstice/job.sh`. This repo has no such file, so **all 8 native CI dispatches to date failed instantly** — and every failure fed Anima's CI-red corrective loop, which auto-parks a work item at 3 strikes. That is precisely what parked the session-concurrency series (WI 1 SessionContext / WI 2 peer dispatch / WI 3 session registry, now at fdc 3–4): a phantom verdict from a file that didn't exist, not from the code. (The Anima-side half — the server should not treat "job script absent" as a code failure — is WI-349, in progress on the claude-code lane. This PR fixes the repo side so akh-medu has an honest native lane either way.) ## Scope — deliberately identical to the Actions lane `CARGO_BUILD_JOBS=2 cargo check -p seshat`, default features — mirroring `check-seshat` in `.forgejo/workflows/ci.yml`, including its reasoning: the full workspace release build OOM-kills rustc on the Solstice runner VMs. The two lanes must stay at the **same scope**: a native red for work the Actions lane calls green re-opens the phantom-parking hole. Widen both together or neither. Distro protoc 3.12 is sufficient (no proto3 `optional` in this repo's protos; Actions is green on the same protoc) — the header comment documents what to do if that changes. ## After merge 1. `UPDATE projects SET default_runs_on='rust' WHERE name='Akh-Medu';` so the orchestrator picks the proven rust image explicitly. 2. Unpark WI-221 (`ready`, `failed_dispatch_count=0`) — parked on false evidence. 3. First green native run on this repo ever, then WI-222/223 follow sequentially. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
ci: add .solstice/job.sh — stop native dispatch failing on a missing file
Some checks failed
CI / publish-chart (push) Successful in 18m54s
CI / check-seshat (push) Successful in 21m16s
CI / check-seshat (pull_request) Failing after 24m36s
CI / docker-seshd (push) Successful in 27m36s
CI / publish-chart (pull_request) Successful in 28m43s
CI / docker-seshd (pull_request) Successful in 35m19s
664fddfcdf
Anima's native dispatch falls back to `bash .solstice/job.sh`; this repo
had no such file, so all 8 native CI dispatches to date failed instantly.
Each failure fed Anima's CI-red corrective loop, which parked the
dispatched work item at 3 strikes — the WI 1/2/3 session-concurrency
series (SessionContext, peer dispatch, session registry) was parked
exactly this way, on a phantom verdict.

Scope mirrors .forgejo/workflows/ci.yml check-seshat deliberately:
`CARGO_BUILD_JOBS=2 cargo check -p seshat`, default features. The full
workspace release build OOM-kills rustc on the Solstice runner VMs, and
the two lanes must agree — a native red for work the Actions lane calls
green re-opens the phantom-parking hole. Widen both lanes together or
neither.

Distro protoc (3.12) is fine here: no proto3 `optional` in this repo's
protos, and the Actions lane is green on the same protoc. The header
comment says what to do if that ever changes (copy Anima's pinned
install, not the experimental flag).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
toasterson merged commit 1eacd66fb1 into develop 2026-07-25 20:21:19 +00:00
toasterson deleted branch claude/solstice-native-job 2026-07-25 20:21:20 +00:00
Sign in to join this conversation.
No reviewers
No labels
follow-up
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
toasterson/akh-medu!254
No description provided.