Context
Walker descend checks: canonicalize(child) → basename in excludedBasenames → canonical.startsWith any excludedPathPrefixes → GlobalDenyList. .git/ is a marker, not descended.
Acceptance criteria
Files to touch (estimate)
best-effort estimate; agent refines during implementation
Implementation notes
n/a
Dependencies
Safety checklist
See .github/ISSUE_TEMPLATE/task.yml — tick applicable invariants in the issue if any destructive path is touched.
Definition of Done
Context
Walker descend checks: canonicalize(child) → basename in
excludedBasenames→ canonical.startsWith anyexcludedPathPrefixes→GlobalDenyList..git/is a marker, not descended.Acceptance criteria
~/Projects/evil → ~/Library/not descended).Files to touch (estimate)
best-effort estimate; agent refines during implementation
Implementation notes
n/a
Dependencies
Safety checklist
See
.github/ISSUE_TEMPLATE/task.yml— tick applicable invariants in the issue if any destructive path is touched.Definition of Done