---
id: "0005"
date: 2026-02-22
status: Accepted
supersedes:
superseded-by:
affected-paths: [taskq/execution.py, taskq/queue.py]
affected-components: [execution, queue]
---

# 0005 — Failed jobs escalate to human review queue after retries exhausted

## Context

Silent failures (permanent errors after backoff exhausted) left operators unaware of issues.

## Decision

Jobs that exhaust exponential backoff retries move to a human-review queue (distinct from main job queue). Operators review and manually retry or discard.

## Consequences

No silent failures. Audit trail of manual interventions. Requires monitoring of review queue. Escalated jobs delay final resolution.

## Alternatives rejected

Automatic retry cap with notification rejected: operators would ignore generic alerts. Dead-letter file (unstructured) rejected: hard to query/monitor.
