openvibers/openvibe.bot Commits

Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 / sdk 0.35.0 in one change (plan T7) (#40)

OP OpenVibers committed 7 Oct 2026 · e7bcbb2122 · 6 files, +15 −15

Changes

ddiff --git a/README.md b/README.md
iindex 07f640e..1a136ce 100644
---- a/README.md
++++ b/README.md
@@@ -43,7 +43,7 @@ OpenVibe.Bot pairs a robot's machines, keeps their state and gates every operato
- OpenVibe.Network: user and service tokens, node tokens, pairing when the authority is `network`, and identity resolution (a `@username` to a subject, and subjects to names, for the panel's People card).
- OpenRe.Stream: the WHIP ingest base (`BOT_WHIP_BASE`) devices publish to.
- OpenVibe.Billing: job usage readings go to `billing.usage.record` (`BOT_BILLING_URL`; Bot mints its own Network service token for audience `openvibe.billing` with `billing.usage.record`, and `BOT_BILLING_TOKEN` overrides it); unset, they wait in `run_usage_outbox`.
--- `openvibe-contracts` v0.110.0, `openvibe-sdk` v0.26.0 and `openvibe-shared` v2.12.0 (package.json).
++- `openvibe-contracts` v0.110.0, `openvibe-sdk` v0.35.0 and `openvibe-shared` v2.13.0 (package.json).
## Capabilities
ddiff --git a/STATUS.json b/STATUS.json
iindex 1bebba4..50283b0 100644
---- a/STATUS.json
++++ b/STATUS.json
@@@ -8,8 +8,8 @@
"contracts": "openvibe-contracts v0.110.0",
"packages": [
"openvibe-contracts v0.110.0",
-- "openvibe-sdk v0.26.0",
-- "openvibe-shared v2.12.0"
++ "openvibe-sdk v0.35.0",
++ "openvibe-shared v2.13.0"
],
"capabilities": [
"bot.robot.read",
ddiff --git a/package-lock.json b/package-lock.json
iindex fa1d564..f891d2f 100644
---- a/package-lock.json
++++ b/package-lock.json
@@@ -15,8 +15,8 @@
"iovalkey": "^0.4.0",
"jsonwebtoken": "^9.0.2",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.110.0",
-- "openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.26.0",
-- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.12.0",
++ "openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.35.0",
++ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.13.0",
"pg": "^8.23.0",
"ws": "^8.18.0"
},
@@@ -860,9 +860,9 @@
}
},
"node_modules/openvibe-sdk": {
-- "version": "0.26.0",
-- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.26.0",
-- "integrity": "sha512-+RK89ZG4WAKIRh89yr3ieIvnyJVNSOI+dsbBqGNcr9UHsJStdxtM75zSDq8cUNpBPQ1X6ElatZrjU9S3s0aEkg==",
++ "version": "0.35.0",
++ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.35.0",
++ "integrity": "sha512-IF7XB97tU7Q+ccwssGx6QXXcfDPcVpl+mX3BjIr7C6NJlcmoqj9DbHiKrBxlVav0eG44Jf8zuXEwokrHDq3J0w==",
"license": "MIT",
"engines": {
"node": ">=20"
@@@ -889,9 +889,9 @@
}
},
"node_modules/openvibe-shared": {
-- "version": "2.12.0",
-- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.12.0",
-- "integrity": "sha512-GQpNFs2h61OKKNLexQwCfSJTLzNQ7fSbwqvrerB4oNdoxUgDvmdD43SELWycrb9DX8lkje4cR3ARznYIINnR8Q==",
++ "version": "2.13.0",
++ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.13.0",
++ "integrity": "sha512-0Lvo+bBWVGWREkp92tY4cGI32ZO124WTOjthDNTB96U161odl+npnYEWy3dV2IcgZC4HAX5DSzx4ThgNS2V/sA==",
"license": "MIT",
"dependencies": {
"jsonwebtoken": "^9.0.0"
ddiff --git a/package.json b/package.json
iindex f8a7d68..43d9b70 100644
---- a/package.json
++++ b/package.json
@@@ -27,8 +27,8 @@
"iovalkey": "^0.4.0",
"jsonwebtoken": "^9.0.2",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.110.0",
-- "openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.26.0",
-- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.12.0",
++ "openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.35.0",
++ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.13.0",
"pg": "^8.23.0",
"ws": "^8.18.0"
},
ddiff --git a/server/web/home.js b/server/web/home.js
iindex bcdf3d7..9105f1c 100644
---- a/server/web/home.js
++++ b/server/web/home.js
@@@ -31,7 +31,7 @@ const HOME_CSP = [
"font-src 'self' data: https://fonts.gstatic.com https://cdnjs.cloudflare.com",
"img-src 'self' data: https:",
// The navbar asks the Network for the session, menus and notifications (events: realtime and release notices).
-- "connect-src 'self' https://openvibe.network https://events.openvibe.network",
++ "connect-src 'self' https://openvibe.network https://openvibe.events",
"frame-src 'self' https://openvibe.network",
"frame-ancestors 'none'",
"object-src 'none'",
ddiff --git a/test/home.test.js b/test/home.test.js
iindex 9bafb73..4b326b4 100644
---- a/test/home.test.js
++++ b/test/home.test.js
@@@ -18,7 +18,7 @@ const { boot, check, done } = require('./helpers/app');
assert.strictEqual(r.headers.get('cache-control'), 'private, no-cache');
assert.strictEqual(r.headers.get('vary'), 'Cookie');
const csp = r.headers.get('content-security-policy');
-- assert.match(csp, /connect-src 'self' https:\/\/openvibe\.network https:\/\/events\.openvibe\.network/);
++ assert.match(csp, /connect-src 'self' https:\/\/openvibe\.network https:\/\/openvibe\.events/);
assert.match(csp, /frame-ancestors 'none'/);
const html = await r.text();
assert.match(html, /<h1>Drive your robot<span class="sc-accent"> from any browser\.<\/span><\/h1>/);