{
  "task_id": "task-2488",
  "captured_at": "2026-05-08T01:23:29.027366",
  "source": "memory/tasks/task-2488.md",
  "source_sha256": "da532eb873d77bda9819dad7c5f3c23c73b3d30c3daa85d7258d0fb4413aa748",
  "allowed_resources": {
    "paths": [
      "tools/poc/cycle_advancer**/*.py",
      "tools/poc/cycle_advancer/**/*.md",
      "tests/poc/test_cycle_advancer*.py",
      "memory/poc/cycle_advancer/**",
      "memory/tasks/task-2488*",
      "memory/reports/task-2488*",
      "memory/plans/tasks/task-2488/**",
      "memory/events/task-2488*"
    ],
    "forbidden_paths": [
      "scripts/dispatch.py",
      "scripts/taskctl.py",
      "scripts/finish-task.sh",
      "scripts/refresh_bot_token.py",
      "utils/task_id_parser.py",
      "utils/state_repair.py",
      "utils/g3_fail_classifier.py",
      "teams/**",
      ".github/workflows/**",
      ".secrets/**",
      "memory/events/task-2472*",
      "memory/events/task-2479*",
      "memory/events/task-2481*",
      "memory/events/task-2483*",
      "memory/events/task-2484*",
      "memory/events/task-2485*",
      "memory/events/task-2486*",
      "memory/events/task-2487*",
      "memory/capabilities/**"
    ],
    "forbidden_actions": [
      "real_dispatch",
      "real_done_creation",
      "real_escalate_creation",
      "real_fail_creation",
      "production_path_modification",
      "external_ai_real_call_without_mock",
      "admin_override"
    ]
  }
}