{
  "task_id": "task-2486",
  "captured_at": "2026-05-08T01:05:04.586327",
  "source": "memory/tasks/task-2486.md",
  "source_sha256": "b6e7452db1a63eeb0f3f8d9354c632e072fde028fb4d15469a4ac11eabb76a8f",
  "allowed_resources": {
    "paths": [
      ".github/workflows/ci.yml",
      ".github/workflows/guard.yml",
      "scripts/gemini_review_gate.py",
      "tests/regression/test_workflow_sha_payload*.py",
      "tests/regression/test_workflow_taskid_regex*.py",
      "scripts/verify_workflow_sha_payload*.py",
      "memory/tasks/task-2486*",
      "memory/reports/task-2486*",
      "memory/plans/tasks/task-2486/**",
      "memory/events/task-2486*"
    ],
    "forbidden_paths": [
      "scripts/refresh_bot_token.py",
      "utils/state_repair.py",
      "utils/g3_fail_classifier.py",
      "utils/silent_corruption_guard.py",
      "utils/task_id_parser.py",
      "scripts/taskctl.py",
      "scripts/dispatch.py",
      "scripts/finish-task.sh",
      "teams/dev1/qc/verifiers/**",
      "teams/shared/verifiers/**",
      ".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/capabilities/**"
    ],
    "forbidden_actions": [
      "admin_override",
      "branch_protection_bypass",
      "force_merge",
      "manual_done",
      "required_ci_bypass",
      "force_merge_pr_47",
      "workflow_skip",
      "if_false_pattern"
    ]
  }
}