Release 4.21.0
28 Oct 2026 · pinned package [email protected]
- Search on every site (
search.js; navbarsearch,openSearch()).- The owner, 2026-10-28: "a magnifying glass button that's more compact, shared across the sites… intelligent… lazy loading and autocomplete… reused in the SDK and API".
- Every navbar has a magnifier;
/and Ctrl+K open it too.search.jsloads on first use. - It shows this site's pages and your recent searches, then OpenVibe.Search's suggestions as you type (the older request cancelled). This site's results come first, then the rest of OpenVibe.
- It always offers the site's own search page, "Search all of OpenVibe" and "Ask Vibe".
- Keyboard and screen-reader friendly; full screen on phones.
search: falsehides it. OpenVibeSearch.suggest()serves a page's own box.- The navbar's budget is 37.5 KB (37.05 with the button).
- Loading, redesigned and shared (
loading.js,OpenVibeLoading).- The owner, 2026-10-28, of Live's stream loader: "old and outdated… consider the latest frames of the stream… minimalistic… reusable and shared across the sites".
- An edge-to-edge overlay with no card: the thing's own picture blurred and drifting, a thin ring, one status line, and a two-pixel progress line.
update/slow(a hint and actions) /fail(Retry) /done(fades out); skeleton rows for lists.
shipped.jslabels OpenRestream "Restream" among the short names (the launcher did the same in Network #367).test/search-loading-chrome.test.js:- Search: lazy, scoped, cancelled, text-only titles, script links dropped, keyboard.
- Loading: steps, slow, fail, done, skeleton.
- No sideways scroll at 390 px.
PagesThe navbarLoading
Rules92 The menu's places: Here, Feed, Chat, Vibe, You; Vibe holds Chat and Agents.94 A site's name opens its pages, and a way to every site.31 One navbar per page, owned by the shared Frame.