{
  "task_id": "task-2629",
  "captured_at": "2026-05-22T12:04:00.619055",
  "source": "memory/tasks/task-2629.md",
  "source_sha256": "f3d28a17e0a3eb16edd59f61c7a0a3641fb637b4fd576ed11d4ed7ee9060462f",
  "allowed_resources": {
    "paths": [
      "utils/callback_lifecycle_classifier.py",
      "utils/callback_lifecycle_states.py",
      "tests/fixtures/callback_lifecycle/**",
      "tests/regression/test_callback_lifecycle_classifier.py",
      "memory/events/task-2629.result.json",
      "memory/reports/task-2629.md",
      "memory/tasks/task-2629.md"
    ],
    "forbidden_paths": [
      "anu_v3/**",
      "dispatch/**",
      "utils/replacement_pr_runner.py",
      "utils/merge_queue_executor.py",
      "tests/regression/test_replacement_pr_runner_2510.py",
      "tests/regression/test_anu_v3_dependency_isolation_2628.py",
      "memory/specs/**",
      "memory/tasks/task-2619.md",
      "memory/events/task-2625.*",
      "memory/events/task-2628.*",
      "memory/events/task-2628+1.*",
      "anu_v2/**",
      ".github/**",
      ".env*",
      "*.pem",
      "*.key",
      "memory/capabilities/**"
    ],
    "commands": [
      "pytest",
      "python3 -m py_compile",
      "ruff",
      "git"
    ],
    "merge_policy": "manual",
    "ttl_hours": 24
  }
}