openvibers/openvibe.network Commits

Registry exposure: search.openvibe.network serves Search (public page and query API); sources.openvibe.network says it is internal

OP OpenVibers committed 23 Sept 2026 · dcc6b5fd5a · 2 files, +5 −5


Changes

ddiff --git a/server/registry/exposure.js b/server/registry/exposure.js
iindex 624e33c4..b2be7a63 100644
---- a/server/registry/exposure.js
++++ b/server/registry/exposure.js
@@@ -61,8 +61,8 @@ const EXPOSURE = {
tips: { state: 'internal', public_site: 'placeholder', note: SITE_PLACEHOLDER },
vip: { state: 'internal', public_site: 'placeholder', note: SITE_PLACEHOLDER },
openre: { state: 'internal', public_site: 'placeholder', note: SITE_PLACEHOLDER },
-- search: { state: 'internal', public_site: 'placeholder', note: ADMIN_PLACEHOLDER },
-- sources: { state: 'internal', public_site: 'placeholder', note: ADMIN_PLACEHOLDER },
++ search: { state: 'live', public_site: 'service', note: 'public search page and query API at search.openvibe.network (since 2026-09-23)' },
++ sources: { state: 'internal', public_site: null, note: 'internal ingestion service; sources.openvibe.network says so (its API is loopback-only)' },
chat: { state: 'internal', public_site: null, note: 'serves Live\'s chat through Live; openvibe.chat serves the OpenVibe.Sites placeholder page' },
ai: { state: 'internal', public_site: null, note: 'called by other services at 127.0.0.1:4700; ai.openvibe.network serves the OpenVibe.Sites placeholder page' },
ddiff --git a/test/registry-exposure.test.js b/test/registry-exposure.test.js
iindex 2848d852..f798fa1f 100644
---- a/test/registry-exposure.test.js
++++ b/test/registry-exposure.test.js
@@@ -18,12 +18,12 @@ const PINNED = {
network: 'live', live: 'live', tools: 'live', media: 'live', games: 'live', community: 'live', events: 'live',
billing: 'live', codes: 'live', blog: 'live', wiki: 'live', sites: 'live',
news: 'internal', reviews: 'internal', deals: 'internal', coupons: 'internal', trade: 'internal', host: 'internal',
-- tips: 'internal', vip: 'internal', openre: 'internal', search: 'internal', sources: 'internal', chat: 'internal', ai: 'internal',
++ tips: 'internal', vip: 'internal', openre: 'internal', search: 'live', sources: 'internal', chat: 'internal', ai: 'internal',
sdk: 'library', shared: 'library', contracts: 'library',
examples: 'repository',
realtime: 'placeholder',
};
--const PLACEHOLDER_DOMAINS = ['news', 'reviews', 'deals', 'coupons', 'trade', 'host', 'tips', 'vip', 'openre', 'search', 'sources'];
++const PLACEHOLDER_DOMAINS = ['news', 'reviews', 'deals', 'coupons', 'trade', 'host', 'tips', 'vip', 'openre'];
function fakeService(routes) {
const srv = http.createServer((req, res) => {
@@@ -101,7 +101,7 @@ const ready = [200, { ready: true, status: 'ready', failed: [], degraded: [], ch
assert.strictEqual(sBy.live.label, 'up');
assert.strictEqual(sBy.live.origin, 'https://openvibe.live');
assert.strictEqual(sBy.shared.label, 'not running (library, released v1.3.0)');
-- assert.deepStrictEqual(st.exposure_summary, { live: 12, internal: 13, library: 3, repository: 1, placeholder: 1 });
++ assert.deepStrictEqual(st.exposure_summary, { live: 13, internal: 12, library: 3, repository: 1, placeholder: 1 });
// 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());