4519c3ba509c50abe0ffa2f5dbdd7df43f1b9317
The login page offered only a magic link, and the devstack's Supabase cannot send email: POST /auth/v1/otp for an existing user answers 500 "Error sending magic link email". So nobody could sign in through the page at all; the e2e browser run only got in by calling the Supabase client directly. NUXT_PUBLIC_PASSWORD_LOGIN=true now shows a password form beside the magic-link one. It is off by default and the form says it is testing only, so a build for real users never shows it unless someone sets the flag on purpose. Verified against the static build (nuxt generate, 5 routes, 524 KB): in real Chrome the SPA loads, the form signs in, the app leaves /login and the header shows the signed-in user, with no uncaught page errors. Also: the Nitro build leaves apps/web/dist as a symlink to the output, and the `dist/` ignore rule matches only directories, so it showed up as untracked. The rule is now `dist`.
continuum-app
Operator console for the Continuum print farm platform. A single Nuxt 3 SPA
(apps/web) shared between the browser and a Tauri 2 desktop shell
(apps/desktop), plus a shared component library (packages/ui).
Layout
apps/
web/ Nuxt 3 SPA (ssr: false) - Supabase auth, Pinia telemetry store
desktop/ Tauri 2 shell wrapping apps/web's static build
packages/
ui/ Shared Vue components: PrinterCard, TemperatureGraph, WebRTCStreamView
Getting started
pnpm install
cp .env.example apps/web/.env
pnpm dev:web # browser dev server on :3000
pnpm dev:desktop # Tauri dev shell (requires Rust toolchain)
apps/web builds as a static SPA so the exact same apps/web/.output/public
bundle is served in the browser and embedded into the Tauri desktop app.
Languages
Vue
76.7%
TypeScript
22.4%
Rust
0.9%