{
  "_comment": "task-2560 FUC-4 per-PR exception isolation fixture — 회장 §명시 2026-05-12 Track A 1순위 1:1.",
  "_scenario": "PR A diagnosis 가 owner_trigger runner 호출 중 예외를 raise. PR B diagnosis 는 정상으로 owner_trigger 발사. cycle 전체 중단 0.",
  "now": "2026-05-13T00:30:00+00:00",
  "snapshots": [
    {
      "_label": "PR A — runner raises non-critical exception",
      "number": 9001,
      "head_sha": "aaaa000000000000000000000000000000000001",
      "head_ref": "task/task-9001-dev5",
      "created_at": "2026-05-12T23:30:00+00:00",
      "gemini_reviews": [],
      "ci_required_all_success": true,
      "state": "OPEN",
      "author_is_bot": true
    },
    {
      "_label": "PR B — clean owner trigger path",
      "number": 9002,
      "head_sha": "bbbb000000000000000000000000000000000002",
      "head_ref": "task/task-9002-dev5",
      "created_at": "2026-05-12T23:30:00+00:00",
      "gemini_reviews": [],
      "ci_required_all_success": true,
      "state": "OPEN",
      "author_is_bot": true
    },
    {
      "_label": "PR C — runner raises critical PermissionError",
      "number": 9003,
      "head_sha": "cccc000000000000000000000000000000000003",
      "head_ref": "task/task-9003-dev5",
      "created_at": "2026-05-12T23:30:00+00:00",
      "gemini_reviews": [],
      "ci_required_all_success": true,
      "state": "OPEN",
      "author_is_bot": true
    }
  ],
  "expected_actions": [
    {
      "pr_number": 9001,
      "action": "PR_EXCEPTION_ISOLATED",
      "marker_suffix": "failed"
    },
    {
      "pr_number": 9002,
      "action": "OWNER_TRIGGER_DISPATCHED",
      "marker_suffix": "posted"
    },
    {
      "pr_number": 9003,
      "action": "PR_EXCEPTION_CRITICAL_ESCALATED",
      "marker_suffix": "critical-escalated"
    }
  ],
  "expected_invariants": {
    "cycle_crashed": false,
    "chat_notifications": 0,
    "pr_exceptions_isolated": 1,
    "pr_exceptions_critical_escalated": 1,
    "pr_actions_count": 3,
    "long_polling": 0
  }
}
