{
  "task_id": "task-2468+2",
  "captured_at": "2026-05-06T21:07:23.478786",
  "source": "memory/tasks/task-2468+2.md",
  "source_sha256": "640cc61802b502cc0e7d573fdcc186a5b1bd2d7947a7b917b9c9071c46a86a5d",
  "allowed_resources": {
    "paths": [
      "memory/tasks/task-2468.md",
      "memory/tasks/task-2468+2*",
      "memory/reports/task-2468+2*",
      "memory/plans/tasks/task-2468+2/**",
      "memory/events/task-2468+2*"
    ],
    "forbidden_paths": [
      "scripts/**",
      "tests/**",
      "memory/specs/allowed_bot_accounts.json",
      "memory/specs/allowed_approvers.json",
      "memory/orchestration-audit/admin-override.jsonl",
      "memory/events/task-2468.*",
      "memory/events/task-2468+1.*",
      "memory/reports/task-2468.md",
      "memory/reports/task-2468+1.md",
      "task-2465* / task-2466* / task-2467*",
      "PR #29 / #30 / #31 / #32 / #33",
      "dispatch.py",
      ".env.keys",
      ".secrets/**",
      "memory/capabilities/**"
    ],
    "forbidden_actions": [
      "task-2468.md 다른 부분 수정 절대 금지 (heading 1줄만)",
      "production code (scripts/tests) 수정 절대 금지",
      "PR #34 close 절대 금지 (그대로 머지)",
      "새 PR 생성 절대 금지",
      "admin override 사용 금지",
      "gh pr merge 직접 호출 금지 (taskctl 외)",
      "git push --force 금지",
      "git push origin main 직접 호출 금지",
      "branch name 변경 금지"
    ],
    "bot_authentication": [
      "BOT_GITHUB_TOKEN .env.keys 자동 로드",
      "PR author = jeon-jonghyuk-taskctl-bot[bot] 강제",
      "approver = 시스템 승인자 (taskctl-gate / anu-verifier)"
    ],
    "merge_policy": "★ PR #34 그대로 머지. taskctl 기본 lifecycle. admin override 절대 금지",
    "ttl_hours": 4
  }
}