WORK ARCHIVE

SECTOR 03/05

AR-05 / SEP 2026 / LIBRARY, SOLO

CRT-UI — SVELTE 5 COMPONENTS

A typewriter line, a CRT overlay, a segmented meter, a boot log and the frame around a screen — pulled out of this site once they stopped knowing anything about it, given an API, and published as @ritsuki.kagerou/crt-ui. This site is its first consumer. Since then it has grown the controls a terminal UI needs around them — button, input, select, table, dialog, tabs, dropdown and toasts — built on native elements and the WAI-ARIA patterns.

The typewriter server-renders the finished line and only starts typing after hydration, so the server and the first client render agree by construction. That is tested rather than claimed: CI renders every component on the server, mounts its browser build and fails if the markup differs, then hydrates a real SvelteKit app in Chromium. Theming is --crt-* custom properties, and every animation respects reduced motion — or one data-crt-motion attribute, which is what [M] on this site flips.


[ESC] INDEX RK/OS 9000 SERIES / PERSONAL BROADCAST UNIT