{
  "task_id": "task-2569",
  "captured_at": "2026-05-13T21:10:12.418282",
  "source": "memory/tasks/task-2569.md",
  "source_sha256": "30743b0c69e9040e523bf97dbb925bb524313a4652c65ac94ddf59e8633a2fb7",
  "allowed_resources": {
    "paths": [
      "scripts/finish-task.sh",
      "scripts/cleanup-stale-tasks.sh",
      "scripts/cleanup-workspace.py",
      "scripts/file_cleanup.py",
      "scripts/guard.sh",
      "scripts/git-hooks/pre-push",
      "dispatch.py",
      "memory/task-timer.py",
      "tests/regression/test_task_md_preservation_*.py",
      "tests/regression/test_finish_task_stash_lifecycle_*.py",
      "tests/regression/test_scope_guard_lock_sha_*.py",
      "tests/regression/test_cleanup_workspace_protection_*.py",
      "memory/plans/tasks/task-2569/**",
      "memory/reports/task-2569.md",
      "memory/events/task-2569.*",
      "memory/specs/protection-list.md"
    ],
    "forbidden_paths": [
      "anu_v2/**",
      ".github/workflows/**",
      "memory/tasks/task-2568*",
      "memory/tasks/task-2563*",
      "memory/tasks/task-2564*",
      "memory/tasks/task-2565*",
      "memory/events/task-2568*",
      "memory/events/task-2563*",
      "memory/events/task-2564*",
      "memory/events/task-2565*",
      "memory/events/task-2566*",
      "memory/reports/task-2568*",
      "memory/reports/task-2563*",
      "memory/reports/task-2564*",
      "memory/reports/task-2565*",
      "memory/specs/anu-system-spec*",
      "memory/capabilities/**",
      ".env*",
      "**/*.pem",
      "secrets/**",
      "dist/**",
      "node_modules/**",
      ".worktrees/**"
    ],
    "commands": [
      "pytest",
      "python3 -m py_compile",
      "gh pr view",
      "gh api",
      "git",
      "shellcheck"
    ],
    "merge_policy": "tiered",
    "ttl_hours": 36
  }
}