SeaKim · QA

One system, four bindings

Each of these is running, not pictured. Open two and compare the same component — that is the only way a divergence between bindings shows up before someone ships it.

Next.jsLive

The package, installed and server-rendered

App Router, React 19, components imported from @seakim/design-system with the barrel's single client boundary. This page is part of it.

FlutterLive

Compiled to web, the real widget layer

The SkMaterialTheme gallery and the Sk* widgets, built with `flutter build web`. Same Dart that ships to mobile, so a difference here is a real difference.

Plain HTMLLive

Tokens and CSS with no framework at all

styles.css and its token imports, nothing else. The floor: if it looks right here, the tokens are right.

ReactLive

The reference binding, in the browser

The Voyage kit running on React 18 via ds-shim.js. No build step — this is the binding the others are checked against.

Deployed from the qa branch. Whichever PR deployed last is what you are looking at — QA is a single shared slot.