feat: Reinitialize frontend with SvelteKit and TypeScript

- Delete old Vite+Svelte frontend
- Initialize new SvelteKit project with TypeScript
- Configure Tailwind CSS v4 + DaisyUI
- Implement JWT authentication with auto-refresh
- Create login page with form validation (Zod)
- Add protected route guards
- Update Docker configuration for single-stage build
- Add E2E tests with Playwright (6/11 passing)
- Fix Svelte 5 reactivity with $state() runes

Known issues:
- 5 E2E tests failing (timing/async issues)
- Token refresh implementation needs debugging
- Validation error display timing
This commit is contained in:
2026-02-17 16:19:59 -05:00
parent 54df6018f5
commit de2d83092e
28274 changed files with 3816354 additions and 90 deletions

15
frontend/node_modules/happy-dom/cjs/screen/Screen.cjs generated vendored Normal file
View File

@@ -0,0 +1,15 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
*
*/
class Screen {
width = 1024;
height = 768;
availWidth = 1024;
availHeight = 768;
colorDepth = 24;
pixelDepth = 24;
}
exports.default = Screen;
//# sourceMappingURL=Screen.cjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"Screen.cjs","sourceRoot":"","sources":["../../src/screen/Screen.ts"],"names":[],"mappings":";;AAAA;;GAEG;AACH,MAAqB,MAAM;IACV,KAAK,GAAG,IAAI,CAAC;IACb,MAAM,GAAG,GAAG,CAAC;IACb,UAAU,GAAG,IAAI,CAAC;IAClB,WAAW,GAAG,GAAG,CAAC;IAClB,UAAU,GAAG,EAAE,CAAC;IAChB,UAAU,GAAG,EAAE,CAAC;CAChC;AAPD,yBAOC"}

12
frontend/node_modules/happy-dom/cjs/screen/Screen.d.ts generated vendored Normal file
View File

@@ -0,0 +1,12 @@
/**
*
*/
export default class Screen {
readonly width = 1024;
readonly height = 768;
readonly availWidth = 1024;
readonly availHeight = 768;
readonly colorDepth = 24;
readonly pixelDepth = 24;
}
//# sourceMappingURL=Screen.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"Screen.d.ts","sourceRoot":"","sources":["../../src/screen/Screen.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,MAAM,CAAC,OAAO,OAAO,MAAM;IAC1B,SAAgB,KAAK,QAAQ;IAC7B,SAAgB,MAAM,OAAO;IAC7B,SAAgB,UAAU,QAAQ;IAClC,SAAgB,WAAW,OAAO;IAClC,SAAgB,UAAU,MAAM;IAChC,SAAgB,UAAU,MAAM;CAChC"}