{
  "task_id": "task-2697",
  "captured_at": "2026-05-27T13:00:27.802716",
  "source": "memory/tasks/task-2697.md",
  "source_sha256": "f0b3c40ec100b5f6a56cc0998c751936514993306daaaadd17174fd23d86398d",
  "allowed_resources": {
    "paths": [
      "memory/events/task-2697.*",
      "memory/reports/task-2697.md",
      "memory/events/anu_callback/task-2697-normal-completion.json"
    ],
    "forbidden_paths": [
      "/home/jay/.claude/**",
      "/usr/local/bin/cokacdir",
      ".github/**",
      "**/.env*",
      "**/credentials*",
      "settings.json",
      "hooks/**",
      "dispatch.py",
      "Axis/**",
      "scripts/finish-task.sh",
      "dispatch/normal_fallback_callback_helper.py (★ PR #156 코드 수정 금지)",
      "schemas/anu_normal_callback_envelope_v1.json (★ PR #156 코드 수정 금지)",
      "utils/normal_callback_registration_validator.py (★ PR #155 enforce 보존)",
      "utils/callback_registration_marker.py (★ PR #155 enforce 보존)",
      "PR #152 old branch / PR #154 / PR #151 / PR #149 파일",
      "memory/capabilities/**"
    ],
    "commands": [
      "git fetch / git log / git diff / git show / git status / git rev-parse / git ls-remote",
      "gh pr view / gh api / gh pr edit / gh pr comment / gh api graphql (★ thread resolve only · 코드 push 0)",
      "python3 -c / python3 -m json.tool / python3 -m pytest (★ regression 재실행 read-only)",
      "ls / cat / wc / grep / find / tail / head / sha256sum",
      "cokacdir --cron / cokacdir --cron-list / cokacdir --currenttime / cokacdir --cron-history"
    ],
    "merge_policy": "pr_156_read_only_watcher_no_merge_no_auto_no_code_change",
    "ttl_hours": 4
  }
}