{
  "fixture_id": "task-2553plus42.normal-callback-consumed.v1",
  "schema": "callback_4tuple_registry.regression_fixture.v1",
  "purpose": "Reproduce the +42 session-discontinuity observability gap (회장 §2.1 / diagnosis report_items.6): the normal completion callback DID fire and reach ANU, but the one-shot cron auto-deleted, the collector ran in a separate spawn session, and there was NO durable 4-tuple ledger — so the dispatching session saw it 'as if absent'. The durable registry MUST turn this into NORMAL_CALLBACK_COMPLETED (regression 7 -> 8).",
  "authority_ref": "memory/events/task-2553-callback-lifecycle-diagnosis_260518.json",
  "evidence_anchor": "schedule_history 7A4D1633(dispatch)/0B466540(normal callback) + task-2553+42.{result,decision,adoption-plan,done.acked}",
  "chat_id": "6937032012",
  "gap_case": {
    "task_id": "task-2553+42",
    "description": "NORMAL_CALLBACK_REGISTERED_BUT_CONSUMED — fired & ANU-received, but no durable ledger row in this session.",
    "durable_ledger_present": false,
    "classify_expected_without_ledger": "NO_LEDGER_RECORD",
    "anu_session_perceived": "흔적 없음 (one-shot cron auto-deleted + separate spawn session + no durable 4-tuple ledger)"
  },
  "resolved_case": {
    "task_id": "task-2553+42",
    "ledger_record": {
      "schema": "callback_4tuple_ledger_record.v1",
      "task_id": "task-2553+42",
      "dispatch_id": "7A4D1633",
      "dispatch_cron_id": "7A4D1633",
      "executor": "dev2-team 오딘",
      "chat_id": "6937032012",
      "normal_collector_cron_id": "0B466540",
      "fallback_callback_cron_id": "FB-2553p42",
      "role": "executor",
      "status": "COMPLETED",
      "no_fallback": false,
      "ts_kst": "2026-05-18 10:36 KST"
    },
    "classify_expected_with_ledger": "NORMAL_CALLBACK_COMPLETED",
    "record_valid_expected": true,
    "identity_match_expected": true
  },
  "track_mismatch_probe": {
    "wrong_dispatch_id": "DEADBEEF",
    "wrong_chat_id": "9999999999",
    "classify_expected": "TRACK_MISMATCH"
  },
  "no_cron_invariants": {
    "ledger_cron_add_remove": 0,
    "guard_cron_add_remove": 0,
    "executor_completion_callback_is_cron_violation": false,
    "layer_b_executor_callback_preserved": true
  },
  "no_actor_attribution_change": true
}
