{
  "schema": "task-2553plus54.fixtures.v1",
  "note": "회장 §4 필수 regression fixture. live cases(+50/+51/+52 batch all-settled, +53 result as event-loop input)는 실제 memory/events durable registry 를 read-only 소비(별도 합성 불필요·byte-0). 합성 fixture 는 self-chain / non-ANU / single-task COMPLETED / mismatch / dead-man-duplicate / forbidden-trigger edge 만. regression 은 실 entrypoint 직접 호출(mock-only FAIL).",
  "live_batch": {
    "batch_id": "batch-task-2553-3track-normal-collector-50-51-52",
    "expected_tracks": [
      ["TRACK 1", "task-2553+50"],
      ["TRACK 2", "task-2553+51"],
      ["TRACK 3", "task-2553+52"]
    ],
    "registry_path": "memory/events/callback_4tuple_index.jsonl",
    "case": "real durable registry already carries 3/3 independent-ANU durable-success write-back (+53 result) -> runtime event loop scans it, reproduces ALL_SETTLED + consolidated summary candidate READY (reg 4/15/16)",
    "expected_all_settled": true,
    "expected_all_authoritative_pass": true,
    "next_phase": {
      "phase": "task-2553 final consolidated closeout",
      "kind": "anu_key_dispatch_candidate",
      "owner": "independent ANU key c119085addb0f8b7"
    }
  },
  "single_task_completed": {
    "case": "single task COMPLETED write-back -> NEXT_ACTION_READY (reg 1)",
    "registry_lines": [
      {
        "schema": "callback_4tuple_ledger_record.v1",
        "task_id": "task-2553+99-single",
        "dispatch_id": "DG-99-single",
        "dispatch_cron_id": "DG-99-single",
        "executor": "dev-team x (key 1111111111111111, 1회 한정)",
        "chat_id": "6937032012",
        "normal_collector_cron_id": "NC-99",
        "fallback_callback_cron_id": "FB-99",
        "role": "executor",
        "status": "REGISTERED",
        "no_fallback": false,
        "ts_kst": "2026-05-18 21:00 KST"
      },
      {
        "schema": "callback_4tuple_ledger_record.v1",
        "task_id": "task-2553+99-single",
        "dispatch_id": "DG-99-single",
        "dispatch_cron_id": "DG-99-single",
        "executor": "dev-team x (key 1111111111111111, 1회 한정)",
        "chat_id": "6937032012",
        "normal_collector_cron_id": "NC-99",
        "fallback_callback_cron_id": "FB-99",
        "role": "executor",
        "status": "COMPLETED",
        "no_fallback": false,
        "ts_kst": "2026-05-18 21:12 KST"
      }
    ],
    "next_phase": {
      "phase": "task-2553+99 follow-up",
      "kind": "anu_key_dispatch_candidate"
    }
  },
  "dead_man_duplicate": {
    "case": "dead-man fired -> a duplicate COMPLETED line; loop must not emit a duplicate next_action (reg 6)",
    "duplicate_completed_line": {
      "schema": "callback_4tuple_ledger_record.v1",
      "task_id": "task-2553+99-single",
      "dispatch_id": "DG-99-single",
      "dispatch_cron_id": "DG-99-single",
      "executor": "dead-man fallback collector",
      "chat_id": "6937032012",
      "normal_collector_cron_id": "NC-99",
      "fallback_callback_cron_id": "FB-99",
      "role": "executor",
      "status": "COMPLETED",
      "no_fallback": false,
      "ts_kst": "2026-05-18 21:40 KST"
    }
  },
  "self_chain_writeback": {
    "case": "self-chain durable_success_writeback record -> ignored/quarantined, NOT a progress trigger (reg 8)",
    "registry_line": {
      "schema": "durable_success_writeback.v1",
      "task_id": "task-2553+98-selfchain",
      "track_id": "TRACK X",
      "batch_id": "batch-selfchain-edge",
      "dispatch_id": "derived:task-2553+98-selfchain",
      "normal_collector_cron_id": "ANU-normal-callback:7943afbe12c12f7d",
      "collector_key": "7943afbe12c12f7d",
      "collector_role": "ANU",
      "executor_key": "7943afbe12c12f7d",
      "authoritative_verdict": "PASS",
      "terminal_status": "COMPLETED",
      "completed_at": "2026-05-18 21:05 KST",
      "source_result_path": "memory/events/synthetic-selfchain.json",
      "writeback_classification": "DURABLE_SUCCESS_WRITTEN",
      "writeback_id": "selfchainedge0000000000000000000000000000000000000000000000000000",
      "_note": "collector_key == executor_key -> +49 selector QUARANTINES (self-chain); even verdict=PASS is never a progress event."
    }
  },
  "non_anu_writeback": {
    "case": "non-ANU collector durable_success_writeback record -> ignored/HOLD (reg 9)",
    "registry_line": {
      "schema": "durable_success_writeback.v1",
      "task_id": "task-2553+97-nonanu",
      "track_id": "TRACK Y",
      "batch_id": "batch-nonanu-edge",
      "dispatch_id": "derived:task-2553+97-nonanu",
      "normal_collector_cron_id": "NC-97",
      "collector_key": "2222222222222222",
      "collector_role": "executor",
      "executor_key": "3333333333333333",
      "authoritative_verdict": "PASS",
      "terminal_status": "COMPLETED",
      "completed_at": "2026-05-18 21:06 KST",
      "source_result_path": "memory/events/synthetic-nonanu.json",
      "writeback_classification": "DURABLE_SUCCESS_WRITTEN",
      "writeback_id": "nonanuedge00000000000000000000000000000000000000000000000000000000",
      "_note": "collector_role != ANU -> non-ANU collector record routed to HOLD, never a progress trigger."
    }
  },
  "batch_partial": {
    "case": "batch 1/3 completed -> WAIT; 3/3 -> ALL_SETTLED (reg 2/3)",
    "batch_id": "batch-synth-3track",
    "expected_tracks": [
      ["TRACK A", "task-2553+90"],
      ["TRACK B", "task-2553+91"],
      ["TRACK C", "task-2553+92"]
    ],
    "track_writeback_template": {
      "schema": "durable_success_writeback.v1",
      "collector_key": "c119085addb0f8b7",
      "collector_role": "ANU",
      "executor_key": "109fa85250c6d46b",
      "authoritative_verdict": "AUTHORITATIVE_PASS",
      "terminal_status": "COMPLETED",
      "writeback_classification": "DURABLE_SUCCESS_WRITTEN"
    }
  },
  "mismatch": {
    "case": "registry identity mismatch -> TRACK_MISMATCH/HOLD (reg 12)",
    "registry_line": {
      "schema": "callback_4tuple_ledger_record.v1",
      "task_id": "task-2553+96-mismatch",
      "dispatch_id": "ACTUAL-DISPATCH",
      "dispatch_cron_id": "ACTUAL-DISPATCH",
      "executor": "dev-team z (key 4444444444444444, 1회 한정)",
      "chat_id": "6937032012",
      "normal_collector_cron_id": "NC-96",
      "fallback_callback_cron_id": "FB-96",
      "role": "executor",
      "status": "COMPLETED",
      "no_fallback": false,
      "ts_kst": "2026-05-18 21:07 KST"
    },
    "expected_dispatch_id": "EXPECTED-DIFFERENT-DISPATCH"
  },
  "anu_key": "c119085addb0f8b7",
  "executor_self_key": "109fa85250c6d46b"
}
