Immutable
release. Only release title and notes can be modified.
What's Changed
New Features
- New
rulesync doctorcommand — read-only diagnostics for your configuration files (rulesync.jsonc/rulesync.local.jsonc), reported by severity (error/warning/info) by @dyoshikawa in #2491- Detects unknown or misspelled configuration keys with "did you mean" suggestions — previously these were silently ignored and generation quietly fell back to defaults
- Validates tool targets and features (array and object forms) with nearest-name suggestions, and warns on the deprecated
ignorefeature - Reports JSONC parse errors with line/column, conflicting target pairs, object-form
targetscombined withfeatures(including conflicts that only appear after mergingrulesync.jsoncwithrulesync.local.jsonc),$schemapresence and currency, malformedsourcesentries, unsetsources[].tokenEnvenvironment variables, and a nonexistentinputRoot - Exits with code
1when errors are present;--strictmakes warnings fatal for CI - Honors the global
--jsonflag: diagnostics and a severity summary are emitted indataon success and inerror.details(codeDOCTOR_FAILED) on failure
CLIErrornow carries an optional structureddetailspayload that is propagated into the JSON error document, so--jsonconsumers keep machine-readable context on failure
Documentation
- Added a Doctor Command reference section and a troubleshooting FAQ entry recommending
rulesync doctoras the first step when generation does not behave as expected
Contributors
Full Changelog: v16.2.0...v16.3.0