- 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
207 lines
5.1 KiB
JSON
207 lines
5.1 KiB
JSON
{
|
|
".svelte-kit/generated/client-optimized/app.js": {
|
|
"file": "_app/immutable/entry/app.ClrUt5tN.js",
|
|
"name": "entry/app",
|
|
"src": ".svelte-kit/generated/client-optimized/app.js",
|
|
"isEntry": true,
|
|
"imports": [
|
|
"_CCV2x70u.js",
|
|
"_Bx__7-vK.js",
|
|
"_pJd4F_Tq.js",
|
|
"_CC5oASRR.js",
|
|
"_BG30BmlR.js",
|
|
"_C62USj72.js"
|
|
],
|
|
"dynamicImports": [
|
|
".svelte-kit/generated/client-optimized/nodes/0.js",
|
|
".svelte-kit/generated/client-optimized/nodes/1.js",
|
|
".svelte-kit/generated/client-optimized/nodes/2.js",
|
|
".svelte-kit/generated/client-optimized/nodes/3.js",
|
|
".svelte-kit/generated/client-optimized/nodes/4.js",
|
|
".svelte-kit/generated/client-optimized/nodes/5.js"
|
|
]
|
|
},
|
|
".svelte-kit/generated/client-optimized/nodes/0.js": {
|
|
"file": "_app/immutable/nodes/0.qcGNqz4K.js",
|
|
"name": "nodes/0",
|
|
"src": ".svelte-kit/generated/client-optimized/nodes/0.js",
|
|
"isEntry": true,
|
|
"isDynamicEntry": true,
|
|
"imports": [
|
|
"_pJd4F_Tq.js",
|
|
"_BgHfHpED.js",
|
|
"_CCV2x70u.js",
|
|
"_CrZRXG6z.js",
|
|
"_Bx__7-vK.js",
|
|
"_CC5oASRR.js",
|
|
"_JkAhLmb1.js",
|
|
"_DBDqKY8A.js"
|
|
]
|
|
},
|
|
".svelte-kit/generated/client-optimized/nodes/1.js": {
|
|
"file": "_app/immutable/nodes/1.Do3BgeC5.js",
|
|
"name": "nodes/1",
|
|
"src": ".svelte-kit/generated/client-optimized/nodes/1.js",
|
|
"isEntry": true,
|
|
"isDynamicEntry": true,
|
|
"imports": [
|
|
"_pJd4F_Tq.js",
|
|
"_BgHfHpED.js",
|
|
"_CCV2x70u.js",
|
|
"_Bx__7-vK.js",
|
|
"_DBDqKY8A.js"
|
|
]
|
|
},
|
|
".svelte-kit/generated/client-optimized/nodes/2.js": {
|
|
"file": "_app/immutable/nodes/2.xkr5w2RY.js",
|
|
"name": "nodes/2",
|
|
"src": ".svelte-kit/generated/client-optimized/nodes/2.js",
|
|
"isEntry": true,
|
|
"isDynamicEntry": true,
|
|
"imports": [
|
|
"_DBDqKY8A.js",
|
|
"_CrZRXG6z.js",
|
|
"_pJd4F_Tq.js",
|
|
"_CCV2x70u.js",
|
|
"_BG30BmlR.js"
|
|
]
|
|
},
|
|
".svelte-kit/generated/client-optimized/nodes/3.js": {
|
|
"file": "_app/immutable/nodes/3.Ga_cDZpk.js",
|
|
"name": "nodes/3",
|
|
"src": ".svelte-kit/generated/client-optimized/nodes/3.js",
|
|
"isEntry": true,
|
|
"isDynamicEntry": true,
|
|
"imports": [
|
|
"_pJd4F_Tq.js",
|
|
"_BgHfHpED.js",
|
|
"_CCV2x70u.js",
|
|
"_JkAhLmb1.js",
|
|
"_DBDqKY8A.js",
|
|
"_CrZRXG6z.js"
|
|
]
|
|
},
|
|
".svelte-kit/generated/client-optimized/nodes/4.js": {
|
|
"file": "_app/immutable/nodes/4.Dd_eVbye.js",
|
|
"name": "nodes/4",
|
|
"src": ".svelte-kit/generated/client-optimized/nodes/4.js",
|
|
"isEntry": true,
|
|
"isDynamicEntry": true,
|
|
"imports": [
|
|
"_pJd4F_Tq.js",
|
|
"_BgHfHpED.js",
|
|
"_CCV2x70u.js",
|
|
"_Bx__7-vK.js",
|
|
"_CC5oASRR.js",
|
|
"_DhYTxIvM.js",
|
|
"_JkAhLmb1.js",
|
|
"_CrZRXG6z.js",
|
|
"_DBDqKY8A.js"
|
|
]
|
|
},
|
|
".svelte-kit/generated/client-optimized/nodes/5.js": {
|
|
"file": "_app/immutable/nodes/5.CW4-UM09.js",
|
|
"name": "nodes/5",
|
|
"src": ".svelte-kit/generated/client-optimized/nodes/5.js",
|
|
"isEntry": true,
|
|
"isDynamicEntry": true,
|
|
"imports": [
|
|
"_pJd4F_Tq.js",
|
|
"_BgHfHpED.js",
|
|
"_CCV2x70u.js",
|
|
"_DhYTxIvM.js",
|
|
"_JkAhLmb1.js",
|
|
"_DBDqKY8A.js",
|
|
"_Bx__7-vK.js",
|
|
"_CC5oASRR.js",
|
|
"_C62USj72.js",
|
|
"_CrZRXG6z.js"
|
|
]
|
|
},
|
|
"_BG30BmlR.js": {
|
|
"file": "_app/immutable/chunks/BG30BmlR.js",
|
|
"name": "branches",
|
|
"imports": [
|
|
"_CCV2x70u.js"
|
|
]
|
|
},
|
|
"_BgHfHpED.js": {
|
|
"file": "_app/immutable/chunks/BgHfHpED.js",
|
|
"name": "legacy",
|
|
"imports": [
|
|
"_CCV2x70u.js"
|
|
]
|
|
},
|
|
"_Bx__7-vK.js": {
|
|
"file": "_app/immutable/chunks/Bx__7-vK.js",
|
|
"name": "render",
|
|
"imports": [
|
|
"_CCV2x70u.js",
|
|
"_pJd4F_Tq.js"
|
|
]
|
|
},
|
|
"_C62USj72.js": {
|
|
"file": "_app/immutable/chunks/C62USj72.js",
|
|
"name": "props",
|
|
"imports": [
|
|
"_CCV2x70u.js",
|
|
"_JkAhLmb1.js"
|
|
]
|
|
},
|
|
"_CC5oASRR.js": {
|
|
"file": "_app/immutable/chunks/CC5oASRR.js",
|
|
"name": "if",
|
|
"imports": [
|
|
"_CCV2x70u.js",
|
|
"_BG30BmlR.js"
|
|
]
|
|
},
|
|
"_CCV2x70u.js": {
|
|
"file": "_app/immutable/chunks/CCV2x70u.js",
|
|
"name": "index-client"
|
|
},
|
|
"_CrZRXG6z.js": {
|
|
"file": "_app/immutable/chunks/CrZRXG6z.js",
|
|
"name": "auth",
|
|
"imports": [
|
|
"_CCV2x70u.js"
|
|
]
|
|
},
|
|
"_DBDqKY8A.js": {
|
|
"file": "_app/immutable/chunks/DBDqKY8A.js",
|
|
"name": "entry",
|
|
"imports": [
|
|
"_CCV2x70u.js"
|
|
]
|
|
},
|
|
"_DhYTxIvM.js": {
|
|
"file": "_app/immutable/chunks/DhYTxIvM.js",
|
|
"name": "svelte-head",
|
|
"imports": [
|
|
"_CCV2x70u.js"
|
|
]
|
|
},
|
|
"_JkAhLmb1.js": {
|
|
"file": "_app/immutable/chunks/JkAhLmb1.js",
|
|
"name": "store",
|
|
"imports": [
|
|
"_CCV2x70u.js"
|
|
]
|
|
},
|
|
"_pJd4F_Tq.js": {
|
|
"file": "_app/immutable/chunks/pJd4F_Tq.js",
|
|
"name": "disclose-version",
|
|
"imports": [
|
|
"_CCV2x70u.js"
|
|
]
|
|
},
|
|
"node_modules/@sveltejs/kit/src/runtime/client/entry.js": {
|
|
"file": "_app/immutable/entry/start.BUON2f-J.js",
|
|
"name": "entry/start",
|
|
"src": "node_modules/@sveltejs/kit/src/runtime/client/entry.js",
|
|
"isEntry": true,
|
|
"imports": [
|
|
"_DBDqKY8A.js"
|
|
]
|
|
}
|
|
} |