feat(qbz-slint): foundation tokens and login screen

M1 progress. Adds the foundation token layer (palette, semantic
colors, spacing, radius, typography) bound to the QBZ dark theme,
three primitives (QbzCheckbox, QbzPrimaryButton, QbzTextLink), and
the LoginScreen feature component.

The login screen mirrors the Svelte LoginView: centered card, logo,
QBZ wordmark, Qobuz ToS checkbox, "Sign in via Browser" button,
system-browser and offline links, and the legal disclaimer. Colors
are lifted verbatim from src/app.css; strings use @tr() markers.

Rust side: typed AppCommand enum; UI callbacks dispatch through it.
M2 wires the command handler to AppRuntime.

cc
This commit is contained in:
vicrodh committed 2026-05-18 12:13:52 -06:00
1 parent f1748383a5
commit d5be0029b6
15 files changed
+452 -10

No files matched your search

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB