v3.13.0
Minor. kj harden respects your own tooling. A repo that formats and lints with Biome no longer gets kj's eslint + prettier planted next to it.
Added
- Cross-tool alternatives in harden/check (KJC-TSK-0614): a user's
biome.json/biome.jsoncreplaces both eslint and prettier, but harden only knew same-tool filename equivalents — it classified them as missing, seeded kj's configs next to Biome andkj checkflagged their absence as drift. A new alternatives map is consulted by all three surfaces: the advisory reportsSATISFIED_BY_ALTERNATIVE("covered by biome.json — kj won't add a second linter/formatter"), config seeding skips the covered artifacts, andkj checktreats them as ok. Your own config of the same tool still wins;.editorconfigand commitlint (not replaced by Biome) keep seeding; pre-commit hooks and the Quality workflow already delegate to the project'snpm run lint/formatscripts.