{
  "fixture_id": "task-2553plus41.fallback-fired-after-normal-success.v1",
  "schema": "task-2553+45.cancel_on_success_live_wiring.regression_fixture.v1",
  "purpose": "task-2553+45 회장 §2.1/§6 (10·11) — +41 재현/해결. +41 은 normal completion callback 이 성공했고 collector adjudication 도 완료됐지만 fallback 8A0E088E 가 2시간 뒤 발화했다. 이는 중복 fallback 이 안전하게 무시된 사례일 뿐 cancel-on-success live remove 성공 사례가 아니다. 본 fixture 는 (a) 재현: durable lookup 미결선 시 seam 미진입 → fallback 잔존·발화, (b) 해결: durable 4-tuple registry(+44) 에서 fallback_cron_id 안전 lookup → +37→+25→+23 seam → live verifier 5조건 AND PASS → bound fallback 1건 cron-remove → fallback 발화 0. FakeCronLister/SpyRemover 격리, 실 운영 cron 실제 삭제 0 (9-R.1/9-R.4).",
  "authority_ref": "memory/events/task-2553-callback-lifecycle-diagnosis_260518.json",
  "chat_id": "6937032012",
  "task_id": "task-2553+41-sim",
  "target_cron_id": "8A0E088E",
  "executor": "dev-sim",
  "dispatch_cron_id": "DISP4100",
  "normal_collector_cron_id": "NORM4100",
  "durable_4tuple_record": {
    "schema": "callback_4tuple_ledger_record.v1",
    "task_id": "task-2553+41-sim",
    "dispatch_id": "DSP-41",
    "dispatch_cron_id": "DISP4100",
    "executor": "dev-sim",
    "chat_id": "6937032012",
    "normal_collector_cron_id": "NORM4100",
    "fallback_callback_cron_id": "8A0E088E",
    "role": "fallback",
    "status": "COMPLETED",
    "no_fallback": false,
    "ts_kst": "2026-05-18 13:00 KST"
  },
  "binding": {
    "task_id": "task-2553+41-sim",
    "dispatch_cron_id": "DISP4100",
    "normal_collector_cron_id": "NORM4100",
    "fallback_cron_id": "8A0E088E",
    "chat_id": 6937032012
  },
  "dispatch_fired_marker": {
    "ts_utc": "2026-05-18T01:00:00Z",
    "marker_kind": "dispatch fired",
    "dispatch_cron_id": "DISP4100",
    "callback_policy_a": {
      "standardized": true,
      "normal_callback_cron_id": "NORM4100",
      "fallback_callback_cron_id": "8A0E088E",
      "fallback_role": "fallback",
      "chat_id": 6937032012,
      "anu_key": "c119085addb0f8b7"
    },
    "task_id": "task-2553+41-sim"
  },
  "callback_contract": {
    "schema": "completion_callback_contract_v1",
    "fallback_callback_cron_id": "8A0E088E"
  },
  "result_json": {
    "schema": "anu_delegation_result_v1",
    "task_id": "task-2553+41-sim",
    "status": "completed",
    "classification": "PASS"
  },
  "report_text": "# task-2553+41-sim report\n\nnormal completion callback PASS — collector adjudication 완료. durable-success.\n",
  "collector_result_marker": {
    "schema": "callback_ack_dedupe_v1",
    "task_id": "task-2553+41-sim",
    "classification": "PASS",
    "ack_acquired": true
  },
  "live_cron_entries": [
    {
      "id": "8A0E088E",
      "task_id": "task-2553+41-sim",
      "chat_id": 6937032012,
      "role": "fallback",
      "fired": false,
      "removed": false
    }
  ],
  "reproduction_before_plus45": {
    "description": "regression 10 — durable lookup 미결선(또는 ledger record 부재) → +37 wired entrypoint 미경유 / fallback_cron_id 안전 lookup 불가 → operational cancel seam 미진입 → live verifier 5조건 미도달 → cron-remove 0 → fallback 8A0E088E 잔존 → 2시간 뒤 발화(DUPLICATE_CALLBACK_IGNORED 안전망만 작동).",
    "durable_record_present": false,
    "expected_lookup_status": "LOOKUP_NO_LEDGER_RECORD",
    "expected_seam_invoked": false,
    "expected_cron_remove_invoked": false,
    "expected_fallback_preserved": true,
    "expected_normal_success_unchanged": true
  },
  "resolved_via_plus45": {
    "description": "regression 11 — durable 4-tuple registry(+44) 에 record append 후 lookup → LOOKUP_VERIFIED → +37→+25→+23 seam(operational=True) 1회 → live cron-state verifier 5조건 AND PASS → bound fallback 8A0E088E 1건 cron-remove → 향후 normal success 시 fallback 발화 0.",
    "durable_record_present": true,
    "expected_lookup_status": "LOOKUP_VERIFIED",
    "expected_wired_via_operational_collector_wiring": true,
    "expected_durable_success": true,
    "expected_seam_invoked": true,
    "expected_seam_classification": "PLUS9A_CANCELLED",
    "expected_cron_remove_invoked": true,
    "expected_fallback_preserved": false,
    "expected_normal_success_unchanged": true
  },
  "isolation": "FakeCronLister + SpyRemover 주입, subprocess.run 차단 spy — 실 운영 cron 실제 삭제 0 (9-R.1 / 9-R.4)",
  "no_actor_attribution_change": true
}
