c81ce8d366
- scripts/phase2_backfill.py: 5 subcommands
- inventory: pending PDFs dry-run CSV with skip forecast
- select-canary: stratified 40 sample (seed 20260503)
- enqueue: one-shot from sample CSV (--no-dry-run gate)
- nightly-enqueue: cron-friendly with disable flag / marker /ready /
active-queue threshold (oldest_age stuck guard) / DB pool guards
- post-report: final state CSV + 1D baseline comparison MD
- evals/markdown/README.md: Phase 2 section appended
- plan: ~/.claude/plans/iridescent-gathering-clover.md
- depends on Phase 1B handwritten skip 7d0fca2 (marker_worker side guard)