openvibers/openvibe.shared STATUS.json
STATUS.json
| 1 | { |
| 2 | "repository": "OpenVibers/OpenVibe.Shared", |
| 3 | "stage": "alpha", |
| 4 | "code": true, |
| 5 | "wave": "W2", |
| 6 | "package": "openvibe-shared", |
| 7 | "version": "4.241.0", |
| 8 | "plan": "OpenVibe End-to-End Realignment & Implementation Plan, revision 3 (20 Sep 2026)", |
| 9 | "deployed": false, |
| 10 | "deployment": "none of its own: a package released as git tags; OpenVibe.Network serves /shared/* from its pinned tag, and a site can serve its own pinned copy (openvibe-shared/serve)", |
| 11 | "contracts": "openvibe-contracts v0.419.0 (devDependency: the release manifest contract)", |
| 12 | "sdk": "openvibe-sdk v0.160.0", |
| 13 | "features": [ |
| 14 | "the icon audit (a script that fails CI on any unresolved icon name in a repository), kit.icon drawing every glyph, nine new glyphs with solids, and keywords in every glyph's META (4.220.0)", |
| 15 | "the Quest guide on any page and the current Live step in the Dock's agent view (4.209.0)", |
| 16 | "one move engine for a floating thing: OVFloat.attach gives the PiP's drag, flick, tuck and kept place to any box, and a panel window adopts it (4.208.0)", |
| 17 | "the menu Feed searches Community with examples and uses the one composer for pictures and files; the Chat summary opens the Vibe tab (4.206.0)", |
| 18 | "the one step view reads AG-UI (phases, titled steps, sources, thinking, compact groups, card mode) with the one composer to talk to a run, and crawlable first HTML for every site (4.205.0)", |
| 19 | "buttons that show their state (kinds, badge, dot, attention, busy/done/error, hold), resizable panel windows, the one composer everywhere, players that start sooner, and openvibe-shared/csp (4.204.0)", |
| 20 | "the Dock updates edited DM text and link cards live and lets authors edit their own messages (4.203.0)", |
| 21 | "the shared field dropdown, one dialog/sheet/panel window, user cards, eight site groups, measured page ends and remade reveal (4.202.0)", |
| 22 | "the page-view beacon sends ?in=1 only for a signed-in browser and counts a guest at once, so a signed-in person is counted from presence and never also as a guest (4.191.0)", |
| 23 | "the mark at work is the O as eight dots with three bright ones going round, and it has a state of its own for an agent that is thinking or writing (data-state=think); a phone's Dock opens and closes exactly as the menu does and wears its close button in its place; a button, field, select or text box that nobody styled wears the theme instead of the browser's grey (4.186.0)", |
| 24 | "the menu's You tab: your home right under your name (a 52px bar, was 68) and the AI card; Most used is the apps themselves under their bar, each a link and a full touch target; Jump back in last, saying what it is. A phone's Dock opens out of the navbar's menu button: its close orb starts on that orb and settles into its x while the navbar's orb makes the same move underneath, and closing runs it back (4.185.0)", |
| 25 | "motion has four choices (Automatic, Full, Calm, Off) and one signal, html[data-ov-motion]: Calm keeps every effect and makes it smaller and slower (--ov-move, display.move(), endless loops at 0.6 of their speed), and only Off stops motion; no rule in the package stops an effect because the device asked for less (4.183.0)", |
| 26 | "every shape glyph has a solid drawing (203 of 278; the other 75 are line glyphs that thicken when small), glyphs.svg() draws a solid's line parts as lines, and every product id has its own site mark, so no product draws the bare V (4.183.0)", |
| 27 | "the Dock's agent view, timeline and Actor ask Network's /api/frame relay instead of openvibe.codes and openvibe.actor, so a signed-in page logs no cross-origin console errors; an explicit base still reaches the product (4.181.0)", |
| 28 | "an agent's live panel: ov-canvas.js draws actor.canvas@1 (headings, text, lists, checklists, tables, metrics, bar and line charts, pictures from openvibe.media, https links, buttons) the same on every site; built node by node, a button only asks, a tick tells, versions only grow (4.145.0)", |
| 29 | "send it on OpenVibe: the share sheet's first place for a signed-in person is OpenVibe Chat; the Dock opens on Send to… (a conversation, or someone new by their name) and the message waits in the box until the person sends it, OpenVibeDock.share({ text, title }) (4.144.0)", |
| 30 | "one timeline for many players: ov-sync.js, OVSync.attach(mediaEl, { room, socket }), follows Chat's common.sync-clock@1 state over the room socket, measures the server clock with five time samples and holds the element within ±80 ms, nudging 0.95–1.05 or seeking, and respecting the control lease (4.143.0)", |
| 31 | "the menu on a phone has a round close button at the end of the search pill: it covers the whole screen, burger too (4.142.0)", |
| 32 | "the forms kit loads when a form control is drawn, not merely present: a closed dialog's select costs nothing (4.141.0)", |
| 33 | "the Compose export maps Material 3's container roles (cards, the navigation bar and its selected pill, dialogs) to Vibe surfaces, so native apps never show Material's lavender (4.140.0)", |
| 34 | "the menu's feed rows with a picture show the picture, not a site icon beside it; a row without one in that group keeps its icon in a picture-sized tile (4.139.0)", |
| 35 | "the footer's shipped line and brand logos load when the footer nears the screen (38 KB off most first visits); the footer, Boost and the glyphs load their files by content hash (4.138.0)", |
| 36 | "every script the bar, the Dock and the notifications load goes by its content hash (?v=), so a release reaches every open page at once instead of up to a day later; one menu button on a phone (4.137.0)", |
| 37 | "the Dock's Agent panel reads the timeline again (the token is resolved when a call is made), and the Dock can open at a step: OpenVibeNavbar.openDock('agent', { task }) marks it and brings it into view (4.134.0)", |
| 38 | "the OpenVibe Frame: navbar, footer, panels, account switcher, notification UI with realtime", |
| 39 | "the launcher beside the brand lists every site of the network, in groups; Ask Actor and the Vibes chip in the account menu", |
| 40 | "themes, design tokens, icons and ring icons", |
| 41 | "release manifest, in-place updates in open tabs and update metrics", |
| 42 | "web runtime (feature loader)", |
| 43 | "page shell: openvibe-shared/shell page(), the shared page shell every web product renders through, with an installable web-app manifest and icons per site", |
| 44 | "showcase sections for product home pages (openvibe-shared/showcase)", |
| 45 | "share cards for every site and for its big pages (openvibe-shared/social)", |
| 46 | "the shared video player (player.js, player.css): one look for every <video>", |
| 47 | "the player's AD control: a descriptions track is remembered per person, toggled with D and spoken through speech synthesis (4.126.0)", |
| 48 | "Ask your agent: kit.askAgent and any [data-ov-ask] control open your Vibe in the Dock with the question waiting, unsent; and every page preconnects to openvibe.network (4.134.0)", |
| 49 | "a picture on the menu's network cards: each entry's 64×36 thumbnail before its title when the site sent one (frame.menu-card@1 images, Contracts 0.320.0), https only and lazy (4.133.0)", |
| 50 | "your feeds in the menu: choose which sites' cards show (Today, News, Trending, New worlds…) and their order; and the navbar keeps the Frame's cards, next and beacon, which it used to drop (4.132.0)", |
| 51 | "your online status on every site: a dot on your picture, a heartbeat once a minute across tabs, and a picker (Online, Do not disturb, Invisible, a status line) in the account menu (4.131.0)", |
| 52 | "your things on every site: Messages (opens your DMs in place, in the Dock) with Chat's unread count, and the OpenCoins and Vibes balances, on unless a site says no (4.130.0)", |
| 53 | "one menu: the burger opens the OpenVibe menu, this site's pages first and Display at its foot; the old drawer only for sites that ask (4.129.0)", |
| 54 | "the menu rethought around real use: who is live, your places dock, this site's pages, next from here, two places new to you, you and your agents, tools, every site behind a count, jump back in; a click beacon when Network asks (4.128.0)", |
| 55 | "items.js: what people wear from OpenVibe.Inventory (name effects, hats, particles, community badges), drawn the same on every site", |
| 56 | "shipped pill, recent list and /updates log", |
| 57 | "server helpers: ready, metrics, trace, egress, config, analytics, legal, SEO (sitemaps with video entries, IndexNow in requests of 100 URLs), frame SSR", |
| 58 | "browser harness and perf budgets for tests", |
| 59 | "a CONFIRMATION_REQUESTED notification type: an agent owner is told when a sensitive-capability confirmation awaits them", |
| 60 | "the Dock pops out into a window of its own (Document Picture-in-Picture): the same panel, the same tabs, the page's pill saying where the Dock went", |
| 61 | "the Dock accepts a refreshing token (string, sync or async) and an optional read-only scope set: the extension hides approve/decline and the chat composer while keeping reads", |
| 62 | "vibes-pay.js: OpenVibe.vibes.pay(payUrl) opens the Vibes Pay sheet (popup on a computer, full page on a phone), resolves { status } from an origin-checked postMessage and binds <button data-ov-vibes-pay> in the Vibes accent, both themes (D12)", |
| 63 | "openvibe-shared/config accepts x-unit seconds for an integer owner setting, so an owner form can label the input in seconds", |
| 64 | "a navbar link can be the site's one featured piece (featured: true): a quiet accent pill with its glyph, first in the phone's menu (4.117.0)" |
| 65 | ], |
| 66 | "updated": "2026-11-12" |
| 67 | } |
| 68 |