* build(deps): bump vite, ws, js-yaml, esbuild, @babel/core in /frontend
Closes six Dependabot advisories that had no automated PR because all but
vite are transitive and not expressible as direct bumps:
vite 7.3.1 -> 7.3.6 3 high
ws 8.19.0 -> 8.21.3 1 high
js-yaml 4.1.1 -> 4.3.0 1 high
esbuild 0.27.3 -> 0.28.1 1 low
@babel/core 7.29.0 -> 7.29.7 1 low
storybook moves 10.2.10 -> 10.5.7 as a prerequisite: 10.2.10 caps esbuild
at ^0.27.0, so 0.28.1 was unreachable until storybook widened the range.
That is within the declared ^10.2.10, so only the vite range changed in
package.json.
Verified with npm ci, vite build and tsc --noEmit.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* fix(frontend): give action() story callbacks a void return
storybook 10.5.7 types action() as returning any, so the concise arrow
bodies tripped @typescript-eslint/no-unsafe-return. Wrapping the calls in
block bodies discards the return value and restores the void contract the
onSelect/onClick props expect.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
* Introduced tsconfig.app.json and tsconfig.base.json
* yarn.lock
* Introduced tsconfig.app.json, tsconfig.base.jsonfig.
* Refactored eslint.config.js to latest structure
* Returned previous recommended rules.
* More rules
* Force import rules
* Check
* Check
* Cleanup ESLint configuration and plugins
* Cleanup heap: "writable",DD_RUM: "writable" from ESLint configuration
* "scripts" moved to the top of package.json
* Updated Story book to the latest one
* Updated tailwindcss related packages and config
* Fixed Storybook
* Added missed colors
* Fixed CSS for the error dialog
* fix: desprecated .storybook/main.ts and actions-addons
* remove: ignore notation in storybook eslint and transition to actions function
* remove: unnecessary eslint ignore code