{
  "task_id": "task-2485",
  "captured_at": "2026-05-07T23:45:15.607025",
  "source": "memory/tasks/task-2485.md",
  "source_sha256": "fa4fa788c5367b5a2d79d9ce75a3a86d8746f30fc94a7db6d1141b5153cbb939",
  "allowed_resources": {
    "paths": [
      "scripts/pre_push_guard.py",
      "scripts/qc_report_guard.py",
      "scripts/guard.sh",
      "scripts/verify_task_id_hardening.py",
      "scripts/verify_workflow_taskid_regex*.py",
      "utils/task_id_parser*.py",
      "utils/git_evidence*.py",
      "teams/dev1/qc/verifiers/browser_verify.py",
      "teams/dev1/qc/verifiers/**/*.py",
      "tests/regression/test_task_id_parser*.py",
      "tests/regression/test_browser_verify*.py",
      "tests/regression/test_git_evidence*.py",
      "tests/regression/test_workflow_taskid_regex*.py",
      "memory/tasks/task-2485*",
      "memory/reports/task-2485*",
      "memory/plans/tasks/task-2485/**",
      "memory/events/task-2485*"
    ],
    "forbidden_paths": [
      ".github/workflows/**",
      "scripts/refresh_bot_token.py",
      "utils/state_repair.py",
      "utils/g3_fail_classifier.py",
      "utils/silent_corruption_guard.py",
      "scripts/taskctl.py",
      "scripts/dispatch.py",
      "scripts/finish-task.sh",
      ".secrets/**",
      "memory/events/task-2472*",
      "memory/events/task-2479*",
      "memory/events/task-2481*",
      "memory/events/task-2483*",
      "memory/events/task-2484*",
      "memory/capabilities/**"
    ],
    "forbidden_actions": [
      "admin_override",
      "branch_protection_bypass",
      "force_merge",
      "docs_only_pr",
      "listing_only_completion",
      "followup_only_completion",
      "hardcoded_task_id",
      "verifier_skip",
      "gate_bypass",
      "dirty_check_removal",
      "other_task_changes_cleanup",
      "manual_exception_pattern"
    ]
  }
}