v0.3.3 — never lose donated compute
The runner half of the compute-loss invariant work (#89):
- Outbox spool: every result persists to
~/.givework/outbox/before the submit attempt and is deleted only on success. Network blips, 5xx, Ctrl-C, laptop sleep — the runner replays the spool on next start. Definitive rejections archive todead/with the server's response; nothing is silently discarded. - Crash salvage: a
claude -prun that exits nonzero, errors, or returns empty no longer loses its stdout — it goes through the same salvage path as timeouts (PROGRESS.md → stream partials) and books as flagged progress with real cost. - Server side (already live via Worker deploy): cron'd + lazy lease expiry, absurd-cost clamp-and-book, oversized-state truncation, reviewer-spend salvage.
411 tests.