{
  "_comment": "task-2556 §11 token boundary + decision schema head mismatch fail-closed.",
  "_scenario": "scheduler 가 trigger 호출 직전에 PR head 가 변경됨 (race). owner_trigger_only.trigger_gemini_review 의 current_head_actual 가 decision.current_head 와 불일치 → DecisionInvalidError(E_HEAD_MISMATCH).",
  "snapshot": {
    "number": 111,
    "head_sha": "dddddddddddddddddddddddddddddddddddddddd",
    "head_ref": "task/task-2556-dev5",
    "created_at": "2026-05-12T10:00:00+00:00",
    "gemini_reviews": [],
    "ci_required_all_success": true,
    "state": "OPEN",
    "author_is_bot": true
  },
  "decision_head_in_json": "dddddddddddddddddddddddddddddddddddddddd",
  "actual_head_at_trigger_time": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
  "expected_owner_trigger_outcome": "DECISION_INVALID_E_HEAD_MISMATCH",
  "expected_scheduler_action": "OWNER_TRIGGER_FAILED",
  "expected_marker_files": [
    "task-2556.owner_trigger_decision.json",
    "task-2556.owner-trigger.requested",
    "task-2556.owner-trigger.failed"
  ]
}
