- 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
151 lines
4.1 KiB
JSON
151 lines
4.1 KiB
JSON
{
|
|
"hash": "5a8960e9",
|
|
"configHash": "f21e5a67",
|
|
"lockfileHash": "aa9d16c6",
|
|
"browserHash": "142bb67d",
|
|
"optimized": {
|
|
"svelte": {
|
|
"src": "../../svelte/src/index-client.js",
|
|
"file": "svelte.js",
|
|
"fileHash": "b137cc8a",
|
|
"needsInterop": false
|
|
},
|
|
"svelte/animate": {
|
|
"src": "../../svelte/src/animate/index.js",
|
|
"file": "svelte_animate.js",
|
|
"fileHash": "1cb8d201",
|
|
"needsInterop": false
|
|
},
|
|
"svelte/attachments": {
|
|
"src": "../../svelte/src/attachments/index.js",
|
|
"file": "svelte_attachments.js",
|
|
"fileHash": "b2d0a3a6",
|
|
"needsInterop": false
|
|
},
|
|
"svelte/easing": {
|
|
"src": "../../svelte/src/easing/index.js",
|
|
"file": "svelte_easing.js",
|
|
"fileHash": "2ab95547",
|
|
"needsInterop": false
|
|
},
|
|
"svelte/internal": {
|
|
"src": "../../svelte/src/internal/index.js",
|
|
"file": "svelte_internal.js",
|
|
"fileHash": "3556f334",
|
|
"needsInterop": true
|
|
},
|
|
"svelte/internal/client": {
|
|
"src": "../../svelte/src/internal/client/index.js",
|
|
"file": "svelte_internal_client.js",
|
|
"fileHash": "224272ba",
|
|
"needsInterop": false
|
|
},
|
|
"svelte/internal/disclose-version": {
|
|
"src": "../../svelte/src/internal/disclose-version.js",
|
|
"file": "svelte_internal_disclose-version.js",
|
|
"fileHash": "218a473d",
|
|
"needsInterop": false
|
|
},
|
|
"svelte/internal/flags/async": {
|
|
"src": "../../svelte/src/internal/flags/async.js",
|
|
"file": "svelte_internal_flags_async.js",
|
|
"fileHash": "fc9adf0a",
|
|
"needsInterop": false
|
|
},
|
|
"svelte/internal/flags/legacy": {
|
|
"src": "../../svelte/src/internal/flags/legacy.js",
|
|
"file": "svelte_internal_flags_legacy.js",
|
|
"fileHash": "7024c63e",
|
|
"needsInterop": false
|
|
},
|
|
"svelte/internal/flags/tracing": {
|
|
"src": "../../svelte/src/internal/flags/tracing.js",
|
|
"file": "svelte_internal_flags_tracing.js",
|
|
"fileHash": "56025202",
|
|
"needsInterop": false
|
|
},
|
|
"svelte/legacy": {
|
|
"src": "../../svelte/src/legacy/legacy-client.js",
|
|
"file": "svelte_legacy.js",
|
|
"fileHash": "4b90baa2",
|
|
"needsInterop": false
|
|
},
|
|
"svelte/motion": {
|
|
"src": "../../svelte/src/motion/index.js",
|
|
"file": "svelte_motion.js",
|
|
"fileHash": "3eeda463",
|
|
"needsInterop": false
|
|
},
|
|
"svelte/reactivity": {
|
|
"src": "../../svelte/src/reactivity/index-client.js",
|
|
"file": "svelte_reactivity.js",
|
|
"fileHash": "3785a541",
|
|
"needsInterop": false
|
|
},
|
|
"svelte/reactivity/window": {
|
|
"src": "../../svelte/src/reactivity/window/index.js",
|
|
"file": "svelte_reactivity_window.js",
|
|
"fileHash": "3a778c42",
|
|
"needsInterop": false
|
|
},
|
|
"svelte/store": {
|
|
"src": "../../svelte/src/store/index-client.js",
|
|
"file": "svelte_store.js",
|
|
"fileHash": "5c6f230c",
|
|
"needsInterop": false
|
|
},
|
|
"svelte/transition": {
|
|
"src": "../../svelte/src/transition/index.js",
|
|
"file": "svelte_transition.js",
|
|
"fileHash": "eb99d36d",
|
|
"needsInterop": false
|
|
},
|
|
"svelte/events": {
|
|
"src": "../../svelte/src/events/index.js",
|
|
"file": "svelte_events.js",
|
|
"fileHash": "3fa1c320",
|
|
"needsInterop": false
|
|
},
|
|
"svelte > clsx": {
|
|
"src": "../../clsx/dist/clsx.mjs",
|
|
"file": "svelte___clsx.js",
|
|
"fileHash": "2116bde5",
|
|
"needsInterop": false
|
|
}
|
|
},
|
|
"chunks": {
|
|
"chunk-GJSF5GWU": {
|
|
"file": "chunk-GJSF5GWU.js"
|
|
},
|
|
"chunk-PIPDD6SL": {
|
|
"file": "chunk-PIPDD6SL.js"
|
|
},
|
|
"chunk-7RQDXF5S": {
|
|
"file": "chunk-7RQDXF5S.js"
|
|
},
|
|
"chunk-YERFD2CZ": {
|
|
"file": "chunk-YERFD2CZ.js"
|
|
},
|
|
"chunk-6ICQANXF": {
|
|
"file": "chunk-6ICQANXF.js"
|
|
},
|
|
"chunk-FU3N6MP5": {
|
|
"file": "chunk-FU3N6MP5.js"
|
|
},
|
|
"chunk-U7P2NEEE": {
|
|
"file": "chunk-U7P2NEEE.js"
|
|
},
|
|
"chunk-TSNSHTNV": {
|
|
"file": "chunk-TSNSHTNV.js"
|
|
},
|
|
"chunk-VZQZA5WB": {
|
|
"file": "chunk-VZQZA5WB.js"
|
|
},
|
|
"chunk-OHYQYV5R": {
|
|
"file": "chunk-OHYQYV5R.js"
|
|
},
|
|
"chunk-UGBVNEQM": {
|
|
"file": "chunk-UGBVNEQM.js"
|
|
}
|
|
}
|
|
} |