Release 4.204.0
11 Nov 2026 · pinned package [email protected]
Buttons that show their state, windows that resize, the one composer everywhere, players that start sooner, and one place for the network's CSP.
- Buttons that show what they do and what is happening (
kit.css,kit.js,kit-web.js). Kinds by importance (hero, soft, live beside primary, quiet, ghost, danger); a count badge, a status dot, a toggle's fill, a progress fill; attention (the one next step glows now and then); busy → a check, or a shake and red (OpenVibeKitWeb.busy()); hold-to-confirm for destructive buttons; icons that move by meaning. Every motion follows the motion setting. docs/kit.md#buttons. - A panel window can be resized (
ov-window.js).resizable: trueadds a corner grip that a mouse, a finger or a pen drags and the arrow keys move; the size is kept with the place per id. - The composer carries its own look, and Vibe's Dock box is the same composer (
ov-composer.js,dock-vibe.js). Its styles moved out ofthread.cssinto the script; Vibe's box gets drafts, "/" commands, the marks and settings, withdata-ovc-no-fileskeeping its picture upload its own. (Was #458, never released.) - Players start sooner (
player.js, #454). The poster stays until a frame is presented; preload follows the connection; battery-aware HLS attachment with a low first rung. docs/player-startup.md. - No more macOS flakes from fixed sleeps (tests). A browser test now checks the page with
eventually()from browser-harness (it retries until the page is there, 5 s at most) instead of after a guessed sleep: 382 checks in 26 files, including menu-places-chrome, whose 180 ms sleep against a 140 ms debounce failed on the slow macOS runners and held back 4.202.0 and 4.203.0.test/fixed-waits.test.jskeeps the count of sleep-then-check places at zero. openvibe-shared/csp(#455). One place for the network's Content-Security-Policy pieces;connectSources()names Media, the composer's upload origin.
PagesThe playerThe menuThe DockIcons
Rules92 The menu's places: Here, Feed, Chat, Vibe, You; Vibe holds Chat and Agents.20 Status is a word, never colour alone.43 A count means it is for you; a dot means there is something new.