CoalTipple v1.0.17 — CoalBoard-audit hardening
CoalBoard-audit hardening (dogfood). The shipped plugin/ runtime is unchanged — these fix the user-run CLIs + the grade reference.
Fixed
- H1
configure.mjs— editing the last config key no longer corrupts the file (preserve comma state + validate-before-write). - H2 (security)
grade.mjs— the never-delegate-down hard gate is no longer bypassable: the sensitive-path check now runs over the pre-exclusion list and EXCLUDE matches by whole path segment (a path containing an exclude substring likesrc/auth-dist/login.jscan no longer slip the gate). Also fixes the size under-count. - M6/M7
configure.mjsarg-parse — trailing// commentpreserved; a strArr flag no longer swallows a following flag;-pcollision resolved (-P= updateCheckDays).
Removed
- M8
build-skill.mjsparked cross-platform dead code (YAGNI).
Found by a CoalBoard dogfood audit; each fix verified (135/135 tests, verify PASS).