openvibers/openvibe.games Commits
Motion: Calm reduces, only Off stops (#351)
Changes
@@@ -306,6 +306,6 @@ between services.<!-- versions:start -->- openvibe-contracts: v0.384.0- openvibe-sdk: v0.125.0--- openvibe-shared: v4.179.0++- openvibe-shared: v4.183.0- openvibe-publishing: v1.7.0<!-- versions:end -->@@@ -6,7 +6,7 @@"runtime": "node 22, TypeScript (tsx), pnpm workspace; Babylon.js (client) + deterministic Rapier physics; PostgreSQL 18 via openvibe-sdk/db (pg, or embedded PGlite in development); Valkey optional","port": 8000,"domain": "openvibe.games, play.openvibe.games",-- "contracts": "openvibe-contracts v0.384.0, openvibe-sdk v0.125.0, openvibe-shared v4.179.0, openvibe-publishing v1.7.0 (apps/server/package.json)",++ "contracts": "openvibe-contracts v0.384.0, openvibe-sdk v0.125.0, openvibe-shared v4.183.0, openvibe-publishing v1.7.0 (apps/server/package.json)","capabilities": ["games.mod.manage","games.mod.read",@@@ -106,13 +106,7 @@transform: translateX(250%);}}-- @media (prefers-reduced-motion: reduce) {-- .splash-ring::after {-- animation: none;-- width: 100%;-- opacity: 0.6;-- }-- }++ html[data-ov-motion=off] .splash-ring::after{width: 100%;opacity: 0.6}</style></head><body>@@@ -1732,10 +1732,3 @@opacity: 0;}--@media (prefers-reduced-motion: reduce) {-- .cg *,-- .toast {-- animation: none !important;-- transition: none !important;-- }--}@@@ -106,8 +106,6 @@color: var(--g-team-text, #7cc4ff);}--@media (prefers-reduced-motion: reduce) {-- .chat:not(.is-open) .chat-line {-- animation-timing-function: steps(1, end);-- }++html[data-ov-motion=reduced] .chat:not(.is-open) .chat-line {++ animation-timing-function: steps(1, end);}@@@ -29,11 +29,6 @@opacity: 0;}}--@media (prefers-reduced-motion: reduce) {-- .ovg-console {-- animation: none;-- }--}.ovg-console[hidden] {display: none;}@@@ -7,7 +7,7 @@world whatever the theme, so they read on any scene. The displaypreferences apply too: text size scales every font size here(calc(Npx * var(--ov-text-scale, 1))),-- calm motion stills its animations (html[data-ov-motion=reduced]);++ motion off stills its animations (html[data-ov-motion=off]), Calm scales them down;src/ui/theme.ts tells the engine the rest. */:root {--g-accent: var(--accent, #f0b040);@@@ -19,8 +19,14 @@ describe("the player's OpenVibe display preferences in the engine", () => {document.documentElement.setAttribute('data-ov-motion', 'reduced') // the theme loader, after a change on any siteawait flush()expect(calm()).toBe(true)-- expect(motionScale()).toBe(0.2)++ expect(motionScale()).toBe(0.35)window.dispatchEvent(new Event('ov:display'))++ document.documentElement.setAttribute('data-ov-motion', 'off')++ window.dispatchEvent(new Event('ov:display'))++ expect(motionScale()).toBe(0)++ document.documentElement.setAttribute('data-ov-motion', 'full')++ window.dispatchEvent(new Event('ov:display'))++ expect(motionScale()).toBe(1)document.documentElement.removeAttribute('data-ov-motion')await flush()expect(motionScale()).toBe(1)@@@ -3,7 +3,8 @@** Every page runs the shared theme loader (theme-loader.js), which paints the theme someone picked on any OpenVibe site* onto <html> (the HUD's CSS reads those tokens: styles.css :root --g-*) and keeps their display preferences: text size-- * (--ov-text-scale, also read by the CSS) and calm motion (html[data-ov-motion=reduced]). This module is what CSS cannot++ * (--ov-text-scale, also read by the CSS) and motion (html[data-ov-motion=reduced|off); Calm scales the engine's++ * motion down, only Off stops it). This module is what CSS cannot* reach: how much of the engine's own decorative motion to keep (the weapon's bob and sway, the hit wobble), current as* the person changes it in another tab or on another site, and the theme's colours for anything drawn on a canvas.*/@@@ -14,7 +15,9 @@ const listeners = new Set<(calm: boolean) => void>()function read(): boolean {if (typeof document === 'undefined') return false-- if (document.documentElement.getAttribute('data-ov-motion') === 'reduced') return true++ const attr = document.documentElement.getAttribute('data-ov-motion')++ if (attr === 'reduced' || attr === 'off') return true++ if (attr === 'full') return falsetry {return (typeof matchMedia === 'function' && matchMedia('(prefers-reduced-motion: reduce)').matches@@@ -24,6 +27,12 @@ function read(): boolean {}}++/** Motion off is the only setting that stops the engine's motion. */++function offNow(): boolean {++ if (typeof document === 'undefined') return false++ return document.documentElement.getAttribute('data-ov-motion') === 'off'++}++function refresh(): void {const c = read()if (c === calmNow) return@@@ -52,15 +61,15 @@ function start(): void {}}--/** Calm motion is on (the OpenVibe setting or the system's reduced-motion setting). */++/** Calm or Off is on (the OpenVibe setting, or the system's reduced-motion setting with Automatic). */export function calm(): boolean {start()return calmNow}--/** How much of the engine's decorative motion to keep: 1, or 0.2 when calm. */++/** How much of the engine's decorative motion to keep: 1, 0.35 under Calm (shared's --ov-move), 0 with motion off. */export function motionScale(): number {-- return calm() ? 0.2 : 1++ return offNow() ? 0 : calm() ? 0.35 : 1}/** Called with the new value whenever calm motion turns on or off; returns a function that stops it. */@@@ -24,7 +24,7 @@"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.384.0","openvibe-publishing": "https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.7.0","openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0",-- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0",++ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0","pg": "^8.23.0","quickjs-emscripten": "0.32.0","tsx": "^4.19.3",@@@ -128,13 +128,13 @@ importers:version: https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.384.0openvibe-publishing:specifier: https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.7.0-- version: https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.7.0(openvibe-sdk@https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0(@electric-sql/[email protected])([email protected])([email protected]))(openvibe-shared@https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0)++ version: https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.7.0(openvibe-sdk@https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0(@electric-sql/[email protected])([email protected])([email protected]))(openvibe-shared@https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0)openvibe-sdk:specifier: https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0version: https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0(@electric-sql/[email protected])([email protected])([email protected])openvibe-shared:-- specifier: https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0-- version: https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0++ specifier: https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0++ version: https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0pg:specifier: ^8.23.0version: 8.23.0@@@ -1449,9 +1449,9 @@ packages:pg:optional: true-- openvibe-shared@https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0:-- resolution: {tarball: https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0}-- version: 4.179.0++ openvibe-shared@https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0:++ resolution: {tarball: https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0}++ version: 4.183.0hasBin: true@@@ -2935,11 +2935,11 @@ snapshots:ajv: 8.20.0ajv-formats: 3.0.1([email protected])-- openvibe-publishing@https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.7.0(openvibe-sdk@https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0(@electric-sql/[email protected])([email protected])([email protected]))(openvibe-shared@https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0):++ openvibe-publishing@https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.7.0(openvibe-sdk@https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0(@electric-sql/[email protected])([email protected])([email protected]))(openvibe-shared@https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0):dependencies:openvibe-sdk: https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0(@electric-sql/[email protected])([email protected])([email protected])optionalDependencies:-- openvibe-shared: https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0++ openvibe-shared: https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0openvibe-sdk@https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0(@electric-sql/[email protected])([email protected])([email protected]):optionalDependencies:@@@ -2947,7 +2947,7 @@ snapshots:iovalkey: 0.4.0pg: 8.23.0-- openvibe-shared@https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0:++ openvibe-shared@https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0:dependencies:jsonwebtoken: 9.0.3linkedom: 0.18.14
@@ -306,6 +306,6 @@ between services.
@@ -306,6 +306,6 @@ between services.
<!-- versions:start -->
<!-- versions:start -->
- openvibe-contracts: v0.384.0
- openvibe-contracts: v0.384.0
- openvibe-sdk: v0.125.0
- openvibe-sdk: v0.125.0
-- openvibe-shared: v4.179.0
+- openvibe-shared: v4.183.0
- openvibe-publishing: v1.7.0
- openvibe-publishing: v1.7.0
<!-- versions:end -->
<!-- versions:end -->
@@ -6,7 +6,7 @@
@@ -6,7 +6,7 @@
"runtime": "node 22, TypeScript (tsx), pnpm workspace; Babylon.js (client) + deterministic Rapier physics; PostgreSQL 18 via openvibe-sdk/db (pg, or embedded PGlite in development); Valkey optional",
"runtime": "node 22, TypeScript (tsx), pnpm workspace; Babylon.js (client) + deterministic Rapier physics; PostgreSQL 18 via openvibe-sdk/db (pg, or embedded PGlite in development); Valkey optional",
"port": 8000,
"port": 8000,
"domain": "openvibe.games, play.openvibe.games",
"domain": "openvibe.games, play.openvibe.games",
- "contracts": "openvibe-contracts v0.384.0, openvibe-sdk v0.125.0, openvibe-shared v4.179.0, openvibe-publishing v1.7.0 (apps/server/package.json)",
+ "contracts": "openvibe-contracts v0.384.0, openvibe-sdk v0.125.0, openvibe-shared v4.183.0, openvibe-publishing v1.7.0 (apps/server/package.json)",
"capabilities": [
"capabilities": [
"games.mod.manage",
"games.mod.manage",
"games.mod.read",
"games.mod.read",
@@ -106,13 +106,7 @@
@@ -106,13 +106,7 @@
transform: translateX(250%);
transform: translateX(250%);
}
}
}
}
- @media (prefers-reduced-motion: reduce) {
- .splash-ring::after {
- animation: none;
- width: 100%;
- opacity: 0.6;
- }
- }
+ html[data-ov-motion=off] .splash-ring::after{width: 100%;opacity: 0.6}
</style>
</style>
</head>
</head>
<body>
<body>
@@ -1732,10 +1732,3 @@
@@ -1732,10 +1732,3 @@
opacity: 0;
opacity: 0;
}
}
-@media (prefers-reduced-motion: reduce) {
- .cg *,
- .toast {
- animation: none !important;
- transition: none !important;
- }
-}
@@ -106,8 +106,6 @@
@@ -106,8 +106,6 @@
color: var(--g-team-text, #7cc4ff);
color: var(--g-team-text, #7cc4ff);
}
}
-@media (prefers-reduced-motion: reduce) {
- .chat:not(.is-open) .chat-line {
- animation-timing-function: steps(1, end);
- }
+html[data-ov-motion=reduced] .chat:not(.is-open) .chat-line {
+ animation-timing-function: steps(1, end);
}
}
@@ -29,11 +29,6 @@
@@ -29,11 +29,6 @@
opacity: 0;
opacity: 0;
}
}
}
}
-@media (prefers-reduced-motion: reduce) {
- .ovg-console {
- animation: none;
- }
-}
.ovg-console[hidden] {
.ovg-console[hidden] {
display: none;
display: none;
}
}
@@ -7,7 +7,7 @@
@@ -7,7 +7,7 @@
world whatever the theme, so they read on any scene. The display
world whatever the theme, so they read on any scene. The display
preferences apply too: text size scales every font size here
preferences apply too: text size scales every font size here
(calc(Npx * var(--ov-text-scale, 1))),
(calc(Npx * var(--ov-text-scale, 1))),
- calm motion stills its animations (html[data-ov-motion=reduced]);
+ motion off stills its animations (html[data-ov-motion=off]), Calm scales them down;
src/ui/theme.ts tells the engine the rest. */
src/ui/theme.ts tells the engine the rest. */
:root {
:root {
--g-accent: var(--accent, #f0b040);
--g-accent: var(--accent, #f0b040);
@@ -19,8 +19,14 @@ describe("the player's OpenVibe display preferences in the engine", () => {
@@ -19,8 +19,14 @@ describe("the player's OpenVibe display preferences in the engine", () => {
document.documentElement.setAttribute('data-ov-motion', 'reduced') // the theme loader, after a change on any site
document.documentElement.setAttribute('data-ov-motion', 'reduced') // the theme loader, after a change on any site
await flush()
await flush()
expect(calm()).toBe(true)
expect(calm()).toBe(true)
- expect(motionScale()).toBe(0.2)
+ expect(motionScale()).toBe(0.35)
window.dispatchEvent(new Event('ov:display'))
window.dispatchEvent(new Event('ov:display'))
+ document.documentElement.setAttribute('data-ov-motion', 'off')
+ window.dispatchEvent(new Event('ov:display'))
+ expect(motionScale()).toBe(0)
+ document.documentElement.setAttribute('data-ov-motion', 'full')
+ window.dispatchEvent(new Event('ov:display'))
+ expect(motionScale()).toBe(1)
document.documentElement.removeAttribute('data-ov-motion')
document.documentElement.removeAttribute('data-ov-motion')
await flush()
await flush()
expect(motionScale()).toBe(1)
expect(motionScale()).toBe(1)
@@ -3,7 +3,8 @@
@@ -3,7 +3,8 @@
*
*
* Every page runs the shared theme loader (theme-loader.js), which paints the theme someone picked on any OpenVibe site
* Every page runs the shared theme loader (theme-loader.js), which paints the theme someone picked on any OpenVibe site
* onto <html> (the HUD's CSS reads those tokens: styles.css :root --g-*) and keeps their display preferences: text size
* onto <html> (the HUD's CSS reads those tokens: styles.css :root --g-*) and keeps their display preferences: text size
- * (--ov-text-scale, also read by the CSS) and calm motion (html[data-ov-motion=reduced]). This module is what CSS cannot
+ * (--ov-text-scale, also read by the CSS) and motion (html[data-ov-motion=reduced|off); Calm scales the engine's
+ * motion down, only Off stops it). This module is what CSS cannot
* reach: how much of the engine's own decorative motion to keep (the weapon's bob and sway, the hit wobble), current as
* reach: how much of the engine's own decorative motion to keep (the weapon's bob and sway, the hit wobble), current as
* the person changes it in another tab or on another site, and the theme's colours for anything drawn on a canvas.
* the person changes it in another tab or on another site, and the theme's colours for anything drawn on a canvas.
*/
*/
@@ -14,7 +15,9 @@ const listeners = new Set<(calm: boolean) => void>()
@@ -14,7 +15,9 @@ const listeners = new Set<(calm: boolean) => void>()
function read(): boolean {
function read(): boolean {
if (typeof document === 'undefined') return false
if (typeof document === 'undefined') return false
- if (document.documentElement.getAttribute('data-ov-motion') === 'reduced') return true
+ const attr = document.documentElement.getAttribute('data-ov-motion')
+ if (attr === 'reduced' || attr === 'off') return true
+ if (attr === 'full') return false
try {
try {
return (
return (
typeof matchMedia === 'function' && matchMedia('(prefers-reduced-motion: reduce)').matches
typeof matchMedia === 'function' && matchMedia('(prefers-reduced-motion: reduce)').matches
@@ -24,6 +27,12 @@ function read(): boolean {
@@ -24,6 +27,12 @@ function read(): boolean {
}
}
}
}
+/** Motion off is the only setting that stops the engine's motion. */
+function offNow(): boolean {
+ if (typeof document === 'undefined') return false
+ return document.documentElement.getAttribute('data-ov-motion') === 'off'
+}
+
function refresh(): void {
function refresh(): void {
const c = read()
const c = read()
if (c === calmNow) return
if (c === calmNow) return
@@ -52,15 +61,15 @@ function start(): void {
@@ -52,15 +61,15 @@ function start(): void {
}
}
}
}
-/** Calm motion is on (the OpenVibe setting or the system's reduced-motion setting). */
+/** Calm or Off is on (the OpenVibe setting, or the system's reduced-motion setting with Automatic). */
export function calm(): boolean {
export function calm(): boolean {
start()
start()
return calmNow
return calmNow
}
}
-/** How much of the engine's decorative motion to keep: 1, or 0.2 when calm. */
+/** How much of the engine's decorative motion to keep: 1, 0.35 under Calm (shared's --ov-move), 0 with motion off. */
export function motionScale(): number {
export function motionScale(): number {
- return calm() ? 0.2 : 1
+ return offNow() ? 0 : calm() ? 0.35 : 1
}
}
/** Called with the new value whenever calm motion turns on or off; returns a function that stops it. */
/** Called with the new value whenever calm motion turns on or off; returns a function that stops it. */
@@ -24,7 +24,7 @@
@@ -24,7 +24,7 @@
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.384.0",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.384.0",
"openvibe-publishing": "https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.7.0",
"openvibe-publishing": "https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.7.0",
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0",
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0",
- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0",
+ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0",
"pg": "^8.23.0",
"pg": "^8.23.0",
"quickjs-emscripten": "0.32.0",
"quickjs-emscripten": "0.32.0",
"tsx": "^4.19.3",
"tsx": "^4.19.3",
@@ -128,13 +128,13 @@ importers:
@@ -128,13 +128,13 @@ importers:
version: https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.384.0
version: https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.384.0
openvibe-publishing:
openvibe-publishing:
specifier: https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.7.0
specifier: https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.7.0
- version: https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.7.0(openvibe-sdk@https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0(@electric-sql/[email protected])([email protected])([email protected]))(openvibe-shared@https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0)
+ version: https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.7.0(openvibe-sdk@https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0(@electric-sql/[email protected])([email protected])([email protected]))(openvibe-shared@https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0)
openvibe-sdk:
openvibe-sdk:
specifier: https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0
specifier: https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0
version: https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0(@electric-sql/[email protected])([email protected])([email protected])
version: https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0(@electric-sql/[email protected])([email protected])([email protected])
openvibe-shared:
openvibe-shared:
- specifier: https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0
- version: https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0
+ specifier: https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0
+ version: https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0
pg:
pg:
specifier: ^8.23.0
specifier: ^8.23.0
version: 8.23.0
version: 8.23.0
@@ -1449,9 +1449,9 @@ packages:
@@ -1449,9 +1449,9 @@ packages:
pg:
pg:
optional: true
optional: true
- openvibe-shared@https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0:
- resolution: {tarball: https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0}
- version: 4.179.0
+ openvibe-shared@https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0:
+ resolution: {tarball: https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0}
+ version: 4.183.0
hasBin: true
hasBin: true
@@ -2935,11 +2935,11 @@ snapshots:
@@ -2935,11 +2935,11 @@ snapshots:
ajv: 8.20.0
ajv: 8.20.0
ajv-formats: 3.0.1([email protected])
ajv-formats: 3.0.1([email protected])
- openvibe-publishing@https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.7.0(openvibe-sdk@https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0(@electric-sql/[email protected])([email protected])([email protected]))(openvibe-shared@https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0):
+ openvibe-publishing@https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.7.0(openvibe-sdk@https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0(@electric-sql/[email protected])([email protected])([email protected]))(openvibe-shared@https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0):
dependencies:
dependencies:
openvibe-sdk: https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0(@electric-sql/[email protected])([email protected])([email protected])
openvibe-sdk: https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0(@electric-sql/[email protected])([email protected])([email protected])
optionalDependencies:
optionalDependencies:
- openvibe-shared: https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0
+ openvibe-shared: https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0
openvibe-sdk@https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0(@electric-sql/[email protected])([email protected])([email protected]):
openvibe-sdk@https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.125.0(@electric-sql/[email protected])([email protected])([email protected]):
optionalDependencies:
optionalDependencies:
@@ -2947,7 +2947,7 @@ snapshots:
@@ -2947,7 +2947,7 @@ snapshots:
iovalkey: 0.4.0
iovalkey: 0.4.0
pg: 8.23.0
pg: 8.23.0
- openvibe-shared@https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.179.0:
+ openvibe-shared@https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.183.0:
dependencies:
dependencies:
jsonwebtoken: 9.0.3
jsonwebtoken: 9.0.3
linkedom: 0.18.14
linkedom: 0.18.14