CoalTipple v1.0.18 - never-down gate hardened (CT-1/CT-2)
Round-2 audit (CoalBoard whole-Colliery) — the never-delegate-down gate hardened against a config bypass. PATCH — security fixes; the shipped plugin/ runtime is unchanged.
Fixed
- CT-1 (HIGH · security):
scripts/lib/grade.mjs—sensitivePathsnow UNIONs the config withDEFAULT_SENSITIVEinstead of REPLACING it. The documentedconfigure.mjs --sensitive <path>workflow used to DROP the built-in crypto/auth/payment/token/session fragments → a sensitive file + a neutral prompt gradedsensitive:false→ eligible for delegate-DOWN, defeating the never-down guarantee. (excludePathsUNIONs too.) - CT-2 (MED · security):
mergeKeywordGroupsno longer lets a config WEAKEN a built-in sensitive group — the factorysensitive/preserveVoiceflags stay set and the grade can't drop below the factory floor.
Update: claude plugin update coaltipple@coaltipple + restart. Gate: build + verify + 135 tests PASS.