wave-resumelisted
Install: claude install-skill formtrieb/flotilla
# wave-resume
Reconstruct a wave's state after a Coordinator kill and resume it. The pure reconciler (`resume()`) reads three durable homes — the **spine** (WAL authority), the **live agent worktrees**, and the **on-disk sidecars** (reports/verdicts) — and returns a per-row `adopt`/`redispatch`/`keep`/`needs-attention` decision + a coarse rung. The `{{wave-cli}} resume` subverb then **crash-cleans every `redispatch` row** — unlocks + removes any stale worktree still checked out on that row's branch and deletes the stale branch itself — before printing, so a re-dispatch never collides with leftover debris from a crashed attempt (FOR-10; a dirty crashed worktree is never destroyed silently — see step 4). The skill then applies a **4th, skill-only input the pure reconciler cannot reach**: a PR-merge done-reconcile — a row whose PR merged during the kill is landed `done` by the engine's `close-row` verb, which writes the row's `## PR-Log` and `## Closed-by` lines, **ticks the reviewer-met ACs it carries** (derived per-row from the FINAL Reviewer verdict, FOR-17 — the same verb `wave-close` calls; on a no-integration `states.doneState` workspace the close it performs fires the FOR-13 fallback), and only then records the close — and a closed-unmerged PR is flagged `needs-attention`. It idempotently re-projects the coarse ledger onto the tracker — and does **all of this BEFORE any re-dispatch**.
Read [`../wave-shared/SKILL.md`](../wave-shared/SKILL.md) and every file under [`../wa