openvibers/openvibe.space Commits
openvibe-shared v4.13.0 (was v4.12.0) (#87)
Changes
@@@ -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 -->@@@ -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"}@@@ -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"@@@ -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"},@@@ -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 noteassert.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');});
@@ -151,5 +151,5 @@ AGPL-3.0-only. See [LICENSE](LICENSE).
@@ -151,5 +151,5 @@ AGPL-3.0-only. See [LICENSE](LICENSE).
<!-- versions:start -->
<!-- versions:start -->
- openvibe-contracts: v0.213.0
- openvibe-contracts: v0.213.0
- openvibe-sdk: v0.64.0
- openvibe-sdk: v0.64.0
-- openvibe-shared: v4.12.0
+- openvibe-shared: v4.13.0
<!-- versions:end -->
<!-- versions:end -->
@@ -8,7 +8,7 @@
@@ -8,7 +8,7 @@
"domain": "openvibe.space",
"domain": "openvibe.space",
"contracts": "openvibe-contracts v0.213.0",
"contracts": "openvibe-contracts v0.213.0",
"sdk": "openvibe-sdk v0.64.0",
"sdk": "openvibe-sdk v0.64.0",
- "shared": "openvibe-shared v4.12.0",
+ "shared": "openvibe-shared v4.13.0",
"capabilities": [
"capabilities": [
"space.site.manage",
"space.site.manage",
"space.site.config",
"space.site.config",
@@ -37,5 +37,5 @@
@@ -37,5 +37,5 @@
"No app or agent holds a space.* grant on OpenVibe.Network yet; staff use the dashboard"
"No app or agent holds a space.* grant on OpenVibe.Network yet; staff use the dashboard"
],
],
"hostingDeployed": false,
"hostingDeployed": false,
- "updated": "2026-10-25"
+ "updated": "2026-10-26"
}
}
@@ -17,7 +17,7 @@
@@ -17,7 +17,7 @@
"helmet": "^8.1.0",
"helmet": "^8.1.0",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.213.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-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",
"pg": "^8.23.0",
"quickjs-emscripten": "0.32.0"
"quickjs-emscripten": "0.32.0"
},
},
@@ -891,9 +891,9 @@
@@ -891,9 +891,9 @@
}
}
},
},
"node_modules/openvibe-shared": {
"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",
"license": "MIT",
"dependencies": {
"dependencies": {
"jsonwebtoken": "^9.0.0"
"jsonwebtoken": "^9.0.0"
@@ -29,7 +29,7 @@
@@ -29,7 +29,7 @@
"helmet": "^8.1.0",
"helmet": "^8.1.0",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.213.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-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",
"pg": "^8.23.0",
"quickjs-emscripten": "0.32.0"
"quickjs-emscripten": "0.32.0"
},
},
@@ -53,7 +53,7 @@ const CUSTOM = 'www.widgets-example.org';
@@ -53,7 +53,7 @@ const CUSTOM = 'www.widgets-example.org';
const r = await t.get(HOST, '/robots.txt');
const r = await t.get(HOST, '/robots.txt');
assert.strictEqual(r.status, 200);
assert.strictEqual(r.status, 200);
assert.match(r.headers['content-type'], /text\/plain/);
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);
assert.ok(r.text.includes(`Sitemap: ${origin}/sitemap.xml`), r.text);
});
});
@@ -94,7 +94,7 @@ const CUSTOM = 'www.widgets-example.org';
@@ -94,7 +94,7 @@ const CUSTOM = 'www.widgets-example.org';
await t.deploy(alice, sb.id, { 'index.html': '<h1>Play</h1>' }, { activate: true });
await t.deploy(alice, sb.id, { 'index.html': '<h1>Play</h1>' }, { activate: true });
const r = await t.get(`${sb.name}.openvibe.website`, '/robots.txt');
const r = await t.get(`${sb.name}.openvibe.website`, '/robots.txt');
assert.strictEqual(r.status, 200, r.text);
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.ok(!r.text.includes('Sitemap'), r.text);
assert.strictEqual(r.headers['x-robots-tag'], 'noindex, nofollow');
assert.strictEqual(r.headers['x-robots-tag'], 'noindex, nofollow');
});
});