Release 4.143.0
7 Nov 2026 · pinned package [email protected]
- Add
ov-sync.js(seven domains plan B4):OVSync.attach(mediaEl, { room, socket })follows acommon.sync-clock@1timeline over Chat's room socket. It measures the server clock with fivetimesamples (best round trip, refreshed every 60 s), computes the room's position fromposition_ms + (serverNow - at_ms) * rate, holds the element within ±80 ms (a 0.95–1.05 playback-rate nudge between 80 and 400 ms, a seek past 400 ms), pauses and plays with the room, and puts a non-holder's own seek, play, pause or rate change back with a short notice while a holder's change becomes async. No dependencies; served as/shared/ov-sync.jsand imported asopenvibe-shared/ov-sync. - ov-sync follows an https source only; Chat already keeps a room's clock on OpenVibe's own hosts.
Rules92 The menu's places: Here, Feed, Chat, Vibe, You; Vibe holds Chat and Agents.