{
  "task_id": "task-2571",
  "captured_at": "2026-05-14T11:55:41.270308",
  "source": "memory/tasks/task-2571.md",
  "source_sha256": "f9767f46775b19888fdc2852b772307636b03d190b393f022468e89d4fc706e6",
  "allowed_resources": {
    "paths": [
      "scripts/finish-task.sh",
      "scripts/start_task_guard.py",
      "memory/specs/stash-lifecycle.md",
      "memory/specs/stash-origin-audit.md",
      "tests/regression/test_stash_lifecycle_*.py",
      "memory/plans/tasks/task-2571/**",
      "memory/reports/task-2571.md",
      "memory/events/task-2571.*",
      "memory/events/stash-lifecycle-action.*.json"
    ],
    "forbidden_paths": [
      "anu_v2/**",
      ".github/workflows/**",
      "scripts/pre_push_guard.py",
      "scripts/task_scope.py",
      "scripts/cleanup-stale-tasks.sh",
      "scripts/cleanup-workspace.py",
      "scripts/file_cleanup.py",
      "scripts/git-hooks/**",
      "scripts/worktree_manager.py",
      "scripts/taskctl_start*",
      "scripts/guard.sh",
      "scripts/stash_audit.py",
      "scripts/finish-task.sh.bak*",
      "dispatch/**",
      "memory/task-timer.py",
      "memory/tasks/task-2568*",
      "memory/tasks/task-2569.md",
      "memory/tasks/task-2569+1.md",
      "memory/tasks/task-2569+2.md",
      "memory/tasks/task-2570.md",
      "memory/tasks/task-2572.md",
      "memory/tasks/task-2573.md",
      "memory/tasks/task-2574.md",
      "memory/events/task-2568*",
      "memory/events/task-2569.*",
      "memory/events/task-2569+1.*",
      "memory/events/task-2569+2.*",
      "memory/events/task-2570.*",
      "memory/reports/task-2568*",
      "memory/reports/task-2569.md",
      "memory/reports/task-2569+1.md",
      "memory/reports/task-2569+2.md",
      "memory/reports/task-2570.md",
      "memory/reports/stash-origin-audit-*.md",
      "memory/specs/protection-list.*",
      "memory/specs/task-lock-format.md",
      ".tasks/locks/**",
      "memory/capabilities/**",
      ".env*",
      "**/*.pem",
      "secrets/**",
      "dist/**",
      "node_modules/**",
      ".worktrees/**"
    ],
    "commands": [
      "pytest",
      "python3 -m py_compile",
      "python3 -c",
      "git",
      "gh",
      "bash -n",
      "shellcheck"
    ],
    "merge_policy": "tiered",
    "pr_base": "origin/main",
    "worktree_base": "origin/main",
    "forbid_worktree_base_local_main": true,
    "dispatch_dependency": "task-2570 merged into origin/main (CONFIRMED 2026-05-14, PR #122 @ 06494794)",
    "destructive_stash_action_default": "dry-run",
    "explicit_approval_required_for": [
      "stash drop",
      "stash pop",
      "stash clear"
    ],
    "ttl_hours": 24
  }
}