{
  "task_id": "task-2711",
  "captured_at": "2026-05-30T06:08:40.685348",
  "source": "memory/tasks/task-2711.md",
  "source_sha256": "db37f3b1df3caf1b7499fbb23a879eaf95afeb800be3f2482692816b605f83a4",
  "allowed_resources": {
    "paths": [
      "scripts/anu/codex_review_loop_decider.py",
      "tests/test_codex_review_loop_decider_2711.py",
      "schemas/codex_review_input_schema.json",
      "schemas/codex_review_decision_output_schema.json",
      "tests/fixtures/codex_review_2711/task-2710_round1.json",
      "tests/fixtures/codex_review_2711/task-2710_round6.json",
      "tests/fixtures/codex_review_2711/task-2710_round7_chair_minor_false.json",
      "tests/fixtures/codex_review_2711/task-2710_round7_chair_minor_true.json",
      "tests/fixtures/codex_review_2711/task-2710_v8_lock_ready.json",
      "tests/fixtures/codex_review_2711/critical_escalation_evidence_reclassify.json",
      "tests/fixtures/codex_review_2711/loop_boundary_same_blocker_3.json",
      "tests/fixtures/codex_review_2711/loop_boundary_fail_2_same_axis.json",
      "memory/reports/task-2711.md",
      "memory/events/task-2711.formalization-commit-260530.json",
      "memory/events/task-2711.callback-envelope.json"
    ],
    "expected_files": [
      "scripts/anu/codex_review_loop_decider.py",
      "tests/test_codex_review_loop_decider_2711.py",
      "schemas/codex_review_input_schema.json",
      "schemas/codex_review_decision_output_schema.json",
      "tests/fixtures/codex_review_2711/task-2710_round1.json",
      "tests/fixtures/codex_review_2711/task-2710_round6.json",
      "tests/fixtures/codex_review_2711/task-2710_round7_chair_minor_false.json",
      "tests/fixtures/codex_review_2711/task-2710_round7_chair_minor_true.json",
      "tests/fixtures/codex_review_2711/task-2710_v8_lock_ready.json",
      "tests/fixtures/codex_review_2711/critical_escalation_evidence_reclassify.json",
      "tests/fixtures/codex_review_2711/loop_boundary_same_blocker_3.json",
      "tests/fixtures/codex_review_2711/loop_boundary_fail_2_same_axis.json",
      "memory/reports/task-2711.md",
      "memory/events/task-2711.formalization-commit-260530.json",
      "memory/events/task-2711.callback-envelope.json"
    ],
    "allowed_existing_file_edits": [],
    "forbidden_paths": [
      "scripts/finish-task.sh",
      "scripts/task-scope-guard.sh",
      "scripts/session-watchdog.sh",
      ".claude/settings.json",
      "/home/jay/.claude/settings.json",
      "dispatch.py",
      "dispatch/__init__.py",
      "dispatch/normal_fallback_callback_helper.py",
      "bot_settings.json",
      "memory/bot_settings.json",
      "qc_verify.py",
      "utils/merge_queue_executor.py",
      "utils/real_merge_hooks.py",
      "anu_v3/",
      "memory/capabilities/**",
      "memory/tasks/task-2710.md",
      "memory/tasks/task-2710_v2.md",
      "memory/tasks/task-2710_v3.md",
      "memory/tasks/task-2710_v4.md",
      "memory/tasks/task-2710_v5.md",
      "memory/tasks/task-2710_v6.md",
      "memory/tasks/task-2710_v7.md",
      "memory/tasks/task-2710_v8.md"
    ]
  }
}