Parent: #121. ADR: docs/adr/0033-migrate-server-to-rust-web-to-svelte.md (private overlay)
Scope: port features/login + features/setup. First-run admin register flow, login form, token + username in localStorage, redirect-on-auth via App-level listener. useLogin → login.svelte.ts rune store.
Gate: login + first-run e2e path works against Rust (or .NET) API.
Parent: #121. ADR: docs/adr/0033-migrate-server-to-rust-web-to-svelte.md (private overlay)
Scope: port
features/login+features/setup. First-run admin register flow, login form, token + username in localStorage, redirect-on-auth via App-level listener.useLogin→login.svelte.tsrune store.Gate: login + first-run e2e path works against Rust (or .NET) API.