openvibers/openvibe.space Commits

openvibe-shared v4.13.0 (was v4.12.0) (#87)

OP OpenVibers committed 18 days ago · 46b1420ec1 · 5 files, +10 −10

* openvibe-shared v4.13.0 (was v4.12.0)

Opened by scripts/pin-bump.js in OpenVibers/OpenVibe.Shared after the v4.13.0 release.

* Shared 4.13.0 pin: tests read the Organization JSON-LD node and robots.txt's content-signals note; CSS budget where it grew

Changes

ddiff --git a/README.md b/README.md
iindex 1e12832..b4a9f0e 100644
---- a/README.md
++++ b/README.md
@@@ -151,5 +151,5 @@ AGPL-3.0-only. See [LICENSE](LICENSE).
<!-- versions:start -->
- openvibe-contracts: v0.213.0
- openvibe-sdk: v0.64.0
--- openvibe-shared: v4.12.0
++- openvibe-shared: v4.13.0
<!-- versions:end -->
ddiff --git a/STATUS.json b/STATUS.json
iindex 5ee01e4..805685d 100644
---- a/STATUS.json
++++ b/STATUS.json
@@@ -8,7 +8,7 @@
"domain": "openvibe.space",
"contracts": "openvibe-contracts v0.213.0",
"sdk": "openvibe-sdk v0.64.0",
-- "shared": "openvibe-shared v4.12.0",
++ "shared": "openvibe-shared v4.13.0",
"capabilities": [
"space.site.manage",
"space.site.config",
@@@ -37,5 +37,5 @@
"No app or agent holds a space.* grant on OpenVibe.Network yet; staff use the dashboard"
],
"hostingDeployed": false,
-- "updated": "2026-10-25"
++ "updated": "2026-10-26"
}
ddiff --git a/package-lock.json b/package-lock.json
iindex 229760c..0d57035 100644
---- a/package-lock.json
++++ b/package-lock.json
@@@ -17,7 +17,7 @@
"helmet": "^8.1.0",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.213.0",
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.64.0",
-- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.12.0",
++ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.13.0",
"pg": "^8.23.0",
"quickjs-emscripten": "0.32.0"
},
@@@ -891,9 +891,9 @@
}
},
"node_modules/openvibe-shared": {
-- "version": "4.12.0",
-- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.12.0",
-- "integrity": "sha512-k0i63sCPfHtz1KF5MJSI+CGv5VwBf4ISRzxJRQdorkeMKOTtABlAQfiH1uf9kJsd5/Wn7VUTTHlhhOLSX6ZTzw==",
++ "version": "4.13.0",
++ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.13.0",
++ "integrity": "sha512-wvoTn4M1N/cQyO0LSQsuFkj8dIAO0o/wAaRaHsUICWtVQ5WsLXr2n4cwh0367yZBEtpa5yIWyF2Tg0fiOU50mw==",
"license": "MIT",
"dependencies": {
"jsonwebtoken": "^9.0.0"
ddiff --git a/package.json b/package.json
iindex ebe33a6..0936f0d 100644
---- a/package.json
++++ b/package.json
@@@ -29,7 +29,7 @@
"helmet": "^8.1.0",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.213.0",
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.64.0",
-- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.12.0",
++ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.13.0",
"pg": "^8.23.0",
"quickjs-emscripten": "0.32.0"
},
ddiff --git a/test/hosting-sitemap.test.js b/test/hosting-sitemap.test.js
iindex 67941cf..63d1986 100644
---- a/test/hosting-sitemap.test.js
++++ b/test/hosting-sitemap.test.js
@@@ -53,7 +53,7 @@ const CUSTOM = 'www.widgets-example.org';
const r = await t.get(HOST, '/robots.txt');
assert.strictEqual(r.status, 200);
assert.match(r.headers['content-type'], /text\/plain/);
-- assert.match(r.text, /^User-agent: \*\nAllow: \/\n/);
++ assert.match(r.text, /^(?:#[^\n]*\n|Content-Signal:[^\n]*\n|\n)*User-agent: \*\nAllow: \/\n/); // after Shared 4.13's content-signals note
assert.ok(r.text.includes(`Sitemap: ${origin}/sitemap.xml`), r.text);
});
@@@ -94,7 +94,7 @@ const CUSTOM = 'www.widgets-example.org';
await t.deploy(alice, sb.id, { 'index.html': '<h1>Play</h1>' }, { activate: true });
const r = await t.get(`${sb.name}.openvibe.website`, '/robots.txt');
assert.strictEqual(r.status, 200, r.text);
-- assert.match(r.text, /^User-agent: \*\nDisallow: \/\n*$/);
++ assert.match(r.text, /^(?:#[^\n]*\n|Content-Signal:[^\n]*\n|\n)*User-agent: \*\nDisallow: \/\n*$/);
assert.ok(!r.text.includes('Sitemap'), r.text);
assert.strictEqual(r.headers['x-robots-tag'], 'noindex, nofollow');
});