本次运行含 3 枚必红臂 + 1 枚必绿臂：必红 3/3 红，必绿 1/1 绿

| 臂 | 类型 | 注入 | 期望 | 实测 | 判定 |
|---|---|---|---|---|---|
| arm0_green | R0 必绿臂 | 基线（不注入） | PASS exit=0 | PASS exit=0 rates={'R1_form': 1.0, 'R2_resolve': 1.0, 'R3_title': 1.0} codes=[] | 绿（符合预期） |
| arm3_mispoint | R3 错指 | 错指：锚点指向另一枚真实 pin，题名不符 | FAIL exit=3 + R3_MISPOINTED | FAIL exit=3 rates={'R1_form': 1.0, 'R2_resolve': 1.0, 'R3_title': 0.8571} codes=['R3_MISPOINTED'] | 红（符合预期） |
| arm1_equal_len | R2 等长错串 | 等长错串：中后段一位换字符，长度与字符集不变 | FAIL exit=3 + R2_UNRESOLVED | FAIL exit=3 rates={'R1_form': 1.0, 'R2_resolve': 0.9231, 'R3_title': 1.0} codes=['R2_UNRESOLVED'] | 红（符合预期） |
| arm2_delete3 | R1 删位串 | 内部删位：中段删 3 个 hex，其后左移 | FAIL exit=3 + R1_FORM | FAIL exit=3 rates={'R1_form': 0.9231, 'R2_resolve': 1.0, 'R3_title': 1.0} codes=['R1_FORM'] | 红（符合预期） |

OVERALL=PASS exit=0  （基线 3 率全绿 + 3/3 必红臂按各自的错法变红）
预期红率：正常清单 0；本套件 3/4 红（注入臂应红，故此处红率高是对的——红率只对「未注入的清单」有意义）
