{
  "task_id": "task-2509",
  "captured_at": "2026-05-08T15:28:24.839930",
  "source": "memory/tasks/task-2509.md",
  "source_sha256": "a19ce7a329309e0d0aa2492d7e7cee22d9d68e783b13e881a3a3f086813519d1",
  "allowed_resources": {
    "read_only_paths": [
      "memory/tasks/task-2509*",
      "memory/feedback/feedback_critical_escalation_only_260508.md",
      "memory/feedback/feedback_merge_topology_gate_260508.md",
      "memory/feedback/feedback_amendment_not_enforced_260508.md",
      "memory/events/task-2503+1*",
      "memory/events/task-2506*",
      "memory/events/task-2507*",
      "memory/orchestration-audit/merge-topology-gate.jsonl",
      "utils/merge_topology_gate.py",
      "teams/shared/verifiers/critical_gap.py",
      "teams/shared/verifiers/git_evidence.py",
      "memory/task-timers.json",
      ".env.keys"
    ],
    "paths": [
      "memory/tasks/task-2509*",
      "memory/reports/task-2509*",
      "memory/events/task-2509*",
      "utils/merge_queue_executor.py",
      "tests/regression/test_merge_queue_executor_2509.py"
    ],
    "forbidden_actions": [
      "auto_merge.py 임시 하드코딩",
      "force push",
      "rebase",
      "admin override (gh pr merge --admin)",
      "manual .done 생성",
      "required CI bypass",
      "PR #52/#49/#50/#51 수정",
      "contaminated branch 재활용",
      "replacement PR 자동 cherry-pick 구현",
      "정책 문서만 작성하고 종료",
      "expected_files 외 파일 수정",
      "Critical 7종 외 회장 보고",
      "amendment 무시 / mid-dispatch correction 무시"
    ],
    "forbidden_paths": [
      "memory/capabilities/**"
    ]
  }
}