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

View File

@@ -0,0 +1,13 @@
/**
* Virtual console log level.
*
* @see https://console.spec.whatwg.org/#loglevel-severity
*/
declare enum VirtualConsoleLogLevelEnum {
log = 0,
info = 1,
warn = 2,
error = 3
}
export default VirtualConsoleLogLevelEnum;
//# sourceMappingURL=VirtualConsoleLogLevelEnum.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"VirtualConsoleLogLevelEnum.d.ts","sourceRoot":"","sources":["../../../src/console/enums/VirtualConsoleLogLevelEnum.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,aAAK,0BAA0B;IAC9B,GAAG,IAAI;IACP,IAAI,IAAI;IACR,IAAI,IAAI;IACR,KAAK,IAAI;CACT;AACD,eAAe,0BAA0B,CAAC"}

View File

@@ -0,0 +1,14 @@
/**
* Virtual console log level.
*
* @see https://console.spec.whatwg.org/#loglevel-severity
*/
var VirtualConsoleLogLevelEnum;
(function (VirtualConsoleLogLevelEnum) {
VirtualConsoleLogLevelEnum[VirtualConsoleLogLevelEnum["log"] = 0] = "log";
VirtualConsoleLogLevelEnum[VirtualConsoleLogLevelEnum["info"] = 1] = "info";
VirtualConsoleLogLevelEnum[VirtualConsoleLogLevelEnum["warn"] = 2] = "warn";
VirtualConsoleLogLevelEnum[VirtualConsoleLogLevelEnum["error"] = 3] = "error";
})(VirtualConsoleLogLevelEnum || (VirtualConsoleLogLevelEnum = {}));
export default VirtualConsoleLogLevelEnum;
//# sourceMappingURL=VirtualConsoleLogLevelEnum.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"VirtualConsoleLogLevelEnum.js","sourceRoot":"","sources":["../../../src/console/enums/VirtualConsoleLogLevelEnum.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,IAAK,0BAKJ;AALD,WAAK,0BAA0B;IAC9B,yEAAO,CAAA;IACP,2EAAQ,CAAA;IACR,2EAAQ,CAAA;IACR,6EAAS,CAAA;AACV,CAAC,EALI,0BAA0B,KAA1B,0BAA0B,QAK9B;AACD,eAAe,0BAA0B,CAAC"}

View File

@@ -0,0 +1,23 @@
/**
* Virtual console log type.
*/
declare enum VirtualConsoleLogTypeEnum {
log = "log",
table = "table",
trace = "trace",
dir = "dir",
dirxml = "dirxml",
group = "group",
groupCollapsed = "groupCollapsed",
debug = "debug",
timeLog = "timeLog",
info = "info",
count = "count",
timeEnd = "timeEnd",
warn = "warn",
countReset = "countReset",
error = "error",
assert = "assert"
}
export default VirtualConsoleLogTypeEnum;
//# sourceMappingURL=VirtualConsoleLogTypeEnum.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"VirtualConsoleLogTypeEnum.d.ts","sourceRoot":"","sources":["../../../src/console/enums/VirtualConsoleLogTypeEnum.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,aAAK,yBAAyB;IAE7B,GAAG,QAAQ;IACX,KAAK,UAAU;IACf,KAAK,UAAU;IACf,GAAG,QAAQ;IACX,MAAM,WAAW;IACjB,KAAK,UAAU;IACf,cAAc,mBAAmB;IACjC,KAAK,UAAU;IACf,OAAO,YAAY;IAGnB,IAAI,SAAS;IACb,KAAK,UAAU;IACf,OAAO,YAAY;IAGnB,IAAI,SAAS;IACb,UAAU,eAAe;IAGzB,KAAK,UAAU;IACf,MAAM,WAAW;CACjB;AACD,eAAe,yBAAyB,CAAC"}

View File

@@ -0,0 +1,28 @@
/**
* Virtual console log type.
*/
var VirtualConsoleLogTypeEnum;
(function (VirtualConsoleLogTypeEnum) {
// Log
VirtualConsoleLogTypeEnum["log"] = "log";
VirtualConsoleLogTypeEnum["table"] = "table";
VirtualConsoleLogTypeEnum["trace"] = "trace";
VirtualConsoleLogTypeEnum["dir"] = "dir";
VirtualConsoleLogTypeEnum["dirxml"] = "dirxml";
VirtualConsoleLogTypeEnum["group"] = "group";
VirtualConsoleLogTypeEnum["groupCollapsed"] = "groupCollapsed";
VirtualConsoleLogTypeEnum["debug"] = "debug";
VirtualConsoleLogTypeEnum["timeLog"] = "timeLog";
// Info
VirtualConsoleLogTypeEnum["info"] = "info";
VirtualConsoleLogTypeEnum["count"] = "count";
VirtualConsoleLogTypeEnum["timeEnd"] = "timeEnd";
// Warning
VirtualConsoleLogTypeEnum["warn"] = "warn";
VirtualConsoleLogTypeEnum["countReset"] = "countReset";
// Error
VirtualConsoleLogTypeEnum["error"] = "error";
VirtualConsoleLogTypeEnum["assert"] = "assert";
})(VirtualConsoleLogTypeEnum || (VirtualConsoleLogTypeEnum = {}));
export default VirtualConsoleLogTypeEnum;
//# sourceMappingURL=VirtualConsoleLogTypeEnum.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"VirtualConsoleLogTypeEnum.js","sourceRoot":"","sources":["../../../src/console/enums/VirtualConsoleLogTypeEnum.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,IAAK,yBAwBJ;AAxBD,WAAK,yBAAyB;IAC7B,MAAM;IACN,wCAAW,CAAA;IACX,4CAAe,CAAA;IACf,4CAAe,CAAA;IACf,wCAAW,CAAA;IACX,8CAAiB,CAAA;IACjB,4CAAe,CAAA;IACf,8DAAiC,CAAA;IACjC,4CAAe,CAAA;IACf,gDAAmB,CAAA;IAEnB,OAAO;IACP,0CAAa,CAAA;IACb,4CAAe,CAAA;IACf,gDAAmB,CAAA;IAEnB,UAAU;IACV,0CAAa,CAAA;IACb,sDAAyB,CAAA;IAEzB,QAAQ;IACR,4CAAe,CAAA;IACf,8CAAiB,CAAA;AAClB,CAAC,EAxBI,yBAAyB,KAAzB,yBAAyB,QAwB7B;AACD,eAAe,yBAAyB,CAAC"}