{
  "task_id": "task-2467+3",
  "captured_at": "2026-05-06T13:30:44.005884",
  "source": "memory/tasks/task-2467+3.md",
  "source_sha256": "9b50e029c8bf7268af724de7a69205b3f751719d9a593b12be53350a63ee1f1c",
  "allowed_resources": {
    "paths": [
      "scripts/taskctl.py",
      "scripts/finish-task.sh",
      "scripts/worktree_manager.py",
      "scripts/anu_confirm_bot.py",
      "scripts/guard.sh",
      "scripts/qc_report_guard.py",
      "scripts/start_task_guard.py",
      "scripts/g3_independent_verifier.py",
      "tests/taskctl/**",
      "tests/state_machine/**",
      "memory/tasks/task-2467+3*",
      "memory/reports/task-2467+3*",
      "memory/specs/taskctl-state-machine-spec*.md",
      "memory/specs/pr-lifecycle-spec*.md",
      "memory/specs/bot-pat-setup*.md",
      ".env.keys"
    ],
    "bot_authentication_setup": [
      "★ BOT_GITHUB_TOKEN 환경변수 또는 .env.keys 로딩 경로 확인",
      "bot 계정 GitHub PAT (repo + workflow + pull_request scope)",
      "회장이 사전에 발급/주입한 PAT 활용 (본 task에서 발급 X)",
      "PAT 부재 시 → 즉시 ESCALATED 종료, fail-fast"
    ],
    "forbidden_paths": [
      "PR #29 / PR #30 / PR #31 / PR #32",
      "memory/events/task-2465*",
      "memory/events/task-2466*",
      "memory/events/task-2467.*",
      "memory/events/task-2467+1.*",
      "memory/orchestration-audit/task-2465*",
      "memory/reports/task-2465.md",
      "memory/reports/task-2467.md",
      "memory/reports/task-2467+1.md",
      "memory/tasks/task-2467+1.md",
      ".github/**",
      "dispatch.py",
      "memory/organization-structure.json",
      "bot_settings.json",
      "memory/capabilities/**"
    ],
    "forbidden_actions": [
      "PR #29 / #30 / #31 / #32 어떤 변경도 금지 (#32는 close 완료, 재open 금지)",
      "task-2467 / task-2467+1 / task-2465 / task-2466 1차 결과 임의 수정 금지",
      "GEMINI_API_KEY 도입 절대 금지",
      "admin override 사용 금지 (회장 명시 — task-2465 1회 한정)",
      "gh pr merge 직접 호출 금지 (taskctl 내부 제외)",
      "gh pr create 직접 호출 금지 (taskctl 내부 제외)",
      "git push origin main 직접 호출 금지",
      "회장 직접 PR open 금지 (task-2467+1과 동일 fallback 재발 차단)",
      "bot PAT 없이 새 lifecycle PR merge 금지",
      "task-2466 / task-2468 / task-2469 / PR #29 선행 금지 (모두 본 task MERGED+DONE 후)",
      "graceful fallback 금지 — bot PAT 부재 시 fail-fast 강제"
    ],
    "commands": [
      "python3 scripts/taskctl.py <subcommand>",
      "git / gh api / gh pr (taskctl 내부 + 테스트)",
      "pytest / pyright",
      "grep -rn"
    ],
    "merge_policy": "★ 새 taskctl 흐름으로만 머지. admin override 절대 금지. bot author 강제.",
    "ttl_hours": 8
  }
}