- Settings: migrate to declarative getSettingDefinitions API (1.13+),
drop deprecated display()/setDynamicTooltip; minAppVersion -> 1.13.0
- Types: generic apiGet<T>, typed list response, no unsafe any assignment
- Promises: void-mark fire-and-forget sync() call sites
- sanitizeFilename: replace control-char regex range with charCode filter
- Build: replace builtin-modules dep with node:module builtinModules
- Release: GitHub Actions workflow with artifact attestations;
release assets now only main.js + manifest.json (versions.json stays in repo)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>