{
  "task_id": "task-2489",
  "captured_at": "2026-05-08T01:23:58.464873",
  "source": "memory/tasks/task-2489.md",
  "source_sha256": "c70cc142c13c870735ae6267f78453f9488e735b883be937a9a6ba8f7ec4d090",
  "allowed_resources": {
    "paths": [
      "memory/orchestration/phase_b_termination_classifier_spec*.md",
      "memory/orchestration/phase_b_integration_items_260507.md",
      "tools/poc/termination_classifier**/*.py",
      "tools/poc/termination_classifier/**/*.md",
      "tests/poc/test_termination_classifier*.py",
      "memory/poc/termination_classifier/fixtures/**",
      "memory/tasks/task-2489*",
      "memory/reports/task-2489*",
      "memory/plans/tasks/task-2489/**",
      "memory/events/task-2489*"
    ],
    "forbidden_paths": [
      "memory/task-timer.py",
      "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/capabilities/**"
    ],
    "forbidden_actions": [
      "task_timer_production_modification",
      "real_classification_dispatch",
      "production_marker_creation",
      "admin_override"
    ]
  }
}