Rerun handoff — complete wf_81b4545d-850 (the 11 missing C3 jury agents)

For a fresh Claude Code session, launched in /Users/jeffreyvd/dev/wikiwip on branch claude/consolidate-2026-07-21. This finishes the C3 supported jury for consolidation 2026-07-21 (OPS-015). The original 63-agent adjudication run hit the monthly spend limit and aborted with 52/63 verdicts done; those are salvaged and already apply-staged. Only 11 agents — 3 C3 claims — never produced a verdict and must be re-run.


0. Precondition — raise the spend cap FIRST

The blocker was a monthly spend limit, not a bug: every incomplete agent failed with "You've hit your monthly spend limit · raise it at claude.ai/settings/usage." If the cap is still in place, the rerun fails identically. Confirm it's raised/reset before step 2, or the 11 agents come back null again.

1. What's already done — do NOT redo

  • 52/63 verdicts salvaged from the aborted run's journal → wiki/.audit/consolidation-2026-07-21-salvaged-verdicts.json (full text, keyed by slug).
  • Apply-staged docwiki/.audit/consolidation-2026-07-21-adjudications.md (per-claim, verbatim refuter objections ready for Counterpressure, absence-claims to re-verify). Read it before applying anything.
  • C2 triage is fully settled: 0 promotions. All 19 refuters returned REFUTED → every candidate stays candidate; nothing there needs a rerun.
  • C3: 2 of 5 complete and BLOCKED (letting-be-beneath-distinction, language-necessitates-indirect-reduction) → stay live.
  • Only 3 C3 claims lack a verdict — that's all this rerun is for.

2. Run the 11 missing agents

A fresh session cannot resume the original run — resumeFromRunId is same-session-only (this supersedes the "resume via resumeFromRunId" note in consolidation-2026-07-21.md, which was written before the session ended). Instead run the prepared mini-workflow, which reproduces the original prompts/schemas/agent-types and fable/xhigh settings verbatim so its output merges cleanly:

Workflow({
  scriptPath: "/Users/jeffreyvd/dev/wikiwip/.claude/workflows/rerun-c3-missing-2026-07-21.js",
  args: {
    date: "2026-07-21",
    c3verOnly: ["valery-implex-genealogy"],
    c3full: [
      "pbp-as-pivot-from-language-monograph-to-late-ontology",
      "malraux-metamorphosis-precedes-mp-advent"
    ]
  }
})

Coverage this fills: valery-implex-genealogy needs only its citation-verifier (the other 4 votes are salvaged: 5-test PROMOTE + 3× REFUTED); pbp-as-pivot… and malraux… need the full 5-agent jury each. Total 11 agents. Requires the custom agent types in .claude/agents/ (citation-verifier, claim-promotion-reviewer, claim-refuter), which is why the session must run from the repo root.

3. Merge the rerun into the salvaged set + regenerate the doc

Save the workflow's returned { bySlug, dropped } to rerun-result.json, then:

uv run .claude/workflows/merge_rerun.py \
    wiki/.audit/consolidation-2026-07-21-salvaged-verdicts.json \
    rerun-result.json                       # overlays; prints "recoveredAgents now N/63"

python3 .claude/workflows/gen_adjudications.py \
    wiki/.audit/consolidation-2026-07-21-salvaged-verdicts.json \
    /Users/jeffreyvd/.claude/projects/-Users-jeffreyvd-dev-wikiwip/b00ca252-dbee-401c-bf72-f12507e2c71c/workflows/wf_81b4545d-850.json \
    wiki/.audit/consolidation-2026-07-21-adjudications.md   # regenerate, now 63/63

If dropped is non-empty, the cap wasn't raised — go back to step 0. When the merge prints jury complete, the adjudications doc's three BLOCKED-PENDING-RERUN claims are replaced by real verdicts.

4. Apply (main-thread ratification — the consolidation C5 apply-plan)

Per consolidation-2026-07-21.md and CLAUDE.md's supported-gate:

  1. C2 (19, all blocked): append each refuter objection to that entry's Counterpressure verbatim; entries stay candidate; Status History lifecycle line - 2026-07-21 — status: candidate -> candidate; C2 gate blocked (refuter REFUTED, wf_81b4545d-850); bump Updated: 2026-07-21. For the REQUEST-REVISION reviewers, apply the concrete fix each names (e.g. #4 mp-style-as-bachelardian-provocation: ÉlodieAnnabelle Dufourcq) in the same edit.
  2. C3: promote to supported ONLY on verifier all-PASS + 5-test PASS + 3× STANDS. None of the 2 complete claims meets that (both have a verifier FAIL + REQUEST-REVISION + 3× REFUTED) → stay live, objections → Counterpressure. Apply the same gate to the 3 rerun claims once their verdicts land — do not assume they promote.
  3. Re-verify every absence-claim by main-thread grep before relying on any objection that turns on an absence (documented false-positive history; they're listed inline per entry).
  4. Close-out: uv run scripts/normalize_claims_table.py --write; uv run scripts/refresh_baselines.py --apply; wiki/log.md entry; NEXT.md OPS-015 sync; single squashable run commit.

5. Housekeeping note (baselines)

This salvage added files under wiki/.audit/ (this handoff, the adjudications doc, the salvaged-verdicts JSON) on top of the run's original three. refresh_baselines.py --apply at C5 must account for the new home_audit_count. If you'd rather the audit count track only digest docs, move consolidation-2026-07-21-salvaged-verdicts.json out of .audit/ before the refresh — nothing but this handoff and the generator's provenance line reference its path.


Artifacts: mini-workflow .claude/workflows/rerun-c3-missing-2026-07-21.js · merge .claude/workflows/merge_rerun.py · regenerator .claude/workflows/gen_adjudications.py · salvaged verdicts + adjudications doc under wiki/.audit/. Original run journal: ~/.claude/projects/-Users-jeffreyvd-dev-wikiwip/b00ca252-dbee-401c-bf72-f12507e2c71c/subagents/workflows/wf_81b4545d-850/journal.jsonl.