openvibers/openvibe.actor Commits

openvibe-contracts v0.416.0 (was v0.410.0) (#453)

OP OpenVibers committed 18 h ago · 36703b49c9 · 5 files, +13 −9

* openvibe-contracts v0.416.0 (was v0.410.0)

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

* tests: follow the actor manifest's agents.* events in 0.416.0

Changes

ddiff --git a/README.md b/README.md
iindex 3f1214e..69d4205 100644
---- a/README.md
++++ b/README.md
@@@ -265,7 +265,7 @@ Reporting a vulnerability: [SECURITY.md](SECURITY.md).
Part of the [OpenVibe network](https://openvibe.network). Built in the open by [OpenVibers](https://github.com/OpenVibers).
<!-- versions:start -->
--- openvibe-contracts: v0.410.0
++- openvibe-contracts: v0.416.0
- openvibe-sdk: v0.150.0
- openvibe-shared: v4.223.0
<!-- versions:end -->
ddiff --git a/STATUS.json b/STATUS.json
iindex 8532cc6..cc729fa 100644
---- a/STATUS.json
++++ b/STATUS.json
@@@ -7,11 +7,11 @@
"runtime": "node 22, express 4, PostgreSQL 18 (openvibe-sdk/db, async) + Valkey 9",
"port": 4950,
"domain": "openvibe.actor",
-- "contracts": "openvibe-contracts v0.410.0",
++ "contracts": "openvibe-contracts v0.416.0",
"sdk": "openvibe-sdk v0.150.0",
"shared": "openvibe-shared v4.223.0",
"packages": [
-- "openvibe-contracts v0.410.0",
++ "openvibe-contracts v0.416.0",
"openvibe-sdk v0.150.0",
"openvibe-shared v4.223.0"
],
ddiff --git a/package-lock.json b/package-lock.json
iindex 6b88344..657254f 100644
---- a/package-lock.json
++++ b/package-lock.json
@@@ -15,7 +15,7 @@
"express-rate-limit": "^7.5.0",
"helmet": "^8.1.0",
"iovalkey": "^0.4.0",
-- "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.150.0",
"openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.223.0",
"pg": "^8.23.0",
@@@ -1712,9 +1712,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==",
"license": "AGPL-3.0-only",
"dependencies": {
"ajv": "^8.17.1",
ddiff --git a/package.json b/package.json
iindex 944d8eb..7dea7fd 100644
---- a/package.json
++++ b/package.json
@@@ -28,7 +28,7 @@
"express-rate-limit": "^7.5.0",
"helmet": "^8.1.0",
"iovalkey": "^0.4.0",
-- "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.150.0",
"openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.223.0",
"pg": "^8.23.0",
ddiff --git a/test/contracts.test.js b/test/contracts.test.js
iindex 0efe570..6646980 100644
---- a/test/contracts.test.js
++++ b/test/contracts.test.js
@@@ -184,7 +184,11 @@ function codeRoutes() {
});
await check('events: the manifest registers the network agent namespace (agent.step.*: one producer for the family) and consumes the account events, chat messages and the steps of the agent itself', () => {
-- assert.deepStrictEqual([...manifest.eventsProduced].sort(), ['agent.step.ended', 'agent.step.started', 'agent.step.updated']);
++ // The manifest is the released one (OpenVibe.Contracts), so it grows as the one agent system adds events:
++ // Actor publishes the three steps, and the network's agent namespace (agent.*, agents.*) carries the rest.
++ const produced = [...manifest.eventsProduced].sort();
++ for (const topic of ['agent.step.ended', 'agent.step.started', 'agent.step.updated']) assert.ok(produced.includes(topic), topic);
++ for (const topic of produced) assert.match(topic, /^agents?\./, `${topic} is not in the network agent namespace`);
assert.deepStrictEqual([...manifest.eventsConsumed].sort(), ['agent.step.ended', 'agent.step.started', 'agent.step.updated', 'chat.message.created', 'network.account.deleted', 'network.account.export_requested']);
for (const id of CAPS) assert.deepStrictEqual(contracts.capabilities.get(id).events, [], id);
});