openvibers/openvibe.network Commits

The exposure test pins OpenVibe.Watch as a placeholder (contracts 0.102.0) (#63)

OP OpenVibers committed 5 Oct 2026 · e8c75abc52 · 1 file, +3 −1

* The exposure test pins OpenVibe.Watch as a placeholder (contracts 0.102.0)

Network#62 pinned openvibe-contracts v0.103.0, whose Watch placeholder manifest (added in 0.102.0) is classified placeholder by the registry; test/registry-exposure.test.js pins every manifest exposure state and did not list it, so main went red there. This adds watch: placeholder to the pinned map. ov test test/registry-exposure.test.js test/registry-ecosystem.test.js: both pass.

Built in the main session (Opus).

* The exposure summary counts six placeholders with Watch

Changes

ddiff --git a/test/registry-exposure.test.js b/test/registry-exposure.test.js
iindex 6f9a22c4..c82a69be 100644
---- a/test/registry-exposure.test.js
++++ b/test/registry-exposure.test.js
@@@ -24,6 +24,8 @@ const PINNED = {
bot: 'live', zone: 'placeholder', run: 'placeholder',
// openvibe-contracts v0.95.0: OpenVibe.Services is a charter only (the T13 control plane).
services: 'placeholder',
++ // openvibe-contracts v0.102.0: OpenVibe.Watch is a charter only (plan T18).
++ watch: 'placeholder',
sdk: 'library', shared: 'library', contracts: 'library', publishing: 'library',
examples: 'repository',
};
@@@ -108,7 +110,7 @@ const ready = [200, { ready: true, status: 'ready', failed: [], degraded: [], ch
assert.strictEqual(sBy.shared.label, `not running (library, released v${require('openvibe-shared/package.json').version})`);
// Contracts 0.83.0 added two placeholder services (media-hub, space), v0.86-v0.90 Bot (live) and two more (zone, run),
// v0.95.0 Services; none is retired
-- assert.deepStrictEqual(st.exposure_summary, { live: 15, internal: 11, library: 4, repository: 1, placeholder: 5, retired: 0 });
++ assert.deepStrictEqual(st.exposure_summary, { live: 15, internal: 11, library: 4, repository: 1, placeholder: 6, retired: 0 });
// The page: no row for a service whose domain serves a placeholder shows a bare "Up".
const html = await fetch(base + '/status').then(x => x.text());