Release 4.66.0
31 Oct 2026 · pinned package [email protected]
ov-fx.js, the network's effects in one kit (plan L45; the owner: "reusable modular sharable systems and interface"). The mark's motion is now available for anything on any OpenVibe page:- API:
data-fx="glint glow lift press ripple tilt reveal count confetti shimmer", andOVFx.confetti({ x, y, count, colors })from script; - reveal: children rise in as they come on screen (
data-fx-stagger). Anything already on screen when it is wired is never hidden; - count: a number counts up the first time it is seen and ends exactly on its own text;
- tilt: mouse only;
- confetti: one canvas, about 1.6 s, then gone;
- motion tokens:
--ov-dur-1…4,--ov-ease-out,--ov-ease-springand--ov-ease-in-out. Calm sets the durations to 0; - rules: nothing runs by itself. Under reduced motion or Calm, nothing is hidden, nothing counts and no confetti falls;
- loading: navbar.js loads it from beside itself once the page settles, and only on a page with
data-fx(about 2.6 KB brotli). Also exported asopenvibe-shared/ov-fx.
- API:
- The static mark has the new depth (plan L44):
openvibe-shared/marktakesdepth, on by default for the brand tone. Each stroke runs from a lighter to a deeper tone of its colour, the same mixesov-mark.jsuses (tones(o, v)), in user space so a straight "!" still paints. One-colour tones stay flat;app-icon.jsdraws with it, so the installable icons (icons/) and the share cards (social/) are rebuilt with the deeper mark.
PagesThe bar’s brandThe navbarIconsMotion
Rules4 Calm makes motion smaller and slower. Only Off removes it.96 The Pair is the only mark, and it does the waiting.31 One navbar per page, owned by the shared Frame.