- SvelteKit SPA with adapter-static, prerender, SSR disabled - Catppuccin Mocha/Latte theme CSS with semantic color tokens - WebSocket client with auto-reconnect and exponential backoff - HTTP API client with JWT auth and 401 handling - Auth state store with localStorage persistence (Svelte 5 runes) - Tournament state store handling all WS message types (Svelte 5 runes) - PIN login page with numpad, 48px touch targets - Updated Makefile frontend target for real SvelteKit build Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
39 lines
1.3 KiB
HTML
39 lines
1.3 KiB
HTML
<!doctype html>
|
|
<html lang="en" data-theme="mocha">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
|
|
<link rel="icon" href="./favicon.png" />
|
|
<title>Felt</title>
|
|
<link href="./_app/immutable/entry/start.Cw5np0_P.js" rel="modulepreload">
|
|
<link href="./_app/immutable/chunks/giww_vF6.js" rel="modulepreload">
|
|
<link href="./_app/immutable/chunks/Ym0WvvUy.js" rel="modulepreload">
|
|
<link href="./_app/immutable/chunks/Bfwrz3i4.js" rel="modulepreload">
|
|
<link href="./_app/immutable/entry/app.DWnDWHgs.js" rel="modulepreload">
|
|
<link href="./_app/immutable/chunks/dTRRgeF-.js" rel="modulepreload">
|
|
<link href="./_app/immutable/chunks/B6M6q2Zo.js" rel="modulepreload">
|
|
<link href="./_app/immutable/chunks/B9dvBo0E.js" rel="modulepreload">
|
|
<link href="./_app/immutable/chunks/Da6yQRl8.js" rel="modulepreload">
|
|
|
|
</head>
|
|
<body>
|
|
<div style="display: contents">
|
|
<script>
|
|
{
|
|
__sveltekit_1rgg0vt = {
|
|
base: new URL(".", location).pathname.slice(0, -1)
|
|
};
|
|
|
|
const element = document.currentScript.parentElement;
|
|
|
|
Promise.all([
|
|
import("./_app/immutable/entry/start.Cw5np0_P.js"),
|
|
import("./_app/immutable/entry/app.DWnDWHgs.js")
|
|
]).then(([kit, app]) => {
|
|
kit.start(app, element);
|
|
});
|
|
}
|
|
</script>
|
|
</div>
|
|
</body>
|
|
</html>
|