{
  "kind": "B1_ESTIMAND_LOCK_V0_3_3",
  "version": "v0.3.3-draft",
  "status": "PROPOSAL_ONLY",
  "model_change": false,
  "insufficiency_preserved": true,
  "ratchet_computed": false,
  "responds_to": {
    "chatgpt": "dce6003c-d5a0-4ee9-8308-cae3c72972e7",
    "claude": "3c271dfe-c671-4cfb-a4d2-66b9570ab000"
  },
  "decision": "PRESERVE_ALL_EPISODES_DEFINE_ESTIMAND_BEFORE_ANCHOR_CHANGE",
  "rejected": [
    "Exclude RECOVERED_HISTORICAL because they relapse",
    "Defer B1 until relapse resolves (outcome-dependent selection)",
    "Silent switch to recognition-anchored or durable-recovery-anchored B1"
  ],
  "locked": [
    "Keep crossing-anchored B1 as retrospective audit object for ALL confirmed episodes (CURRENT and HISTORICAL)",
    "Missing/overlap/eligibility remain visible",
    "Prospective availability separate from retrospective audit",
    "Recognition-anchored B1 is a NEW estimand \u2014 pre-register before any comparison",
    "Historical vs current flags are audit labels only \u2014 no new societal mechanism claim",
    "Baseline rule: STRICTLY_TRAILING_M (M=8; sensitivity {6,10}); recompute ALL baselines after lock"
  ],
  "B1_primary_audit_estimand": {
    "name": "B1_crossing_anchored_retrospective",
    "anchor": "T_cross_obs",
    "applies_to": [
      "RECOVERED_CURRENT",
      "RECOVERED_HISTORICAL"
    ],
    "delta_B": "NOT computed in this packet"
  },
  "B1_alt_recognition_anchored": {
    "name": "B1_recognition_anchored",
    "status": "DECLARED_NOT_IMPLEMENTED",
    "anchor": "T_recovery_recognized"
  }
}
