🏠 Internal
- Upgraded ESLint 9 to 10 and
@eslint/js9 to 10. Replaced the unmaintainedeslint-plugin-importwith ESLint 10-compatibleeslint-plugin-import-x4, removed the obsolete compatibility wrapper, and upgradedeslint-plugin-mochato 12 and Mocha to 12. - Migrated the release/build scripts from the vulnerable
replacepackage toreplace-in-file9. ESLint 10's new checks removed redundant assignments and test errors now preserve their originalcause. - Updated the screenshot-test image and its packages to Playwright 1.63.0 and refreshed affected browser snapshots. Fixed the Make target so
updateTests=falseno longer enables snapshot updates. Forced the patchedqs6.16.0 for Karma's server dependencies;npm auditnow reports no known vulnerabilities. - Kept TypeScript at 6.0.3 because typescript-eslint does not yet support TypeScript 7 and the project build tools use the compiler API removed from TypeScript 7. Kept
cssnano-preset-advancedat 8.0.10 because version 9 fails while loading itscaniuse-apidependency under the TypeScript Webpack configuration.