{
  "task_id": "task-2502",
  "captured_at": "2026-05-08T10:13:52.085869",
  "source": "memory/tasks/task-2502.md",
  "source_sha256": "5f6c0ba262ec56b54ef7e9f032e43d7a79fd72de1e6d79c1d23db1bc9c8e47d8",
  "allowed_resources": {
    "read_only_paths": [
      "memory/tasks/task-2502*",
      "memory/tasks/task-2487*",
      "memory/tasks/task-2485*",
      "memory/events/task-2487+1*",
      "memory/events/task-2485+1*",
      "memory/events/task-2487.review-or-approval-pending",
      "memory/events/six-team-batch.essence-pass-escalated-verifier-limitation",
      "memory/events/stale-workspace-snapshot-260508.json",
      "memory/events/task-2500-candidate.workspace-sync-preflight-spec",
      "memory/feedback/feedback_escalated_verifier_limitation_classification_260508.md",
      "memory/orchestration/phase_b_integration_items_260507.md",
      "memory/reports/task-2485+1.md",
      "memory/reports/task-2487+1.md",
      ".env.keys"
    ],
    "paths": [
      "memory/tasks/task-2502*",
      "memory/reports/task-2502*",
      "memory/events/task-2502*",
      "memory/plans/tasks/task-2502/**"
    ],
    "workflow_paths": [
      "utils/task_id_parser.py",
      "teams/shared/verifiers/browser_verify.py",
      "teams/dev1/qc/verifiers/browser_verify.py",
      "teams/dev2/qc/verifiers/browser_verify.py",
      "teams/dev3/qc/verifiers/browser_verify.py",
      "teams/dev4/qc/verifiers/browser_verify.py",
      "teams/dev5/qc/verifiers/browser_verify.py",
      "teams/dev6/qc/verifiers/browser_verify.py",
      "teams/dev7/qc/verifiers/browser_verify.py",
      "teams/dev8/qc/verifiers/browser_verify.py",
      "tests/regression/test_task_id_parser_legacy_export_2502.py",
      "tests/regression/test_browser_verify_import_2502.py"
    ],
    "forbidden_paths": [
      ".secrets/**",
      ".github/workflows/**",
      "memory/plans/tasks/task-2485+1/**",
      "memory/plans/tasks/task-2487+1/**",
      "memory/plans/tasks/task-2488/**",
      "memory/plans/tasks/task-2489/**",
      "memory/plans/tasks/task-2493/**",
      "memory/poc/**",
      "memory/heartbeats/**",
      "memory/orchestration/phase_b_termination_classifier_spec_260508.md",
      "memory/reports/task-2485+1.md",
      "memory/reports/task-2487+1.md",
      "memory/reports/task-2488.md",
      "memory/reports/task-2489.md",
      "memory/reports/task-2493.md",
      "memory/tasks/task-2489.md",
      "memory/tasks/task-2493.md",
      "tests/poc/**",
      "tools/poc/**",
      "dashboard/**",
      "dispatch/**",
      "report_parser.py",
      "scripts/auto_merge.py",
      "scripts/done-watcher.py",
      "scripts/notify-completion.py",
      "scripts/pattern-detector.py",
      "scripts/report_utils.py",
      "scripts/token-tracker.py",
      "scripts/start_task_guard.py",
      "memory/events/task-2483*",
      "memory/events/task-2484*",
      "memory/events/task-2486*",
      "memory/events/task-2472*",
      "memory/events/task-2493*",
      "memory/events/task-2485+1*",
      "memory/events/task-2487+1*",
      ".git/refs/heads/task/task-2487+1-dev2",
      "memory/capabilities/**"
    ],
    "forbidden_actions": [
      "admin_override",
      "required_ci_bypass",
      "manual_done_creation",
      "existing_pr_force_push",
      "existing_pr_close_or_delete",
      "pr_52_modification",
      "pr_52_branch_cherry_pick",
      "pr_52_branch_reuse",
      "pr_49_50_51_modification",
      "workspace_full_sync",
      "rebase",
      "other_task_area_intrusion",
      "large_dashboard_modification",
      "large_dispatch_modification",
      "report_parser_modification",
      "simultaneous_multi_script_modification",
      "odin_session_reuse",
      "audit_jsonl_real_write",
      "token_value_logging",
      "new_local_regex"
    ]
  }
}