• v1.1.0 fe0b427919

    jkaindl released this 2026-05-17 16:37:00 +00:00 | 123 commits to main since this release

    Kuro Signal Protocol WebUI Restyle

    Full visual restyle of the WebUI. All seven browser surfaces migrated to the Kuro Signal Protocol design system. No pipeline behaviour changes — the capture/train/export flow is byte-identical to v1.0.1.

    Added

    • Kuro Signal Protocol WebUI restyle — all 7 surfaces migrated to KSP design tokens (tokens.css + autosplat.css). Local-first, no CDN dependencies.
    • Theme toggle (dark/light) with anti-flash localStorage persistence on <html> via the data-theme attribute. Default dark.
    • Pre-rendered icon toggle for the theme button (sun/moon SVG with label).
    • Captures-list HTMX polling every 3 s (the list was static before).
    • Capture-detail two-column layout with a stage_timeline macro using the STAGE_MAP backend→mockup-slot mapping (6-slot pipeline visualization).
    • Brush-metrics partial — 8-tile card with 3 s HTMX polling.
    • Viewer page with sidebar-collapse + CSS-only fullscreen toggle + Esc-key + GUI close-button. Three-state fallback (SuperSplat+PLY / PLY-only / no-PLY).
    • Jobs page Active + Recent sections with 2 s HTMX polling.
    • Source page KSP-styled AGPL §13 compliance card.
    • WebUI smoke-test suite — 10 HTTP-integration tests covering all 7 surfaces, static assets, and partial routes.
    • Vendored HTMX (/static/js/htmx.min.js, htmx@1.9.12, BSD-2) — eliminates the CDN SRI-mismatch class of failure.
    • Latent features (no UI exposure, console-accessible): HTMX polling annotation overlay and aspect-subthemes gunshi/kantoku/sensei (CSS tokens, default shugo hardcoded).

    Changed

    • static/style.css removed in favour of static/css/tokens.css + static/css/autosplat.css.
    • All page templates restructured with proper as-poll-region (HTMX outerHTML-swap target, no padding) vs as-main-inner (layout-padding wrapper) differentiation.
    • Pipeline live-pip text "chamber quiet" → "idle" (less lore, more clarity).

    Known Issues at release (resolved in v1.1.1)

    • Backend status-write sync (SF-G2-9)
    • SuperSplat viewer URL-loading (SF-PIPE-1)
    • Recent-jobs single-run-per-capture (SF-G3-3)

    All three were WebUI-display-only — the underlying pipeline ran correctly in every case.

    Tests

    195 unit tests (193 passed, 2 opt-in E2E skipped) — +10 over v1.0.1 from the new WebUI smoke-test suite.

    For the full changelog see CHANGELOG.md.

    Downloads