OpenVibe.Shared releases

Release 4.160.0

9 Nov 2026 · pinned package [email protected]

4.160.0

  • Feed v2: the menu's Feed is a real feed (the owner, 11-09: "a real feed… you scroll through easy content… a filter system… clean, intuitive"). When Community's /api/v1/feed answers, the Feed tab is the composer, today's numbers, the live bar and one stream of cards by kind (live, clips and videos with a muted preview that plays only in view and never with reduced motion or data saver, pictures, posts, memes, games, compact updates), chips on top (For you, Live, Clips, Videos, Pics, Posts, Memes, Games, Updates), more as the end comes near, "You're all caught up" at the end; without the API, the wall and its sections stand as before.
  • Every section heading has an icon, and sections stand apart (the owner, 11-09: "these section titles should have an icon… look nicer and more consistent, separate things… a universal system"). The showcase kit's headings carry an icon tile (features: grid, steps, code, demo, compare, pricing, limits, stories, stats, cards, spotlight, questions, network, apps each have a default; icon: picks another); each section has a hairline and room above it.
  • More on OpenVibe (was "Part of OpenVibe"): the related sites with their icons, a live "Happening on OpenVibe" strip (who is live and the sites' trending items, from Network's Frame, text only) when the page includes sc.NETWORK_JS, and "Every OpenVibe site →" to openvibe.network/sites.
  • openvibe-shared/ai-marks: the AI makers' marks, one place (the AI comparison plan, R3; the owner, 11-09: our hand-drawn family glyphs read as "what is it even supposed to be?"). family(idOrName) finds the maker from a model id, slug, family or provider name (16 makers: OpenAI, Anthropic, Google, Gemma, Meta, DeepSeek, Qwen, Mistral, Moonshot, Zhipu, MiniMax, Microsoft, xAI, NVIDIA, Cohere, Perplexity); mark() draws it monochrome in a theme tile, labelled with the maker's name; anyone else gets the neutral spark. Drawings from @lobehub/icons-static-svg (MIT), regenerated by scripts/build-ai-marks.js.
  • The composer's Options, the navbar's own buttons, the keyboard (the owner, 11-09, on openvibe.codes: "too many options… hidden under a cog"; the sidebar button "to the left of the logo… the navbar SDK and API… other people can add icons"; the keyboard "takes up a lot of space"). thread.composer({ options, examples }): one Options button with the pickers behind it (a panel on a computer, a sheet on a phone with the page held still, a <details> without script), changed pickers as chips with ×, a dot on the button, and a placeholder that walks through examples. OpenVibeNavbar.lead(spec) and .action(spec): a site's own buttons in the bar; a kit sidebar's toggle moves there on a phone. html.ov-kb-open and --ov-kb on every site; start pages fold data-ovt-fold; the Dock's phone sheet ends above the keyboard and no longer opens it by itself on a touch screen.
  • The Dock's pin is an upright pushpin whose lines never cross (it read as a pin with a line through it).
  • The composer's attach, answers' actions and the quiet line (the owner, 11-09, on Vibe: "the image button is broken… support all file types… a better file attach button… Copy and Try again should be actual icons… 'Vibe can get things wrong' should be under"): attach is one + button for every file type, and with attach: { menu: true, library } a menu of Files, Photos and videos, Take a photo (phones) and From your OpenVibe files; Copy and a site's actions are icon buttons named by their word (a tick when copied; Try again draws the retry arrows); the composer's note sits under the box.
  • A phone's drawer holds the page still (kit.sidebar): the page behind cannot scroll and the drawer never hands its scroll on (the owner: a swipe on the drawer "scrolls the actual page").

PagesThe bar’s brandThe menuThe DockThe navbar

Rules92 The menu's places: Here, Feed, Chat, Vibe, You; Vibe holds Chat and Agents.93 A place's actions are icons, not rows.94 A site's name opens its pages, and a way to every site.

All releases