summaryrefslogtreecommitdiff
path: root/src/lib/config.clean-guard.source.sh
AgeCommit message (Collapse)Author
2026-06-28Extract destructive --clean path guard into config.clean-guard.source.shPaul Buetow
Move the safety-critical rm -rf guard (resolve_dist_dir_path and validate_clean_dist_dir, including the dangerous-path blocklist) out of config.validate.source.sh into a dedicated module so the policy that gates an unconditional rm -rf lives in one isolated place with its own test surface. This is a pure move refactor: the guard logic, the forbidden list, and the error messages are byte-identical. Register the new module in both LIB_SOURCES lists (Justfile and the src/shuriken.sh marker block) at the same position, right before config.validate.source.sh, keeping the anti-drift invariant green and regenerating bin/shuriken. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>