Release 2.6.0
3 Oct 2026 · pinned package [email protected]
openvibe-shared/shell(new):page(o)composes a whole server-rendered document — the doctype and<head>fromseo.headTags(plusseo.pageSummarywhensummaryis given), the theme-loader before the first paint,web-runtime.js/navbar.js/footer.jsdeferred throughserve.url, the no-JavaScript nav fromframe.noscriptNav, the body andframe.footer.scripts(o)returns just the head scripts and the inline boot: the runtime options as JSON with<escaped, so a value can never close the<script>. Every interpolated value (title, description,lang, body attributes) is escaped.templates/site/server/app.jsnow callsshell.pageinstead of hand-writing the document. Additive: a new subpath export, nothing removed.
PagesThe footerThe navbarThemes
Rules31 One navbar per page, owned by the shared Frame.87 First paint never depends on another service.