OpenVibe.Shared releases

Release 1.16.1

26 Sep 2026 · pinned package [email protected]

1.16.1

Fix: the OV mark (ov-mark.js) no longer animates forever. Its SVG animations restyle and re-lay-out on the main thread every frame, which kept every idle page with the navbar 12–29% busy (the browser check counted 8–19 endless animations per page). A mark now moves for the intro (the first 8 s of a visit in a tab, from the first time a mark is on screen; the next page of a multi-page site finishes that intro rather than starting another), while it or its link is hovered or focused (plus 1.2 s), and while it shows activity (data-state busy/ok from island.js). Otherwise its CSS animations are paused where they are and its SMIL clock is stopped, so it keeps its look. It never moves while the page is hidden, while it is off-screen (IntersectionObserver), with data-static, under prefers-reduced-motion or under the network's own reduced-motion setting (html[data-ov-motion=reduced]); the V's light sweep, a SMIL animation, used to keep running in all of those. Measured in headless Chrome after five page loads: 12 running animations and 16.5% CPU before, none and 0% after. test/ov-mark.test.js. Sites pick it up with their openvibe-shared pin (the file is /shared/ov-mark.js); pages that load it from openvibe.network get it when Network's pin moves.

PagesThe navbarMotionThemes

Rules96 The Pair is the only mark, and it does the waiting.31 One navbar per page, owned by the shared Frame.20 Status is a word, never colour alone.

All releases