fix(skill-repair): close systemic zero-token outage - #31
Conversation
|
closing as superseded — the runtime fix already shipped separately. the actual fix for ISS-001 (fleet zero-token failure: claude 429 weekly-limit + bankr 402 insufficient credits, so inference never started) was commit 62aa8fe "chore(aeon): switch harness claude -> codex, gateway is dead" (2026-08-24), which is on main. this PR only carries memory issue/index/log/repair-history bookkeeping, not the fix itself. it's also gone stale: the branch predates six days of appended log entries, so merging it as-is would delete unrelated later entries (a skill-health entry, a vuln-scanner report, and other run records). correcting the ISS-001 record separately — it currently cites this PR as |
… wrong the record credited PR #31 as fix_pr and commit 2958e51 in the body. verified against git: neither is the fix. 2958e51 ("chore: update skill-repair config") only flips skill-repair enabled false->true in aeon.yml, no harness change. PR #31 never merged - closed today as superseded, stale, and carrying only bookkeeping. the real fix is 62aa8fe ("chore(aeon): switch harness claude -> codex, gateway is dead", 2026-08-24), confirmed present on main. that's what bypassed the exhausted claude 429 / bankr 402 paths described in the root cause. left an inline correction note in ISS-001 rather than silently rewriting - a future run reading this should see the record was wrong and why.
Symptom
Five sampled fleet runs failed before inference with the same zero-token envelope. Representative failure: https://github.com/Svector-anu/svectors-lab/actions/runs/32785060442.
Diagnosis
The signature was consistent in 5/5 recent failures: Claude returned HTTP 429 because its weekly allowance was exhausted, then the configured Bankr fallback returned HTTP 402 because gateway credits were exhausted. Each run consequently recorded zero input/output tokens, empty iterations, and empty model usage. This is a systemic
configfault, not a skill prompt or implementation regression.Root cause
The fleet depended on two simultaneously exhausted inference paths. Commit
2958e51had already switched the shared harness to Codex using provisioned nativeCODEX_AUTH, which bypasses both failed providers.Fix
Close ISS-001 with the corrected root cause and affected-skill set, record the shared fix and full verification evidence, move the issue to the resolved index, persist the 24-hour repair cooldown, and append the required repair log.
Risk
LOW — tracker and repair-state records only; the shared harness fix is already on
mainand no runtime configuration changes are introduced by this PR.Verification
Manual triggers:
defi-overview)token-pick)narrative-tracker)fear-divergence)skill-health)Expected result:
successmemory/logs/2026-08-25.mdmentionsskill-repairAll five expectations passed. If the signature recurs, delete
memory/state/skill-repair-history.json["systemic-zero-token"], then re-dispatchskill-repairfor a second pass.Source status
cron_state=ok | issues_index=ok | gh_runs=ok | gh_logs=ok | git_log=ok | check_runs=failThe check-runs REST lookup returned 404; equivalent workflow annotations were obtained from
gh run watchfor both fresh verification runs.