Release 1.12.0
24 Sep 2026 · pinned package [email protected]
openvibe-shared/serve: a site serves its own pinned copy of the shared browser files. Mount it withapp.use('/shared', serve.handler())and reference files withserve.url('navbar.js'), which gives/shared/navbar.js?v=<content hash>. The current hash is cached immutably, anything else for five minutes. ETag is the hash, the files are CORS-open and cross-origin readable, and only the filesopenvibe-shared/fileslists are served. A site's pin then decides what its pages run, and the Frame keeps working while openvibe.network is down.- The navbar loads its lazy siblings from wherever it was itself loaded:
nav-icons.js,release-watch.js,ov-icons.js,panels.js,notification-ui.js,ov-mark.js,sso-client.jsandhistory.js. Before, several were always fetched from openvibe.network (or theapiBase); the network's copy is now only the fallback. The footer already loadedshipped.jsthis way.
PagesThe footerThe navbarIcons
Rules96 The Pair is the only mark, and it does the waiting.31 One navbar per page, owned by the shared Frame.90 Assets are addressed by their content, so people always get the current one.