{
  "_comment": "task-2556 §10 duplicate same-head dedupe — fcntl atomic, 이미 trigger 된 head 재호출 차단.",
  "_scenario": "1st cycle 에서 PR 110 에 대해 owner trigger POSTED. 2nd cycle 에서 동일 (pr=110, head=cccc...) snapshot. scheduler 는 audit 의 active POSTED 감지 → SAME_HEAD_DEDUPED.",
  "now": "2026-05-12T11:00:00+00:00",
  "snapshot": {
    "number": 110,
    "head_sha": "cccccccccccccccccccccccccccccccccccccccc",
    "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
  },
  "preexisting_audit_records": [
    {
      "schema": "anu_v2.owner_trigger_audit.v1",
      "ts": "2026-05-12T10:40:00+00:00",
      "task_id": "task-2556",
      "pr": 110,
      "head": "cccccccccccccccccccccccccccccccccccccccc",
      "action": "POST_GEMINI_REVIEW_TRIGGER_COMMENT",
      "result": "POSTED",
      "comment_body": "/gemini review",
      "endpoint": "/repos/test-owner/test-repo/issues/110/comments",
      "decision_path": "/tmp/task-2556.owner_trigger_decision.json",
      "token_present": true,
      "token_hash_prefix": "deadbeef",
      "token_value_logged": false
    }
  ],
  "expected_diagnosis_state": "FIRST_GEMINI_TRIGGER_MISSING",
  "expected_scheduler_action": "SAME_HEAD_DEDUPED",
  "expected_http_post_calls": 0
}
