openvibers/openvibe.contracts Commits

Complete runtime-class fixtures and reserve worker capability names (#12)

OP OpenVibers committed 3 Oct 2026 · de6e1dda29 · 5 files, +10 −0

local checks ✓ 3/3 · CI ✓ 3/3 · review SHIP by DeepSeek harness · 1 fix round

https://github.com/OpenVibers/OpenVibe.Contracts/pull/12

Changes

ddiff --git a/CHANGELOG.md b/CHANGELOG.md
iindex d2fa97b7..74569fba 100644
---- a/CHANGELOG.md
++++ b/CHANGELOG.md
@@@ -50,6 +50,12 @@ path.
all `planned`, with fixtures. `contracts.zones.checkObjectZone` also checks that a zone's OVRN and Media namespace
name its own project and id. Additive; no active contract changes.
++**Reserved worker capability names for OpenVibe.Node** (plan T14 groundwork, additive): a Node advertises its runtimes
++as `worker:` capabilities in `platform.resource-offer@1`. The names `worker:function` and `worker:code` are reserved
++now; both already satisfy the `capabilities` pattern `^[a-z][a-z0-9-]*:[a-z0-9.-]+$`, so no schema change is needed.
++Only `worker:function` is advertised today; `worker:code` follows when the `code` runtime class ships. Four new valid
++fixtures for `platform.runtime-class@1` (`code`, `browser`, `linux`, `desktop`) complete its six `const` classes.
++
## 0.86.0 — 2026-10-03
**Harness offers for Fabric routing** (plan T16 step S5): OpenVibe.Codes publishes its harness catalog as
ddiff --git a/fixtures/platform.runtime-class/valid/browser.json b/fixtures/platform.runtime-class/valid/browser.json
nnew file mode 100644
iindex 00000000..17a9ab40
---- /dev/null
++++ b/fixtures/platform.runtime-class/valid/browser.json
@@@ -0,0 +1 @@
++"browser"
ddiff --git a/fixtures/platform.runtime-class/valid/code.json b/fixtures/platform.runtime-class/valid/code.json
nnew file mode 100644
iindex 00000000..4f5c58a4
---- /dev/null
++++ b/fixtures/platform.runtime-class/valid/code.json
@@@ -0,0 +1 @@
++"code"
ddiff --git a/fixtures/platform.runtime-class/valid/desktop.json b/fixtures/platform.runtime-class/valid/desktop.json
nnew file mode 100644
iindex 00000000..f77055ae
---- /dev/null
++++ b/fixtures/platform.runtime-class/valid/desktop.json
@@@ -0,0 +1 @@
++"desktop"
ddiff --git a/fixtures/platform.runtime-class/valid/linux.json b/fixtures/platform.runtime-class/valid/linux.json
nnew file mode 100644
iindex 00000000..e4c3e24d
---- /dev/null
++++ b/fixtures/platform.runtime-class/valid/linux.json
@@@ -0,0 +1 @@
++"linux"