openvibers/openvibe.shared Commits
openvibe-contracts v0.416.0 (was v0.410.0) (#500)
Changes
@@@ -1189,7 +1189,7 @@ vendored or rsynced from Network.## Depends on- `jsonwebtoken` (the only runtime dependency, for `auth-client`)--- OpenVibe.Contracts (the release manifest contract; `openvibe-contracts` v0.410.0 is a devDependency++- OpenVibe.Contracts (the release manifest contract; `openvibe-contracts` v0.416.0 is a devDependencythe tests validate against)- in the browser, at run time: OpenVibe.Network (sessions, notifications and realtime tickets, thechangelog feed) and OpenVibe.Events (the realtime stream for the notification bell)@@@ -1236,6 +1236,6 @@ Part of the [OpenVibe network](https://openvibe.network). Built in the open by [The Locker browser core currently uses the immutable SDK review commit `80f212323869347385e34545d6ee0a911017f5af` (OpenVibe.SDK #141). Replace it with the reviewed release pin before the next library release.<!-- versions:start -->--- openvibe-contracts: v0.410.0++- openvibe-contracts: v0.416.0- openvibe-sdk: v0.152.0<!-- versions:end -->@@@ -8,7 +8,7 @@"plan": "OpenVibe End-to-End Realignment & Implementation Plan, revision 3 (20 Sep 2026)","deployed": false,"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)",-- "contracts": "openvibe-contracts v0.410.0 (devDependency: the release manifest contract)",++ "contracts": "openvibe-contracts v0.416.0 (devDependency: the release manifest contract)","sdk": "openvibe-sdk v0.152.0","features": ["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)",@@@ -26,8 +26,8 @@"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)","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)","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)",-- "send it on OpenVibe: the share sheet's first place for a signed-in person is OpenVibe Chat; the Dock opens on Send to\u2026 (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)",-- "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 \u00b180 ms, nudging 0.95\u20131.05 or seeking, and respecting the control lease (4.143.0)",++ "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)",++ "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)","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)","the forms kit loads when a form control is drawn, not merely present: a closed dialog's select costs nothing (4.141.0)","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)",@@@ -46,8 +46,8 @@"the shared video player (player.js, player.css): one look for every <video>","the player's AD control: a descriptions track is remembered per person, toggled with D and spoken through speech synthesis (4.126.0)","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)",-- "a picture on the menu's network cards: each entry's 64\u00d736 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)",-- "your feeds in the menu: choose which sites' cards show (Today, News, Trending, New worlds\u2026) and their order; and the navbar keeps the Frame's cards, next and beacon, which it used to drop (4.132.0)",++ "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)",++ "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)","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)","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)","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)",@@@ -15,12 +15,13 @@"terser": "^5.51.2"},"bin": {-- "openvibe-build-assets": "scripts/build-assets.js"++ "openvibe-build-assets": "scripts/build-assets.js",++ "ov-icon-audit": "scripts/icon-audit.js"},"devDependencies": {"@electric-sql/pglite": "^0.5.8","express": "^4.22.3",-- "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.410.0",++ "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.416.0","openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.152.0"}},@@@ -1155,9 +1156,9 @@}},"node_modules/openvibe-contracts": {-- "version": "0.410.0",-- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.410.0",-- "integrity": "sha512-rmmq2mebXim2fv+sip2YQ0PrrZLxGUhEfe1w+1EFfGdoVvLI5tp0/eavY2sW6/VU+rzs7cQMC/A0NZD5th5wrA==",++ "version": "0.416.0",++ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.416.0",++ "integrity": "sha512-gFZGSXY7GM2SHdyOmqZ0699yJhF9ZsF/Rb0WHo3asI+S4LTqthqIQPOCoYczlF/dcB5p13KBjLCMdAvEqmNLoQ==","dev": true,"license": "AGPL-3.0-only","dependencies": {@@@ -213,7 +213,7 @@"devDependencies": {"@electric-sql/pglite": "^0.5.8","express": "^4.22.3",-- "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.410.0",++ "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.416.0","openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.152.0"}}
@@ -1189,7 +1189,7 @@ vendored or rsynced from Network.
@@ -1189,7 +1189,7 @@ vendored or rsynced from Network.
## Depends on
## Depends on
- `jsonwebtoken` (the only runtime dependency, for `auth-client`)
- `jsonwebtoken` (the only runtime dependency, for `auth-client`)
-- OpenVibe.Contracts (the release manifest contract; `openvibe-contracts` v0.410.0 is a devDependency
+- OpenVibe.Contracts (the release manifest contract; `openvibe-contracts` v0.416.0 is a devDependency
the tests validate against)
the tests validate against)
- in the browser, at run time: OpenVibe.Network (sessions, notifications and realtime tickets, the
- in the browser, at run time: OpenVibe.Network (sessions, notifications and realtime tickets, the
changelog feed) and OpenVibe.Events (the realtime stream for the notification bell)
changelog feed) and OpenVibe.Events (the realtime stream for the notification bell)
@@ -1236,6 +1236,6 @@ Part of the [OpenVibe network](https://openvibe.network). Built in the open by [
@@ -1236,6 +1236,6 @@ Part of the [OpenVibe network](https://openvibe.network). Built in the open by [
The Locker browser core currently uses the immutable SDK review commit `80f212323869347385e34545d6ee0a911017f5af` (OpenVibe.SDK #141). Replace it with the reviewed release pin before the next library release.
The Locker browser core currently uses the immutable SDK review commit `80f212323869347385e34545d6ee0a911017f5af` (OpenVibe.SDK #141). Replace it with the reviewed release pin before the next library release.
<!-- versions:start -->
<!-- versions:start -->
-- openvibe-contracts: v0.410.0
+- openvibe-contracts: v0.416.0
- openvibe-sdk: v0.152.0
- openvibe-sdk: v0.152.0
<!-- versions:end -->
<!-- versions:end -->
@@ -8,7 +8,7 @@
@@ -8,7 +8,7 @@
"plan": "OpenVibe End-to-End Realignment & Implementation Plan, revision 3 (20 Sep 2026)",
"plan": "OpenVibe End-to-End Realignment & Implementation Plan, revision 3 (20 Sep 2026)",
"deployed": false,
"deployed": false,
"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)",
"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)",
- "contracts": "openvibe-contracts v0.410.0 (devDependency: the release manifest contract)",
+ "contracts": "openvibe-contracts v0.416.0 (devDependency: the release manifest contract)",
"sdk": "openvibe-sdk v0.152.0",
"sdk": "openvibe-sdk v0.152.0",
"features": [
"features": [
"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)",
"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)",
@@ -26,8 +26,8 @@
@@ -26,8 +26,8 @@
"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)",
"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)",
"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)",
"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)",
"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)",
"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)",
- "send it on OpenVibe: the share sheet's first place for a signed-in person is OpenVibe Chat; the Dock opens on Send to\u2026 (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)",
- "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 \u00b180 ms, nudging 0.95\u20131.05 or seeking, and respecting the control lease (4.143.0)",
+ "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)",
+ "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)",
"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)",
"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)",
"the forms kit loads when a form control is drawn, not merely present: a closed dialog's select costs nothing (4.141.0)",
"the forms kit loads when a form control is drawn, not merely present: a closed dialog's select costs nothing (4.141.0)",
"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)",
"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)",
@@ -46,8 +46,8 @@
@@ -46,8 +46,8 @@
"the shared video player (player.js, player.css): one look for every <video>",
"the shared video player (player.js, player.css): one look for every <video>",
"the player's AD control: a descriptions track is remembered per person, toggled with D and spoken through speech synthesis (4.126.0)",
"the player's AD control: a descriptions track is remembered per person, toggled with D and spoken through speech synthesis (4.126.0)",
"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)",
"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)",
- "a picture on the menu's network cards: each entry's 64\u00d736 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)",
- "your feeds in the menu: choose which sites' cards show (Today, News, Trending, New worlds\u2026) and their order; and the navbar keeps the Frame's cards, next and beacon, which it used to drop (4.132.0)",
+ "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)",
+ "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)",
"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)",
"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)",
"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)",
"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)",
"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)",
"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)",
@@ -15,12 +15,13 @@
@@ -15,12 +15,13 @@
"terser": "^5.51.2"
"terser": "^5.51.2"
},
},
"bin": {
"bin": {
- "openvibe-build-assets": "scripts/build-assets.js"
+ "openvibe-build-assets": "scripts/build-assets.js",
+ "ov-icon-audit": "scripts/icon-audit.js"
},
},
"devDependencies": {
"devDependencies": {
"@electric-sql/pglite": "^0.5.8",
"@electric-sql/pglite": "^0.5.8",
"express": "^4.22.3",
"express": "^4.22.3",
- "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.410.0",
+ "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.416.0",
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.152.0"
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.152.0"
}
}
},
},
@@ -1155,9 +1156,9 @@
@@ -1155,9 +1156,9 @@
}
}
},
},
"node_modules/openvibe-contracts": {
"node_modules/openvibe-contracts": {
- "version": "0.410.0",
- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.410.0",
- "integrity": "sha512-rmmq2mebXim2fv+sip2YQ0PrrZLxGUhEfe1w+1EFfGdoVvLI5tp0/eavY2sW6/VU+rzs7cQMC/A0NZD5th5wrA==",
+ "version": "0.416.0",
+ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.416.0",
+ "integrity": "sha512-gFZGSXY7GM2SHdyOmqZ0699yJhF9ZsF/Rb0WHo3asI+S4LTqthqIQPOCoYczlF/dcB5p13KBjLCMdAvEqmNLoQ==",
"dev": true,
"dev": true,
"license": "AGPL-3.0-only",
"license": "AGPL-3.0-only",
"dependencies": {
"dependencies": {
@@ -213,7 +213,7 @@
@@ -213,7 +213,7 @@
"devDependencies": {
"devDependencies": {
"@electric-sql/pglite": "^0.5.8",
"@electric-sql/pglite": "^0.5.8",
"express": "^4.22.3",
"express": "^4.22.3",
- "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.410.0",
+ "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.416.0",
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.152.0"
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.152.0"
}
}
}
}