{
  "task_id": "task-2468+1",
  "captured_at": "2026-05-06T19:04:31.686827",
  "source": "memory/tasks/task-2468+1.md",
  "source_sha256": "ad78e6c7b8955c2158347d62c2d6685ae2487985d0de71774f12674662d6b53a",
  "allowed_resources": {
    "paths": [
      "memory/tasks/task-2468+1*",
      "memory/reports/task-2468+1*",
      "memory/plans/tasks/task-2468+1/**",
      "memory/events/task-2468+1*"
    ],
    "forbidden_paths": [
      "PR #29 / #30 / #31 / #32 / #33",
      "scripts/**",
      "tests/**",
      "memory/specs/allowed_bot_accounts.json",
      "memory/specs/allowed_approvers.json",
      "memory/orchestration-audit/admin-override.jsonl",
      "memory/events/task-2468.*",
      "memory/reports/task-2468.md",
      "task-2465* / task-2466* / task-2467*",
      "dispatch.py",
      "memory/organization-structure.json",
      "bot_settings.json",
      ".env.keys",
      ".secrets/**",
      "memory/capabilities/**"
    ],
    "forbidden_actions": [
      "task-2468 worktree 코드 변경 절대 금지 (5a77b554 그대로 사용)",
      "admin override 사용 금지",
      "gh pr merge / gh pr create 직접 호출 금지 (taskctl 외)",
      "graceful fallback 금지 — fail-fast 강제",
      "git push --force 금지",
      "git push origin main 직접 호출 금지"
    ],
    "bot_authentication": [
      "BOT_GITHUB_TOKEN .env.keys 자동 로드",
      "PR author = jeon-jonghyuk-taskctl-bot[bot] 강제",
      "approver = 시스템 승인자 (taskctl-gate 또는 anu-verifier)",
      "self-approve 차단 (P0-5 작동 확인)"
    ],
    "merge_policy": "★ task-2467+3 이후 새 taskctl 흐름 사용. 단, task-2468이 만든 Guard는 main에 없으므로 적용 불가. taskctl 기본 lifecycle만",
    "ttl_hours": 4
  }
}