Registry — Verge adoption across UI surfaces
<!-- Registry of Verge adoption across Koder UI surfaces. Seeded 2026-05-26 by a manual sweep (session "id", /k-go) motivated by the Koder ID Auth UI Verge migration (#176). Methodology below; re-run to refresh. Candidate for a future koder-spec-audit verge --report.
Spec: specsthemesverge.kmd (v0 = Adwaita 1:1, accent #3584E4) SDKs: enginessdkkoderkit (Flutter) · enginessdkkoderweb_kit (web) -->
Per specs/themes/verge.kmd, every Koder UI (mobiledesktopTVweblanding) must be on Verge — the KDS canonical visual language (v0 = GNOME Adwaita 1:1, accent #3584E4, default since 2026-05-14 per §R5). This registry tracks per-surface conformance so the Stack-wide migration has a single source of truth.
Status (2026-05-26): web tier COMPLETE — 18/18 surfaces on Verge. First sweep found 17 custom web surfaces shipping bespoke accents (+ Koder ID Auth UI). All migrated to Verge
#3584E4across Koder ID (#176#177#178) and the#164epic (clusters A + B). The 5 non-blue accents (predictfund map/crew greens, billing purple) were owner-converged on 2026-05-26 (not kept as brand overrides). Flutter surfaces inherit Verge by construction. Guard:specs/themes/verge-accent-audit.sh(all 18 green).
Methodology
A surface is Verge-conformant when it sources tokens from the canonical SDK:
- Flutter (
koder_kit):KoderApp→koderThemeFor(style: KoderStyle.effective),which resolves to
KoderUIStyle.vergeby default. Every Flutter app/web build is Verge-conformant by construction unless it overrides the theme. - Web (
koder_web_kit): linkskoder-web-kit.cssand setsdata-style="verge"on the root (selector[data-style="verge"]), OR inlines the Verge v0 token values (#3584E4accent + Adwaita neutrals) with a drift-guard test (the approach taken by Koder ID Auth UI #176 for the dependency-free SSR login path).
Sweep command (shell-level signal — HTML+CSS+JS in the surface dir): data-style="verge" | koder-web-kit | --kds- | #3584E4 present ⇒ Verge; otherwise classified by its hardcoded accent. Per-surface CSS-bundle verification + ticketing follows.
Flutter surfaces — Verge-inherited (conformant by construction)
All `*/app