Priority ladder · which work sheds first
Rank 1 is never paused while any budget remains and holds a reserved floor. This is the piece v2 has no answer for: it shows the burn and never says who loses.
| Rank | Job class | What it does | Reserved floor | Sheds at | Shed 24h | Effect when shed |
|---|---|---|---|---|---|---|
| 1 | ledger_write | Post a classified event to the ledger | 40% | never | 0 | never shed · stock truth stops otherwise |
| 2 | classify | Run the classifier on an accepted event | 20% | 98% | 0 | events queue at pending, lag rises, nothing lost |
| 2 | alert_eval | Evaluate the 44 live alert conditions | 5% | 98% | 0 | tick skipped, gap recorded, never silently missed |
| 3 | fanout | Deliver outbound webhooks to siblings | 10% | 95% | 18 | next_attempt_at pushed, ladder unaffected |
| 4 | reconcile | Nightly balance and chain verification | 0% | 92% | 2 | window slips, result still recorded as late |
| 5 | shopify_crosscheck | Daily Shopify levels divergence pull | 0% | 88% | 6 | the day's cross-check is marked incomplete |
| 6 | backfill | Historical replay from the opening balance date | 0% | 85% | 402 | pauses and resumes from its cursor, never restarts |
| 7 | cost_pull | Landed cost and unit cost sourcing | 0% | 80% | 744 | cost stays stale, flagged as of yesterday |
| 8 | report | Reports hub queries and CSV exports | 0% | 78% | 96 | user sees a queued message with a position |
| 9 | backtest | Rule and alert backtests over history | 0% | 70% | 16 | run parked, resumes when the bucket clears |