openvibers/openvibe.actor Commits

openvibe-contracts v0.122.1 (was v0.115.0) (#7)

OP OpenVibers committed 9 Oct 2026 · 0cd86e3e12 · 5 files, +12 −12

* openvibe-contracts v0.122.1 (was v0.115.0)

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

* Actor: the contracts test expects the two account events Actor consumes (ADR-033)

Changes

ddiff --git a/README.md b/README.md
iindex 1f32ed9..6a75d94 100644
---- a/README.md
++++ b/README.md
@@@ -147,7 +147,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.115.0
++- openvibe-contracts: v0.122.1
- openvibe-sdk: v0.36.0
- openvibe-shared: v2.17.0
<!-- versions:end -->
ddiff --git a/STATUS.json b/STATUS.json
iindex ff33d3b..78e5a9d 100644
---- a/STATUS.json
++++ b/STATUS.json
@@@ -7,13 +7,13 @@
"runtime": "node 22, express 4, PostgreSQL 18 (openvibe-sdk/db, async) + Valkey 9",
"port": 4950,
"domain": "openvibe.actor",
-- "contracts": "openvibe-contracts v0.115.0",
++ "contracts": "openvibe-contracts v0.122.1",
"sdk": "openvibe-sdk v0.36.0",
"shared": "openvibe-shared v2.17.0",
"packages": [
-- "openvibe-contracts v0.115.0",
++ "openvibe-contracts v0.122.1",
"openvibe-sdk v0.36.0",
-- "openvibe-shared v2.13.3"
++ "openvibe-shared v2.17.0"
],
"summary": "Public at https://openvibe.actor (sudo ovhost deploy actor; unit openvibe-actor on 127.0.0.1:4950). A task in plain words is classified, routed by openvibe-sdk/placement to the agent system that can do it (the OpenVibe runtime acting through OpenVibe.Search and OpenVibe.Tools, OpenAI's web agent, an open model on OpenVibe's server for private mode), run with its steps streamed live, checked by a model of another family, and delivered as platform.task@1 with its cost to a fraction of a cent and the explanation; a failed agent or check hands it to the next agent. Free tier per person with an operator ceiling.",
"works": [
ddiff --git a/package-lock.json b/package-lock.json
iindex fb6d806..1f2a712 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.115.0",
++ "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.122.1",
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.36.0",
"openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.17.0",
"pg": "^8.23.0"
@@@ -871,9 +871,9 @@
}
},
"node_modules/openvibe-contracts": {
-- "version": "0.115.0",
-- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.115.0",
-- "integrity": "sha512-2si6od4+RLgZEIAuWMmTrLZL65TzvCwB/sKoe24vSzC9+sNPt2RXWGXDCwE2fB90vmaRvX6pI+DQyu18QN2f0Q==",
++ "version": "0.122.1",
++ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.122.1",
++ "integrity": "sha512-+edJcURx0E76QWdgjr42fl0OgQxdWl7FA1OuWpopDKfO4ndidvf+GEz5skt1upSN4JLecLWrpMMyXJN27GjZsQ==",
"license": "AGPL-3.0-only",
"dependencies": {
"ajv": "^8.17.1",
ddiff --git a/package.json b/package.json
iindex a4ad9e8..0ee30db 100644
---- a/package.json
++++ b/package.json
@@@ -27,7 +27,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.115.0",
++ "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.122.1",
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.36.0",
"openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.17.0",
"pg": "^8.23.0"
ddiff --git a/test/contracts.test.js b/test/contracts.test.js
iindex e72c46f..67e8c64 100644
---- a/test/contracts.test.js
++++ b/test/contracts.test.js
@@@ -3,7 +3,7 @@
* The released contracts (the pinned openvibe-contracts tag, 0.115.0 or later) describe what Actor does. The
* released `actor` service manifest and its four capability manifests are checked against the code: the domain,
* port, health and ready paths, the capabilities (each implemented by exactly the routes in server/http/api.js, each
-- * route guarded by the one capability it names), no events, and the shapes Actor answers with (the contracts'
++ * route guarded by the one capability it names), no events but the account ones (ADR-033), and the shapes Actor answers with (the contracts'
* actor.agent-list-result@1, platform.placement-result@1 and platform.task@1).
*/
const assert = require('assert');
@@@ -100,9 +100,9 @@ function codeRoutes() {
}
});
-- await check('no events: the manifest produces and consumes none, and the capabilities declare none', () => {
++ await check('events: the manifest produces none and consumes only the two account events (ADR-033); the capabilities declare none', () => {
assert.deepStrictEqual(manifest.eventsProduced, []);
-- assert.deepStrictEqual(manifest.eventsConsumed, []);
++ assert.deepStrictEqual([...manifest.eventsConsumed].sort(), ['network.account.deleted', 'network.account.export_requested']);
for (const id of CAPS) assert.deepStrictEqual(contracts.capabilities.get(id).events, [], id);
});