{
  "task_id": "task-2447",
  "captured_at": "2026-05-04T20:31:14.292133",
  "source": "memory/tasks/task-2447.md",
  "source_sha256": "683198b65dd0cab303df40f4da715b2cbeddd638fabe6610591a9dc388d673ce",
  "allowed_resources": {
    "paths": [
      "scripts/extension_version_bump.py",
      ".github/workflows/extension-release.yml",
      "tests/scripts/test_extension_version_bump.py",
      "memory/reports/task-2447.md",
      "memory/plans/tasks/task-2447/**",
      "memory/tasks/task-2447/**",
      "memory/tasks/task-2447.md",
      "memory/capabilities/task-2447.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",
      "scripts/auto_merge_controller.py",
      "scripts/auto_merge_lock.py",
      ".github/workflows/ci.yml",
      "dispatch.py",
      "dashboard/**",
      "teams/shared/**",
      "CLAUDE.md"
    ],
    "commands": [
      "python3 -m py_compile",
      "pytest",
      "npm run build",
      "npm test",
      "git status",
      "git log",
      "git diff",
      "git fetch",
      "gh api",
      "gh pr",
      "gh release",
      "curl"
    ],
    "merge_policy": "manual_after_full_enforcement",
    "ttl_hours": 8
  },
  "notes": "task-2447: Extension auto-sync hybrid (option C). Paths normalized to repo-relative for guard compat. InsuRo-side changes are in InsuRo repo PR (separate)."
}
