furtka/webinstaller
Daniel Maksymilian Syrnicki a6878f5d23 feat(ui): shared /style.css + top nav across landing and /apps
Slice 1 of the on-box UI uplevel. Consolidates the two duplicated
stylesheets (landing's webinstaller/app.py and /apps's inline block
in furtka/api.py) into one sheet served by Caddy at /style.css.
Expands the token set (spacing, radii, shadows, focus ring, warn-fg,
accent-soft, card-hover), adds a prefers-color-scheme light theme,
and introduces shared primitives for later slices: .nav, .chip,
.card, .kv, .coming, .grid-apps, .app-tile, .app-icon.

Also adds a persistent top nav (Home / Apps) to both pages — Jakob's
Law, so users always have a way back — and collapses the /apps "Last
action" log behind a details disclosure so it stops dominating the
page. Format fallout on drives.py picked up by ruff.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 12:19:54 +02:00
..
static feat(webinstaller): plain-English drive picker on step 2 2026-04-16 12:01:57 +02:00
templates feat(webinstaller): plain-English drive picker on step 2 2026-04-16 12:01:57 +02:00
app.py feat(ui): shared /style.css + top nav across landing and /apps 2026-04-16 12:19:54 +02:00
drives.py feat(ui): shared /style.css + top nav across landing and /apps 2026-04-16 12:19:54 +02:00
requirements.txt Fix installer basics: syntax, secrets, consolidation 2026-04-13 19:44:29 +02:00