{
  "task_id": "task-2466",
  "captured_at": "2026-05-06T04:25:58.000867",
  "source": "memory/tasks/task-2466.md",
  "source_sha256": "a322ec896eb21afa3a05d05b7f20b2fa8478b249ba798ba98b19e8e4519652c4",
  "allowed_resources": {
    "paths": [
      "scripts/whisper-compile.py",
      "scripts/bot_status_resolver.py",
      "scripts/done_watcher*.py",
      "scripts/done_handler*.py",
      "scripts/task_timer*.py",
      "scripts/team_*.py",
      "memory/tasks/task-2466*",
      "memory/reports/task-2466*",
      "memory/events/task-2466*",
      "tests/whisper*",
      "tests/done_*",
      ".claude/hooks/user-prompt-submit.sh"
    ],
    "read_only": [
      "memory/events/bot-activity.json",
      "memory/task-timers.json",
      "memory/events/*.done",
      "memory/events/*.done.acked",
      "memory/events/task-2464.*"
    ],
    "forbidden_paths": [
      "memory/events/task-2422*",
      "memory/events/task-2421*",
      "memory/events/task-2423*",
      "memory/events/task-2456*",
      "memory/events/task-2457*",
      "memory/events/task-2458*",
      "memory/events/task-2459*",
      "memory/events/task-2460*",
      "memory/events/task-2461*",
      "memory/events/task-2463*",
      "memory/events/task-2465*",
      "PR #29 / PR #30 / PR #31",
      "bot_settings.json",
      ".github/**",
      "dispatch.py",
      "memory/organization-structure.json",
      "memory/capabilities/**"
    ],
    "forbidden_actions": [
      "PR #29 / #30 / #31 어떤 변경도 금지 (코멘트/리뷰/푸시/머지)",
      "다른 task의 .done/.done.acked를 임의 정리하거나 삭제 (정리는 별도 task로)",
      "bot-activity.json 직접 수정 (진단만, 자동 보정은 root cause fix로)",
      "task-timers.json 직접 수정 (진단 명목으로도 변경 금지 — root cause를 코드로 fix)"
    ],
    "commands": [
      "python3 scripts/whisper-compile.py",
      "python3 -m pytest tests/",
      "git log / diff / show / status",
      "ls / cat / grep / find / head / tail / wc / stat / jq"
    ],
    "merge_policy": "evidence-based PR. taskctl_only 머지",
    "ttl_hours": 6
  }
}