{
  "task_id": "task-2444",
  "captured_at": "2026-05-04T09:55:00",
  "source": "memory/tasks/task-2444.md",
  "note": "Capability snapshot with workspace-relative paths so the pre-push guard's git-diff (which returns relative paths) can match.",
  "allowed_resources": {
    "paths": [
      "scripts/auto_merge_controller.py",
      "scripts/auto_merge_lock.py",
      ".github/workflows/auto-merge.yml",
      "tests/scripts/test_auto_merge_controller.py",
      "tests/scripts/capture_a1_a6_evidence.py",
      "memory/reports/task-2441-auto-merge/**",
      "memory/reports/task-2441.md",
      "memory/reports/task-2444.md",
      "memory/logs/auto-merge-audit.jsonl",
      "memory/cache/auto_merge_controller.lock",
      "memory/events/task-2444.qc-result",
      "memory/tasks/task-2444.md",
      "memory/capabilities/task-2444.json"
    ],
    "forbidden_paths": [
      "scripts/task_scope.py",
      "scripts/pre_push_guard.py",
      "scripts/qc_report_guard.py",
      "scripts/guard.sh",
      "scripts/anu_confirm_bot/main.py",
      "scripts/git-hooks/pre-push",
      "scripts/gemini_review_gate.py",
      "scripts/gemini_feedback_loop.py",
      "scripts/lock_in_verify.py",
      ".github/workflows/ci.yml",
      "dispatch.py",
      "dashboard/**",
      "teams/shared/**",
      "CLAUDE.md"
    ],
    "commands": [
      "gh api",
      "gh pr",
      "gh run",
      "gh issue",
      "git status",
      "git log",
      "git fetch",
      "git config",
      "python3 -m py_compile",
      "pytest",
      "bash scripts/guard.sh"
    ],
    "merge_policy": "manual_after_full_enforcement",
    "ttl_hours": 12
  }
}
