{
  "fixture_id": "task-2553.parallel-batch.v1",
  "purpose": "task-2553+17 Track2+3 — ANU_PARALLEL_BATCH_COORDINATOR_V0 regression fixture. Real task-2553 series markers projected (READ-ONLY) into the parallel-batch model. Source markers are never rewritten (9-R.5). Track A (closeout) and Track B (landing chain) are independent parallel tracks; the construction of this batch is ANU MANUAL coordination (9-R.7 / §10) — these tracks are verification data, not live-managed.",
  "generated_for": "tests/regression/test_parallel_batch_coordinator_2553.py",
  "callback_record_definition": "9-R.2 — registry track_id-keyed; record = 5 fields {track_id, task_id, dispatch_cron_id, normal_collector_cron_id, fallback_callback_cron_id}; callback identity 4-tuple = the 4 non-key fields.",
  "provenance": {
    "source_globs": [
      "memory/events/task-2553*.json",
      "memory/events/task-2553+*.result.json",
      "memory/fixtures/task-2553+1.duplicate-callback-ignored.*.json"
    ],
    "immutability": "READ-ONLY — fixture assembled by reading sources; sources pre==post sha256 (asserted by regression). Fixture written to this NEW file only.",
    "sources": [
      { "path": "memory/events/task-2553+13.result.json", "sha256": "c2cebcb2095ab8e1d3cbeb48bb6f6e52690d724cbf1924a13f9902d64623f33f", "role": "+13 Track A closeout / ACCEPTED" },
      { "path": "memory/events/task-2553+13.closeout-evidence.json", "sha256": "42634bfbd0f75ef48a8f3fce6c1670d44dc00230575565a658f0b4588e210d64", "role": "+13 Track A closeout evidence" },
      { "path": "memory/events/task-2553+15.dispatch-fired.json", "sha256": "7a40d5efb3e5e0002aa1df575472384f987aa6d3a3a6539572a4ef6defbd1eb5", "role": "+15 Track B landing / PR#129 OPEN" },
      { "path": "memory/events/task-2553+9.result.json", "sha256": "7cf7d1a60f99eef053f64540ce4011d11c57c5bcbd12ac305777bcd5e8998df4", "role": "+9 PR#128 open / ACCEPTED" },
      { "path": "memory/events/task-2553+9a.result.json", "sha256": "6263c946fbbe92f17f0d3f8e3e6921125fab65a45028e13c1e69f082d0f8311e", "role": "+9a callback cancel dry-run / PASS" },
      { "path": "memory/events/task-2553+9a.callback-cancel-result.json", "sha256": "43d4d160912227c2212fdc1170198c6aec818904d6cb6f26a703aa8bccb08774", "role": "+9a callback cancel result (CANCELLED, dry-run)" },
      { "path": "memory/events/task-2553+11.result.json", "sha256": "a0cfd334fdad5fecc764842b2dbdea1577ee4ad5b7f8c3d0ecc18667ca74f197", "role": "+11 Gemini resolve / MERGE_READY" },
      { "path": "memory/events/task-2553+12.result.json", "sha256": "4298bdc7cb48d6876e4f5092b4937e1a7dfed5d2db3195b4f4971f137c0e4eb2", "role": "+12 PR#128 merge / post-merge smoke harness HOLD" },
      { "path": "memory/events/task-2553+12.hold-for-chair.json", "sha256": "4a16fe87b02393f0ac22920f9eb0e4b431cb444ce7669c6003735d2188b63502", "role": "+12 post-merge smoke HOLD_FOR_CHAIR" },
      { "path": "memory/events/task-2553+1.callback-a-dup-ignored-chair-adopted.json", "sha256": "c4b0162a182ac713f217c7574fe688c3297f06e79467de35247b93d9e73b8ac3", "role": "duplicated fallback case — DUPLICATE_CALLBACK_IGNORED (chair adopted)" },
      { "path": "memory/fixtures/task-2553+1.duplicate-callback-ignored.collector-regression-fixture.json", "sha256": "8a045aec98cca438e9ded0940182620839fc82e0069d5f4e0c90195f60d82c42", "role": "duplicated fallback regression fixture (chair adopted)" }
    ]
  },
  "batch_label": "task-2553-series",
  "tracks": [
    {
      "track_id": "trackA-closeout",
      "task_id": "task-2553+13",
      "dispatch_cron_id": "DSP-A13",
      "normal_collector_cron_id": "NC-A13",
      "fallback_callback_cron_id": "FB-A13",
      "expected_files": [
        "memory/events/task-2553+13.result.json",
        "memory/events/task-2553+13.closeout-evidence.json"
      ],
      "forbidden_write_targets": [
        "memory/events/task-2553+15.dispatch-fired.json"
      ],
      "depends_on": [],
      "own_artifacts": [
        "memory/events/task-2553+13.result.json",
        "memory/events/task-2553+1.closeout.json"
      ],
      "cited_artifacts": [
        "memory/events/task-2553+13.result.json"
      ],
      "initial_state": "ACCEPTED",
      "retry_ceiling": 2,
      "marker_role": "+13 Track A standalone closeout — ACCEPTED, Track B 비대기, Track B artifact 인용 0"
    },
    {
      "track_id": "trackB-landing",
      "task_id": "task-2553+15",
      "dispatch_cron_id": "DSP-B15",
      "normal_collector_cron_id": "NC-B15",
      "fallback_callback_cron_id": "FB-B15",
      "expected_files": [
        "memory/events/task-2553+15.dispatch-fired.json"
      ],
      "forbidden_write_targets": [
        "memory/events/task-2553+13.result.json",
        "memory/events/task-2553+1.closeout.json"
      ],
      "depends_on": [],
      "own_artifacts": [
        "memory/events/task-2553+9.result.json",
        "memory/events/task-2553+11.result.json",
        "memory/events/task-2553+12.result.json",
        "memory/events/task-2553+15.dispatch-fired.json"
      ],
      "cited_artifacts": [
        "memory/events/task-2553+9.result.json",
        "memory/events/task-2553+11.result.json"
      ],
      "initial_state": "LANDING_PENDING",
      "retry_ceiling": 2,
      "marker_role": "+9 PR#128 open/ACCEPTED -> +11 Gemini MERGE_READY -> +12 merge/post-merge smoke HOLD -> +14 hardening PASS -> +15 landing PR#129 OPEN; Track A closeout 무수정"
    }
  ],
  "track_loop_walks": {
    "trackB-landing": ["LANDING_PENDING", "MERGE_READY"]
  },
  "callback_events": [
    {
      "name": "trackA_normal_ok",
      "track_id": "trackA-closeout",
      "task_id": "task-2553+13",
      "kind": "normal",
      "identity_ok": true,
      "normal_already_completed": false,
      "expected_class": "NORMAL_COLLECTOR_ACCEPTED"
    },
    {
      "name": "dup_fallback_after_normal",
      "track_id": "trackA-closeout",
      "task_id": "task-2553+13",
      "kind": "fallback",
      "identity_ok": true,
      "normal_already_completed": true,
      "authority_settled_via_normal": true,
      "batch_final_depends_on_track": true,
      "expected_class": "DUPLICATE_CALLBACK_IGNORED",
      "marker_role": "duplicated fallback case (cf. task-2553+1.callback-a-dup-ignored-chair-adopted.json 9B3BEB11)"
    },
    {
      "name": "pending_fallback_non_blocking",
      "track_id": "trackB-landing",
      "task_id": "task-2553+15",
      "kind": "fallback",
      "identity_ok": true,
      "normal_already_completed": false,
      "authority_settled_via_normal": true,
      "batch_final_depends_on_track": false,
      "expected_class": "CALLBACK_PENDING",
      "expected_blocks_chair": false,
      "marker_role": "pending fallback case — fallback only, normal absent, but authority settled via normal AND batch final does not depend -> non-blocking"
    },
    {
      "name": "tuple_mismatch",
      "track_id": "trackB-landing",
      "task_id": "task-2553+15",
      "kind": "normal",
      "identity_ok": false,
      "normal_already_completed": false,
      "expected_class": "TRACK_MISMATCH",
      "marker_role": "4-tuple cron_id mismatch -> TRACK_MISMATCH"
    }
  ],
  "packet_candidates": [
    {
      "task_id": "task-2553+9",
      "track_id": "trackB-landing",
      "source": "normal",
      "schema": "anu_v3.task_2553p9_final_packet.v1",
      "ts": "2026-05-17T03:55:00Z",
      "path": "memory/events/task-2553+9.result.json",
      "status": "ACTIVATED_CLEAN_REPLACEMENT_PR_OPEN"
    },
    {
      "task_id": "task-2553+9",
      "track_id": "trackB-landing",
      "source": "fallback",
      "schema": "anu_v3.task_2553p9_final_packet.v1",
      "ts": "2026-05-17T05:10:00Z",
      "path": "memory/events/task-2553+9.fallback-shadow.json",
      "status": "FALLBACK_SHADOW"
    },
    {
      "task_id": "task-2553+13",
      "track_id": "trackA-closeout",
      "source": "normal",
      "schema": "anu_v3.task_2553p13_final_packet.v1",
      "ts": "2026-05-17T07:03:45Z",
      "path": "memory/events/task-2553+13.result.json",
      "status": "DONE"
    }
  ],
  "expected_authority": {
    "task-2553+9": "memory/events/task-2553+9.result.json",
    "task-2553+13": "memory/events/task-2553+13.result.json"
  },
  "contamination_scenario": {
    "purpose": "check ⑪ — cross-track artifact citation must escalate to batch-level CONTAMINATION_HOLD; kept OUT of the main tracks so the clean run stays clean.",
    "tracks": [
      {
        "track_id": "trackA-closeout",
        "own_artifacts": ["memory/events/task-2553+13.result.json"],
        "cited_artifacts": ["memory/events/task-2553+13.result.json"]
      },
      {
        "track_id": "trackB-landing",
        "own_artifacts": ["memory/events/task-2553+15.dispatch-fired.json"],
        "cited_artifacts": ["memory/events/task-2553+13.result.json"]
      }
    ],
    "expected": "CONTAMINATION_HOLD (trackB cites trackA artifact)"
  },
  "goal_requests": [
    {
      "goal_id": "trackB-landing",
      "goal_statement": "task-2553 Track B test-loader hardening -> clean PR landing (no main push)",
      "boundary": [
        "no GitHub write by coordinator",
        "Track A closeout 무수정",
        "frozen anchor byte-0"
      ],
      "policy_profile": {
        "name": "landing-default",
        "retry_ceiling": 2,
        "auto_micro_fix": true,
        "hold_on_high_or_critical": true,
        "final_packet_schema": "anu_v3.track_final_packet.v1"
      }
    }
  ],
  "goal_conflict_scenarios": {
    "splittable": { "trackB-landing": ["batch_next_action"] },
    "irreducible": { "trackB-landing": ["<irreducible>final_authority_packet"] }
  }
}
