{
  "ts_utc": "2026-05-16T02:24:30Z",
  "ts_kst": "2026-05-16T11:24:30+09:00",
  "task_id": "task-2553+1",
  "marker_kind": "dispatch fired (회장 최종 GO)",
  "decision_by": "제이회장 (2026-05-16, 최종 dispatch GO)",
  "go_scope": "dev2 Odin 1회 한정 dispatch 승인만. merge/same-branch push/PR#102 원본 변경/credential scope/callback 활성화 승인 아님.",
  "dispatch_cron_id": "B81D744E",
  "dispatch_fire_kst": "2026-05-16 11:24:30",
  "executor": "dev2 Odin (1회 한정, 종료 후 ALL_HALTED)",
  "ttl_hours": 4,
  "task_file_sha256": "624362301bf873f3933c750e8bec8a209e4d7b7321060f7936b9c2a1f6bf0dd0",
  "predispatch_contract_sha256": "7c60efb5af264b9c01895c14bd43cea91b521f60355b83d4cd4070aebafa9150",
  "predispatch_integrity": {"task_sha_match": true, "origin_main": "7346df8260803308df30a6d04ec32d66d4cdfa5b", "post_tool_use_md5": "ff6b5de63ba5c94616cfdc38ff7344a4"},
  "callback": "default OFF — callback 등록 0. marker-only 수동 회수.",
  "followup_cron": {"id": "3AE8E203", "fire_kst": "2026-05-16 15:36:33", "type": "anu followup read-only 점검 (callback 아닌 followup 정책, --session 연속)", "action": "산출물·effective diff 6파일 한정·C1~C4·negative regression·lineage·anchor 교차검증 → Codex 독립 post-fix 13원칙 재audit → GO/HOLD packet 회장 보고. merge 자동진행 금지."},
  "approved_constraints_verbatim": ["executor dev2 1회 한정","TTL 4h","Option B clean replacement PR","fresh origin/main 7346df82","PR#102 bd5ad74f 원본 보존","same-branch push 금지","F2 (A) in-process HTTPS Authorization only","gh subprocess token 폐기","단일 endpoint POST /repos/{owner}/{repo}/issues/{pr}/comments","body /gemini review 단일","F1 default-deny gate 선행","F1 deny path load_owner_pat 0call","callback default OFF","expected_files code2/evidence4/effective6"],
  "immediate_hold_conditions": ["6파일 밖 effective diff","PR#102 원본 변경/same-branch push","gh subprocess token 재도입","callback 무단 등록","endpoint/body 확장","credential scope 변경","raw token 노출 가능성","Codex post-fix 재audit FAIL/HIGH/CRITICAL","Critical 7"],
  "post_completion": "merge 자동진행 금지. clean replacement PR + evidence + Codex post-fix 재audit 결과를 GO/HOLD packet으로 회장 보고.",
  "no_actor_attribution_change": true
}
