openvibers/openvibe.contracts Commits
Contracts 0.111.0: Events' public origin is openvibe.events (plan T7) (#58)
Changes
@@@ -4,6 +4,17 @@ All notable changes to `openvibe-contracts`. Releases are git tags (`vX.Y.Z`) thfrom `https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/<tag>`. Before v0.30.0,the notes were in the tag and commit messages (`git tag -n1`).++## 0.111.0 — 2026-10-07++++**Events' public origin is openvibe.events** (plan T7, ADR-042 item 10). Manifest and example changes only; no schema changed.++- `manifests/services/events.json`: `publicOrigin` `https://openvibe.events`; `domains` lists `openvibe.events` first and++ keeps `events.openvibe.network`, which Events still answers until every client has moved (then it answers 308).++ `manifests/repositories/OpenVibe.Events.json` lists the same two names.++- `network.realtime-ticket-result@1`: the `stream_url` description and fixtures use++ `https://openvibe.events/realtime/stream`. The ticket's audience was already `openvibe.events`.++- Product manifests: openvibe.events's launch line names the API and realtime stream there; the realtime notice links++ to `https://openvibe.events/`.++## 0.110.0 — 2026-10-07**OpenVibe.Space and OpenVibe.AI's public home launch** (plan T10 step 3, T6). It serves the forum at `https://openvibe.space` from@@@ -34,7 +34,7 @@"type": "string","format": "uri","pattern": "^https?://[^?#]+/realtime/stream$",-- "description": "Events' realtime stream (https://events.openvibe.network/realtime/stream)."++ "description": "Events' realtime stream (https://openvibe.events/realtime/stream; https://events.openvibe.network/realtime/stream until every client has moved)."},"topics": {"type": "array",@@@ -12,38 +12,42 @@ service id); **Runtime** is `STATUS.json.runtime`; **Database** is inferred from| Repository | Product | Authority it owns | Runtime | Database | Domain | SDK/Contracts pin | Deployment | Public/private | Current track ||---|---|---|---|---|---|---|---|---|---|| AFResume | — | — | — | — | — | — | — | — | — |--| OpenRe.Stream | OpenRe.Stream | openre.* | node 22 | PostgreSQL | openre.stream, ingest.openre.stream | contracts v0.76.0, sdk v0.21.3, shared v2.3.1 | deployed | internal | W7 |--| OpenVibe.AI | OpenVibe.AI | ai.usage_summary | node 22 | PostgreSQL | ai.openvibe.network, openvibe.ai | contracts v0.76.0, sdk v0.25.2, shared v1.27.0 | deployed | internal | W13 |--| OpenVibe.Billing | OpenVibe.Billing | billing.* | node >=22.0.0 | PostgreSQL | billing.openvibe.network | contracts v0.76.0, sdk v0.21.2, shared v2.3.1 | deployed | live | W8 |--| OpenVibe.Blog | Blog | blog.* | node 22 | PostgreSQL | openvibe.blog | contracts v0.79.0, sdk v0.25.0, shared v2.3.1, publishing v1.0.0 | deployed | live | W16 |--| OpenVibe.Bot | OpenVibe.Bot | bot | node >=22.0.0 | PostgreSQL | openvibe.bot | contracts v0.79.0, sdk v0.25.0, shared v2.2.0 | — | live | — |--| OpenVibe.Chat | Chat | chat.preferences, chat.tts_defaults, chat.dm_settings, chat.presence_prefs | node 22 | PostgreSQL | openvibe.chat, openvibe.live | contracts v0.80.0, sdk v0.25.2, shared v2.0.0 | deployed | live | W6 |--| OpenVibe.Codes | Codes | codes.* | node 22 | PostgreSQL | openvibe.codes | contracts v0.79.0, sdk v0.25.0, shared v2.3.1 | deployed | live | W20 |--| OpenVibe.Community | Community | community.* | node 22 | PostgreSQL | openvibe.community | contracts v0.76.0, sdk v0.21.0, shared v2.3.1 | deployed | live | W5 |--| OpenVibe.Contracts | OpenVibe.Contracts | contracts | node >=20 | — | — | contracts v0.75.0 | not deployed | library | W1 |--| OpenVibe.Coupons | Coupons | coupons.* | node 22 | PostgreSQL | openvibe.coupons | contracts v0.79.0, sdk v0.25.1, shared v2.2.0, publishing v1.1.0 | deployed | internal | W18 |--| OpenVibe.Deals | Deals | deals.* | node 22 | PostgreSQL | openvibe.deals | contracts v0.79.0, sdk v0.25.1, shared v2.2.0, publishing v1.1.0 | deployed | internal | W18 |--| OpenVibe.Events | OpenVibe.Events | events | node 22 | PostgreSQL | events.openvibe.network | contracts v0.81.0, sdk v0.25.1, shared v2.2.0 | deployed | live | W3 |++| OpenRe.Stream | OpenRe.Stream | openre.* | node 22 | PostgreSQL | openre.stream, ingest.openre.stream | contracts v0.76.0, sdk v0.26.0, shared v2.10.1 | deployed | internal | W7 |++| OpenVibe.AI | OpenVibe.AI | ai.usage_summary | node 22 | PostgreSQL | ai.openvibe.services, ai.openvibe.network, openvibe.ai | contracts v0.86.0, sdk v0.26.0, shared v2.5.0 | deployed | live | W13 |++| OpenVibe.Billing | OpenVibe.Billing | billing.* | node >=22.0.0 | PostgreSQL | billing.openvibe.network | contracts v0.97.0, sdk v0.28.0, shared v2.9.0 | deployed | live | W8 |++| OpenVibe.Blog | Blog | blog.* | node 22 | PostgreSQL | openvibe.blog | contracts v0.97.0, sdk v0.26.0, shared v2.9.0, publishing v1.3.0 | deployed | live | W16 |++| OpenVibe.Bot | Bot | bot | node 22 | PostgreSQL | openvibe.bot | contracts v0.96.0, sdk v0.26.0, shared v2.10.1 | deployed | live | — |++| OpenVibe.Chat | Chat | chat.preferences, chat.tts_defaults, chat.dm_settings, chat.presence_prefs | node 22 | PostgreSQL | openvibe.chat, openvibe.live | contracts v0.103.0, sdk v0.26.0, shared v2.5.0 | deployed | live | W6 |++| OpenVibe.Codes | Codes | codes.* | node 22 | PostgreSQL | openvibe.codes | contracts v0.97.0, sdk v0.26.0, shared v2.9.0 | deployed | live | W20 |++| OpenVibe.Community | Community | community.* | node 22 | PostgreSQL | openvibe.community | contracts v0.86.0, sdk v0.26.0, shared v2.9.0 | deployed | live | W5 |++| OpenVibe.Contracts | OpenVibe.Contracts | contracts | node >=20 | — | — | contracts v0.106.0 | not deployed | library | W1 |++| OpenVibe.Coupons | Coupons | coupons.* | node 22 | PostgreSQL | openvibe.coupons | contracts v0.97.0, sdk v0.26.0, shared v2.9.0, publishing v1.3.0 | deployed | internal | W18 |++| OpenVibe.Deals | Deals | deals.* | node 22 | PostgreSQL | openvibe.deals | contracts v0.97.0, sdk v0.26.0, shared v2.10.1, publishing v1.3.0 | deployed | internal | W18 |++| OpenVibe.Events | OpenVibe.Events | events | node 22 | PostgreSQL | openvibe.events, events.openvibe.network | contracts v0.94.2, sdk v0.26.0, shared v2.10.1 | deployed | live | W3 || OpenVibe.Examples | OpenVibe.Examples | examples | node >=22 | — | — | contracts v0.49.0, sdk v0.11.0 | not deployed | repository | W20 || OpenVibe.Extensions | — | — | node >=22.0.0 | — | — | — | not deployed | — | W18 |--| OpenVibe.Games | Games | games.* | node 22 | PostgreSQL | openvibe.games, play.openvibe.games | contracts v0.71.0, sdk v0.22.0, shared v1.30.1 | deployed | live | — |--| OpenVibe.Host | Host | host.* | node 22 | PostgreSQL | openvibe.host | contracts v0.83.0, sdk v0.26.0, shared v2.2.0 | loopback only, not launched | internal | W21 Stage A + Stage B |--| OpenVibe.Live | Live | live.* | node 22 | SQLite | openvibe.live, ingest.openvibe.live | contracts v0.71.0, sdk v0.16.0, shared v1.30.1 | deployed | live | — |--| OpenVibe.Media | Media | media.* | node 22 | PostgreSQL | openvibe.media | contracts v0.79.0, sdk v0.21.2, shared v1.29.2 | deployed | live | — |--| OpenVibe.Network | Network | identity.*, network.*, theme.*, notification.* | node 22 | PostgreSQL | openvibe.network, auth.openvibe.network, api.openvibe.network, admin.openvibe.network, my.openvibe.network, themes.openvibe.network | contracts v0.83.0, sdk v0.25.2, shared v2.3.1 | deployed | live | — |--| OpenVibe.News | News | news.* | node 22 | PostgreSQL | openvibe.news | contracts v0.79.0, sdk v0.25.0, shared v2.2.0, publishing v1.1.0 | deployed | internal | W17 |++| OpenVibe.Games | Games | games.* | node 22 | PostgreSQL | openvibe.games, play.openvibe.games | contracts v0.78.0, sdk v0.23.1, shared v2.6.0 | deployed | live | — |++| OpenVibe.Host | Host | host.* | node 22 | PostgreSQL | openvibe.host | contracts v0.83.0, sdk v0.26.0, shared v2.10.1 | loopback only, not launched | live | W21 Stage A + Stage B |++| OpenVibe.Live | Live | live.* | node 22 | SQLite | openvibe.live, ingest.openvibe.live | contracts v0.83.0, sdk v0.26.0, shared v2.5.0 | deployed | live | — |++| OpenVibe.Media | Media | media.* | node 22 | PostgreSQL | openvibe.media | contracts v0.79.0, sdk v0.32.0, shared v2.10.0 | deployed | live | — |++| OpenVibe.Network | Network | identity.*, network.*, theme.*, notification.* | node 22 | PostgreSQL | openvibe.network, auth.openvibe.network, api.openvibe.network, admin.openvibe.network, my.openvibe.network, themes.openvibe.network | contracts v0.106.0, sdk v0.28.0, shared v2.10.1 | deployed | live | — |++| OpenVibe.News | News | news.* | node 22 | PostgreSQL | openvibe.news | contracts v0.97.0, sdk v0.26.0, shared v2.9.0, publishing v1.3.0 | deployed | internal | W17 || OpenVibe.Node | — | — | — | — | — | — | — | — | — |--| OpenVibe.Publishing | OpenVibe.Publishing | publishing | node >=20 | none | — | contracts v0.76.0, sdk v0.15.0, shared v1.25.0 | not deployed | library | W15 |++| OpenVibe.Publishing | OpenVibe.Publishing | publishing | node >=20 | none | — | contracts v0.76.0, sdk v0.15.0, shared v2.6.0 | not deployed | library | W15 || OpenVibe.Realtime | — | — | — | — | — | — | not deployed | — | — |--| OpenVibe.Reviews | Reviews | reviews.* | node 22 | PostgreSQL | openvibe.reviews | contracts v0.76.0, sdk v0.20.0, shared v2.2.0, publishing v1.1.0 | deployed | internal | W17 |--| OpenVibe.SDK | OpenVibe.SDK | sdk | node >=20 | — | — | contracts v0.86.0 | not deployed | library | W2 |--| OpenVibe.Search | OpenVibe.Search | search | node 22 | PostgreSQL | search.openvibe.network | contracts v0.76.0, sdk v0.23.1, shared v2.2.0 | deployed | live | W14 |++| OpenVibe.Reviews | Reviews | reviews.* | node 22 | PostgreSQL | openvibe.reviews | contracts v0.96.0, sdk v0.26.0, shared v2.10.1, publishing v1.3.0 | deployed | internal | W17 |++| OpenVibe.Run | OpenVibe.Run | run | — | — | openvibe.run | — | — | internal | — |++| OpenVibe.SDK | OpenVibe.SDK | sdk | node >=20 | — | — | contracts v0.97.0 | not deployed | library | W2 |++| OpenVibe.Search | OpenVibe.Search | search | node 22 | PostgreSQL | search.openvibe.network | contracts v0.96.0, sdk v0.26.0, shared v2.9.0 | deployed | live | W14 |++| OpenVibe.Services | OpenVibe.Services | services | — | — | openvibe.services | — | — | internal | — || OpenVibe.Shared | OpenVibe.Shared | shared | — | — | — | contracts v0.61.0, sdk v0.20.4 | not deployed | library | W2 |--| OpenVibe.Sites | OpenVibe.Sites | sites | node >=20 | — | — | shared v1.29.2 | deployed | live | — |--| OpenVibe.Sources | OpenVibe.Sources | sources | node 22 | PostgreSQL | sources.openvibe.network | contracts v0.76.0, sdk v0.23.1, shared v1.27.0 | deployed | internal | W14 |--| OpenVibe.Tips | Tips | tips.* | node >=22.0.0 | PostgreSQL | openvibe.tips | contracts v0.79.0, sdk v0.25.0, shared v2.2.0 | deployed | internal | W9 |--| OpenVibe.Tools | Tools | tools.* | node 22 | PostgreSQL | openvibe.tools | contracts v0.63.0 | deployed | live | — |--| OpenVibe.Trade | Trade | trade.* | node 22 | PostgreSQL | openvibe.trade | contracts v0.79.0, sdk v0.25.0, shared v2.2.0, publishing v1.1.0 | deployed | internal | W19 |--| OpenVibe.VIP | VIP | vip.* | node >=22.0.0 | PostgreSQL | openvibe.vip | contracts v0.79.0, sdk v0.25.0, shared v2.2.0 | deployed | internal | — |--| OpenVibe.Wiki | Wiki | wiki.* | node 22 | PostgreSQL | openvibe.wiki | contracts v0.76.0, sdk v0.19.0, shared v2.3.1, publishing v1.0.0 | deployed | live | W16 |++| OpenVibe.Sites | OpenVibe.Sites | sites | node >=20 | — | — | contracts v0.84.0, shared v2.5.0 | deployed | live | — |++| OpenVibe.Sources | OpenVibe.Sources | sources | node 22 | PostgreSQL | sources.openvibe.network | contracts v0.96.0, sdk v0.26.0, shared v2.5.0 | deployed | internal | W14 |++| OpenVibe.Space | Space | space.* | — | — | openvibe.space | — | — | live | — |++| OpenVibe.Tips | Tips | tips.* | node >=22.0.0 | PostgreSQL | openvibe.tips | contracts v0.92.0, sdk v0.28.0, shared v2.9.0 | deployed | internal | W9 |++| OpenVibe.Tools | Tools | tools.* | node 22 | PostgreSQL | openvibe.tools | contracts v0.92.0 | deployed | live | — |++| OpenVibe.Trade | Trade | trade.* | node 22 | PostgreSQL | openvibe.trade | contracts v0.97.0, sdk v0.26.0, shared v2.10.1, publishing v1.3.0 | deployed | internal | W19 |++| OpenVibe.VIP | VIP | vip.* | node >=22.0.0 | PostgreSQL | openvibe.vip | contracts v0.92.0, sdk v0.28.0, shared v2.9.0 | deployed | internal | — |++| OpenVibe.Watch | OpenVibe.Watch | watch | — | — | openvibe.watch | — | — | internal | — |++| OpenVibe.Wiki | Wiki | wiki.* | node 22 | PostgreSQL | openvibe.wiki | contracts v0.96.0, sdk v0.26.0, shared v2.9.0, publishing v1.3.0 | deployed | live | W16 || openvibe-agents | — | — | — | — | — | — | — | — | — |@@@ -2,7 +2,7 @@"ticket": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXAiOiJyZWFsdGltZSJ9.c2lnbmF0dXJl","expires_at": "2026-09-27T18:03:08.000Z","expires_in": 86400,-- "stream_url": "https://events.openvibe.network/realtime/stream",++ "stream_url": "https://openvibe.events/realtime/stream","topics": ["network.notification.*"],"subject": "usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"}@@@ -2,7 +2,7 @@"ticket": "not a token","expires_at": "2026-09-26T18:05:08.000Z","expires_in": 120,-- "stream_url": "https://events.openvibe.network/realtime/stream",++ "stream_url": "https://openvibe.events/realtime/stream","topics": ["network.notification.*"],"subject": "usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"}@@@ -2,7 +2,7 @@"ticket": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXAiOiJyZWFsdGltZSJ9.c2lnbmF0dXJl","expires_at": "2026-09-26T18:05:08.000Z","expires_in": 120,-- "stream_url": "https://events.openvibe.network/realtime/stream?ticket=x",++ "stream_url": "https://openvibe.events/realtime/stream?ticket=x","topics": ["network.notification.*"],"subject": "usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"}@@@ -2,7 +2,7 @@"ticket": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXAiOiJyZWFsdGltZSJ9.c2lnbmF0dXJl","expires_at": "2026-09-26T18:05:08.000Z","expires_in": 120,-- "stream_url": "https://events.openvibe.network/realtime/stream",++ "stream_url": "https://openvibe.events/realtime/stream","topics": ["user:usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"],"subject": "usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"}@@@ -2,7 +2,7 @@"ticket": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXAiOiJyZWFsdGltZSJ9.c2lnbmF0dXJl","expires_at": "2026-09-26T18:05:08.000Z","expires_in": 120,-- "stream_url": "https://events.openvibe.network/realtime/stream",++ "stream_url": "https://openvibe.events/realtime/stream","topics": ["network.notification.*"],"subject": "usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"}@@@ -28508,7 +28508,7 @@"type": "string","format": "uri","pattern": "^https?://[^?#]+/realtime/stream$",-- "description": "Events' realtime stream (https://events.openvibe.network/realtime/stream)."++ "description": "Events' realtime stream (https://openvibe.events/realtime/stream; https://events.openvibe.network/realtime/stream until every client has moved)."},"topics": {"type": "array",@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.AI API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Billing API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Blog API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Bot API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Chat API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Codes API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Community API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Coupons API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Deals API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Events API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -12,7 +12,7 @@},"servers": [{-- "url": "https://events.openvibe.network"++ "url": "https://openvibe.events"}],"paths": {@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Games API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Host API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -67,7 +67,7 @@{"service": "events","name": "OpenVibe.Events",-- "origin": "https://events.openvibe.network",++ "origin": "https://openvibe.events","operations": 15,"capabilities": 8},@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Live API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Media API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Network API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.News API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenRe.Stream API",-- "version": "0.110.0",-- "description": "Routes of OpenRe.Stream as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenRe.Stream as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Reviews API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Run API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Search API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Services API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Sources API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Space API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Tips API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Tools API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Trade API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.VIP API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Watch API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Wiki API",-- "version": "0.110.0",-- "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.111.0",++ "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -33270,7 +33270,7 @@ export interface NetworkRealtimeTicketResult {*/expires_in: number;/**-- * Events' realtime stream (https://events.openvibe.network/realtime/stream).++ * Events' realtime stream (https://openvibe.events/realtime/stream; https://events.openvibe.network/realtime/stream until every client has moved).*/stream_url: string;/**@@@ -25,7 +25,7 @@}],"keywords": "event bus api, webhook retry service, sqs alternative, sns alternative, pub sub api, realtime sse api, dead letter queue, webhook replay",-- "launch": "the developer site and queue and stream primitives; the API runs at events.openvibe.network",++ "launch": "the developer site, the API and the realtime stream on openvibe.events; queue and stream primitives","relationships": {"service": "events","plannedRepo": "OpenVibe.Events",@@@ -15,7 +15,7 @@"links": [{"label": "OpenVibe.Events",-- "url": "https://events.openvibe.network/",++ "url": "https://openvibe.events/","note": "Durable events, subscriptions and signed delivery; browsers subscribe at /realtime/stream."},{@@@ -17,8 +17,8 @@],"pins": {"openvibe-contracts": "v0.76.0",-- "openvibe-sdk": "v0.21.3",-- "openvibe-shared": "v2.3.1"++ "openvibe-sdk": "v0.26.0",++ "openvibe-shared": "v2.10.1"},"deployed": true,"exposure": "internal",@@@ -7,20 +7,21 @@"version": "0.1.0","runtime": "node 22","database": "PostgreSQL",-- "migrations": 3,++ "migrations": 8,"authority": ["ai.usage_summary"],"domains": [++ "ai.openvibe.services","ai.openvibe.network","openvibe.ai"],"pins": {-- "openvibe-contracts": "v0.76.0",-- "openvibe-sdk": "v0.25.2",-- "openvibe-shared": "v1.27.0"++ "openvibe-contracts": "v0.86.0",++ "openvibe-sdk": "v0.26.0",++ "openvibe-shared": "v2.5.0"},"deployed": true,-- "exposure": "internal",++ "exposure": "live","track": "W13"}@@@ -7,7 +7,7 @@"version": "0.1.0","runtime": "node >=22.0.0","database": "PostgreSQL",-- "migrations": 1,++ "migrations": 5,"authority": ["billing.*"],@@@ -15,9 +15,9 @@"billing.openvibe.network"],"pins": {-- "openvibe-contracts": "v0.76.0",-- "openvibe-sdk": "v0.21.2",-- "openvibe-shared": "v2.3.1"++ "openvibe-contracts": "v0.97.0",++ "openvibe-sdk": "v0.28.0",++ "openvibe-shared": "v2.9.0"},"deployed": true,"exposure": "live",@@@ -15,10 +15,10 @@"openvibe.blog"],"pins": {-- "openvibe-contracts": "v0.79.0",-- "openvibe-sdk": "v0.25.0",-- "openvibe-shared": "v2.3.1",-- "openvibe-publishing": "v1.0.0"++ "openvibe-contracts": "v0.97.0",++ "openvibe-sdk": "v0.26.0",++ "openvibe-shared": "v2.9.0",++ "openvibe-publishing": "v1.3.0"},"deployed": true,"exposure": "live",@@@ -1,13 +1,13 @@{"name": "OpenVibe.Bot",-- "repository": "github:OpenVibers/OpenVibe.Bot",++ "repository": "OpenVibers/OpenVibe.Bot","service": "bot",-- "product": "OpenVibe.Bot",-- "stage": null,++ "product": "Bot",++ "stage": "alpha","version": "0.1.0",-- "runtime": "node >=22.0.0",++ "runtime": "node 22","database": "PostgreSQL",-- "migrations": 1,++ "migrations": 5,"authority": ["bot"],@@@ -15,11 +15,11 @@"openvibe.bot"],"pins": {-- "openvibe-contracts": "v0.79.0",-- "openvibe-sdk": "v0.25.0",-- "openvibe-shared": "v2.2.0"++ "openvibe-contracts": "v0.96.0",++ "openvibe-sdk": "v0.26.0",++ "openvibe-shared": "v2.10.1"},-- "deployed": null,++ "deployed": true,"exposure": "live","track": null}@@@ -7,7 +7,7 @@"version": "0.1.0","runtime": "node 22","database": "PostgreSQL",-- "migrations": 1,++ "migrations": 7,"authority": ["chat.preferences","chat.tts_defaults",@@@ -19,9 +19,9 @@"openvibe.live"],"pins": {-- "openvibe-contracts": "v0.80.0",-- "openvibe-sdk": "v0.25.2",-- "openvibe-shared": "v2.0.0"++ "openvibe-contracts": "v0.103.0",++ "openvibe-sdk": "v0.26.0",++ "openvibe-shared": "v2.5.0"},"deployed": true,"exposure": "live",@@@ -15,9 +15,9 @@"openvibe.codes"],"pins": {-- "openvibe-contracts": "v0.79.0",-- "openvibe-sdk": "v0.25.0",-- "openvibe-shared": "v2.3.1"++ "openvibe-contracts": "v0.97.0",++ "openvibe-sdk": "v0.26.0",++ "openvibe-shared": "v2.9.0"},"deployed": true,"exposure": "live",@@@ -7,7 +7,7 @@"version": "1.0.0","runtime": "node 22","database": "PostgreSQL",-- "migrations": 2,++ "migrations": 5,"authority": ["community.*"],@@@ -15,9 +15,9 @@"openvibe.community"],"pins": {-- "openvibe-contracts": "v0.76.0",-- "openvibe-sdk": "v0.21.0",-- "openvibe-shared": "v2.3.1"++ "openvibe-contracts": "v0.86.0",++ "openvibe-sdk": "v0.26.0",++ "openvibe-shared": "v2.9.0"},"deployed": true,"exposure": "live",@@@ -4,7 +4,7 @@"service": "contracts","product": "OpenVibe.Contracts","stage": "alpha",-- "version": "0.83.0",++ "version": "0.106.0","runtime": "node >=20","database": null,"migrations": 0,@@@ -13,7 +13,7 @@],"domains": [],"pins": {-- "openvibe-contracts": "v0.75.0"++ "openvibe-contracts": "v0.106.0"},"deployed": false,"exposure": "library",@@@ -15,10 +15,10 @@"openvibe.coupons"],"pins": {-- "openvibe-contracts": "v0.79.0",-- "openvibe-sdk": "v0.25.1",-- "openvibe-shared": "v2.2.0",-- "openvibe-publishing": "v1.1.0"++ "openvibe-contracts": "v0.97.0",++ "openvibe-sdk": "v0.26.0",++ "openvibe-shared": "v2.9.0",++ "openvibe-publishing": "v1.3.0"},"deployed": true,"exposure": "internal",@@@ -15,10 +15,10 @@"openvibe.deals"],"pins": {-- "openvibe-contracts": "v0.79.0",-- "openvibe-sdk": "v0.25.1",-- "openvibe-shared": "v2.2.0",-- "openvibe-publishing": "v1.1.0"++ "openvibe-contracts": "v0.97.0",++ "openvibe-sdk": "v0.26.0",++ "openvibe-shared": "v2.10.1",++ "openvibe-publishing": "v1.3.0"},"deployed": true,"exposure": "internal",@@@ -7,17 +7,18 @@"version": "0.1.0","runtime": "node 22","database": "PostgreSQL",-- "migrations": 5,++ "migrations": 7,"authority": ["events"],"domains": [++ "openvibe.events","events.openvibe.network"],"pins": {-- "openvibe-contracts": "v0.81.0",-- "openvibe-sdk": "v0.25.1",-- "openvibe-shared": "v2.2.0"++ "openvibe-contracts": "v0.94.2",++ "openvibe-sdk": "v0.26.0",++ "openvibe-shared": "v2.10.1"},"deployed": true,"exposure": "live",@@@ -16,9 +16,9 @@"play.openvibe.games"],"pins": {-- "openvibe-contracts": "v0.71.0",-- "openvibe-sdk": "v0.22.0",-- "openvibe-shared": "v1.30.1"++ "openvibe-contracts": "v0.78.0",++ "openvibe-sdk": "v0.23.1",++ "openvibe-shared": "v2.6.0"},"deployed": true,"exposure": "live",@@@ -7,7 +7,7 @@"version": "0.3.0","runtime": "node 22","database": "PostgreSQL",-- "migrations": 3,++ "migrations": 4,"authority": ["host.*"],@@@ -17,9 +17,9 @@"pins": {"openvibe-contracts": "v0.83.0","openvibe-sdk": "v0.26.0",-- "openvibe-shared": "v2.2.0"++ "openvibe-shared": "v2.10.1"},"deployed": "loopback only, not launched",-- "exposure": "internal",++ "exposure": "live","track": "W21 Stage A + Stage B"}@@@ -7,7 +7,7 @@"version": "1.0.0","runtime": "node 22","database": "SQLite",-- "migrations": 0,++ "migrations": 1,"authority": ["live.*"],@@@ -16,9 +16,9 @@"ingest.openvibe.live"],"pins": {-- "openvibe-contracts": "v0.71.0",-- "openvibe-sdk": "v0.16.0",-- "openvibe-shared": "v1.30.1"++ "openvibe-contracts": "v0.83.0",++ "openvibe-sdk": "v0.26.0",++ "openvibe-shared": "v2.5.0"},"deployed": true,"exposure": "live",@@@ -7,7 +7,7 @@"version": "1.0.0","runtime": "node 22","database": "PostgreSQL",-- "migrations": 1,++ "migrations": 5,"authority": ["media.*"],@@@ -16,8 +16,8 @@],"pins": {"openvibe-contracts": "v0.79.0",-- "openvibe-sdk": "v0.21.2",-- "openvibe-shared": "v1.29.2"++ "openvibe-sdk": "v0.32.0",++ "openvibe-shared": "v2.10.0"},"deployed": true,"exposure": "live",@@@ -7,7 +7,7 @@"version": "1.0.0","runtime": "node 22","database": "PostgreSQL",-- "migrations": 6,++ "migrations": 16,"authority": ["identity.*","network.*",@@@ -23,9 +23,9 @@"themes.openvibe.network"],"pins": {-- "openvibe-contracts": "v0.83.0",-- "openvibe-sdk": "v0.25.2",-- "openvibe-shared": "v2.3.1"++ "openvibe-contracts": "v0.106.0",++ "openvibe-sdk": "v0.28.0",++ "openvibe-shared": "v2.10.1"},"deployed": true,"exposure": "live",@@@ -15,10 +15,10 @@"openvibe.news"],"pins": {-- "openvibe-contracts": "v0.79.0",-- "openvibe-sdk": "v0.25.0",-- "openvibe-shared": "v2.2.0",-- "openvibe-publishing": "v1.1.0"++ "openvibe-contracts": "v0.97.0",++ "openvibe-sdk": "v0.26.0",++ "openvibe-shared": "v2.9.0",++ "openvibe-publishing": "v1.3.0"},"deployed": true,"exposure": "internal",@@@ -4,7 +4,7 @@"service": "publishing","product": "OpenVibe.Publishing","stage": "alpha",-- "version": "1.1.0",++ "version": "1.3.0","runtime": "node >=20","database": "none","migrations": 0,@@@ -15,7 +15,7 @@"pins": {"openvibe-contracts": "v0.76.0","openvibe-sdk": "v0.15.0",-- "openvibe-shared": "v1.25.0"++ "openvibe-shared": "v2.6.0"},"deployed": false,"exposure": "library",@@@ -15,10 +15,10 @@"openvibe.reviews"],"pins": {-- "openvibe-contracts": "v0.76.0",-- "openvibe-sdk": "v0.20.0",-- "openvibe-shared": "v2.2.0",-- "openvibe-publishing": "v1.1.0"++ "openvibe-contracts": "v0.96.0",++ "openvibe-sdk": "v0.26.0",++ "openvibe-shared": "v2.10.1",++ "openvibe-publishing": "v1.3.0"},"deployed": true,"exposure": "internal",nnew file mode 100644@@@ -0,0 +1,21 @@++{++ "name": "OpenVibe.Run",++ "repository": null,++ "service": "run",++ "product": "OpenVibe.Run",++ "stage": null,++ "version": null,++ "runtime": null,++ "database": null,++ "migrations": 0,++ "authority": [++ "run"++ ],++ "domains": [++ "openvibe.run"++ ],++ "pins": {},++ "deployed": null,++ "exposure": "internal",++ "track": null++}@@@ -4,7 +4,7 @@"service": "sdk","product": "OpenVibe.SDK","stage": "alpha",-- "version": "0.26.0",++ "version": "0.34.0","runtime": "node >=20","database": null,"migrations": 0,@@@ -13,7 +13,7 @@],"domains": [],"pins": {-- "openvibe-contracts": "v0.86.0"++ "openvibe-contracts": "v0.97.0"},"deployed": false,"exposure": "library",@@@ -15,9 +15,9 @@"search.openvibe.network"],"pins": {-- "openvibe-contracts": "v0.76.0",-- "openvibe-sdk": "v0.23.1",-- "openvibe-shared": "v2.2.0"++ "openvibe-contracts": "v0.96.0",++ "openvibe-sdk": "v0.26.0",++ "openvibe-shared": "v2.9.0"},"deployed": true,"exposure": "live",nnew file mode 100644@@@ -0,0 +1,21 @@++{++ "name": "OpenVibe.Services",++ "repository": null,++ "service": "services",++ "product": "OpenVibe.Services",++ "stage": null,++ "version": null,++ "runtime": null,++ "database": null,++ "migrations": 0,++ "authority": [++ "services"++ ],++ "domains": [++ "openvibe.services"++ ],++ "pins": {},++ "deployed": null,++ "exposure": "internal",++ "track": null++}@@@ -4,7 +4,7 @@"service": "shared","product": "OpenVibe.Shared","stage": "alpha",-- "version": "2.3.1",++ "version": "2.11.0","runtime": null,"database": null,"migrations": 0,@@@ -13,7 +13,8 @@],"domains": [],"pins": {-- "openvibe-shared": "v1.29.2"++ "openvibe-contracts": "v0.84.0",++ "openvibe-shared": "v2.5.0"},"deployed": true,"exposure": "live",@@@ -15,9 +15,9 @@"sources.openvibe.network"],"pins": {-- "openvibe-contracts": "v0.76.0",-- "openvibe-sdk": "v0.23.1",-- "openvibe-shared": "v1.27.0"++ "openvibe-contracts": "v0.96.0",++ "openvibe-sdk": "v0.26.0",++ "openvibe-shared": "v2.5.0"},"deployed": true,"exposure": "internal",nnew file mode 100644@@@ -0,0 +1,21 @@++{++ "name": "OpenVibe.Space",++ "repository": null,++ "service": "space",++ "product": "Space",++ "stage": null,++ "version": null,++ "runtime": null,++ "database": null,++ "migrations": 0,++ "authority": [++ "space.*"++ ],++ "domains": [++ "openvibe.space"++ ],++ "pins": {},++ "deployed": null,++ "exposure": "live",++ "track": null++}@@@ -15,9 +15,9 @@"openvibe.tips"],"pins": {-- "openvibe-contracts": "v0.79.0",-- "openvibe-sdk": "v0.25.0",-- "openvibe-shared": "v2.2.0"++ "openvibe-contracts": "v0.92.0",++ "openvibe-sdk": "v0.28.0",++ "openvibe-shared": "v2.9.0"},"deployed": true,"exposure": "internal",@@@ -7,7 +7,7 @@"version": "1.0.0","runtime": "node 22","database": "PostgreSQL",-- "migrations": 4,++ "migrations": 5,"authority": ["tools.*"],@@@ -15,7 +15,7 @@"openvibe.tools"],"pins": {-- "openvibe-contracts": "v0.63.0"++ "openvibe-contracts": "v0.92.0"},"deployed": true,"exposure": "live",@@@ -15,10 +15,10 @@"openvibe.trade"],"pins": {-- "openvibe-contracts": "v0.79.0",-- "openvibe-sdk": "v0.25.0",-- "openvibe-shared": "v2.2.0",-- "openvibe-publishing": "v1.1.0"++ "openvibe-contracts": "v0.97.0",++ "openvibe-sdk": "v0.26.0",++ "openvibe-shared": "v2.10.1",++ "openvibe-publishing": "v1.3.0"},"deployed": true,"exposure": "internal",@@@ -7,7 +7,7 @@"version": "0.1.0","runtime": "node >=22.0.0","database": "PostgreSQL",-- "migrations": 1,++ "migrations": 2,"authority": ["vip.*"],@@@ -15,9 +15,9 @@"openvibe.vip"],"pins": {-- "openvibe-contracts": "v0.79.0",-- "openvibe-sdk": "v0.25.0",-- "openvibe-shared": "v2.2.0"++ "openvibe-contracts": "v0.92.0",++ "openvibe-sdk": "v0.28.0",++ "openvibe-shared": "v2.9.0"},"deployed": true,"exposure": "internal",nnew file mode 100644@@@ -0,0 +1,21 @@++{++ "name": "OpenVibe.Watch",++ "repository": null,++ "service": "watch",++ "product": "OpenVibe.Watch",++ "stage": null,++ "version": null,++ "runtime": null,++ "database": null,++ "migrations": 0,++ "authority": [++ "watch"++ ],++ "domains": [++ "openvibe.watch"++ ],++ "pins": {},++ "deployed": null,++ "exposure": "internal",++ "track": null++}@@@ -15,10 +15,10 @@"openvibe.wiki"],"pins": {-- "openvibe-contracts": "v0.76.0",-- "openvibe-sdk": "v0.19.0",-- "openvibe-shared": "v2.3.1",-- "openvibe-publishing": "v1.0.0"++ "openvibe-contracts": "v0.96.0",++ "openvibe-sdk": "v0.26.0",++ "openvibe-shared": "v2.9.0",++ "openvibe-publishing": "v1.3.0"},"deployed": true,"exposure": "live",@@@ -8,9 +8,10 @@"status": "alpha","repository": "OpenVibers/OpenVibe.Events","domains": [++ "openvibe.events","events.openvibe.network"],-- "publicOrigin": "https://events.openvibe.network",++ "publicOrigin": "https://openvibe.events","health": "/api/health","ready": "/api/ready","internalOrigin": "http://127.0.0.1:4300",@@@ -69,7 +70,7 @@],"window": "automatic only while ovhost waits for readiness after the restart (30 s in host.example.json); manual afterwards, as long as no blocker applies","blockers": {-- "none": "the schema code only adds (CREATE … IF NOT EXISTS, ADD COLUMN; no DROP, RENAME or table rebuild), which an older release ignores"++ "none": "the schema code only adds (CREATE \u2026 IF NOT EXISTS, ADD COLUMN; no DROP, RENAME or table rebuild), which an older release ignores"}},"contracts": {@@@ -1,12 +1,12 @@{"name": "openvibe-contracts",-- "version": "0.110.0",++ "version": "0.111.0","lockfileVersion": 3,"requires": true,"packages": {"": {"name": "openvibe-contracts",-- "version": "0.110.0",++ "version": "0.111.0","license": "AGPL-3.0-only","dependencies": {"ajv": "^8.17.1",@@@ -1,6 +1,6 @@{"name": "openvibe-contracts",-- "version": "0.110.0",++ "version": "0.111.0","description": "Machine-readable contracts for the OpenVibe network: schemas, manifests, ids, error envelope, capability checks.","main": "index.js","types": "generated/typescript/index.d.ts",
@@ -4,6 +4,17 @@ All notable changes to `openvibe-contracts`. Releases are git tags (`vX.Y.Z`) th
@@ -4,6 +4,17 @@ All notable changes to `openvibe-contracts`. Releases are git tags (`vX.Y.Z`) th
from `https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/<tag>`. Before v0.30.0,
from `https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/<tag>`. Before v0.30.0,
the notes were in the tag and commit messages (`git tag -n1`).
the notes were in the tag and commit messages (`git tag -n1`).
+## 0.111.0 — 2026-10-07
+
+**Events' public origin is openvibe.events** (plan T7, ADR-042 item 10). Manifest and example changes only; no schema changed.
+- `manifests/services/events.json`: `publicOrigin` `https://openvibe.events`; `domains` lists `openvibe.events` first and
+ keeps `events.openvibe.network`, which Events still answers until every client has moved (then it answers 308).
+ `manifests/repositories/OpenVibe.Events.json` lists the same two names.
+- `network.realtime-ticket-result@1`: the `stream_url` description and fixtures use
+ `https://openvibe.events/realtime/stream`. The ticket's audience was already `openvibe.events`.
+- Product manifests: openvibe.events's launch line names the API and realtime stream there; the realtime notice links
+ to `https://openvibe.events/`.
+
## 0.110.0 — 2026-10-07
## 0.110.0 — 2026-10-07
**OpenVibe.Space and OpenVibe.AI's public home launch** (plan T10 step 3, T6). It serves the forum at `https://openvibe.space` from
**OpenVibe.Space and OpenVibe.AI's public home launch** (plan T10 step 3, T6). It serves the forum at `https://openvibe.space` from
@@ -34,7 +34,7 @@
@@ -34,7 +34,7 @@
"type": "string",
"type": "string",
"format": "uri",
"format": "uri",
"pattern": "^https?://[^?#]+/realtime/stream$",
"pattern": "^https?://[^?#]+/realtime/stream$",
- "description": "Events' realtime stream (https://events.openvibe.network/realtime/stream)."
+ "description": "Events' realtime stream (https://openvibe.events/realtime/stream; https://events.openvibe.network/realtime/stream until every client has moved)."
},
},
"topics": {
"topics": {
"type": "array",
"type": "array",
@@ -12,38 +12,42 @@ service id); **Runtime** is `STATUS.json.runtime`; **Database** is inferred from
@@ -12,38 +12,42 @@ service id); **Runtime** is `STATUS.json.runtime`; **Database** is inferred from
| Repository | Product | Authority it owns | Runtime | Database | Domain | SDK/Contracts pin | Deployment | Public/private | Current track |
| Repository | Product | Authority it owns | Runtime | Database | Domain | SDK/Contracts pin | Deployment | Public/private | Current track |
|---|---|---|---|---|---|---|---|---|---|
|---|---|---|---|---|---|---|---|---|---|
| AFResume | — | — | — | — | — | — | — | — | — |
| AFResume | — | — | — | — | — | — | — | — | — |
-| OpenRe.Stream | OpenRe.Stream | openre.* | node 22 | PostgreSQL | openre.stream, ingest.openre.stream | contracts v0.76.0, sdk v0.21.3, shared v2.3.1 | deployed | internal | W7 |
-| OpenVibe.AI | OpenVibe.AI | ai.usage_summary | node 22 | PostgreSQL | ai.openvibe.network, openvibe.ai | contracts v0.76.0, sdk v0.25.2, shared v1.27.0 | deployed | internal | W13 |
-| OpenVibe.Billing | OpenVibe.Billing | billing.* | node >=22.0.0 | PostgreSQL | billing.openvibe.network | contracts v0.76.0, sdk v0.21.2, shared v2.3.1 | deployed | live | W8 |
-| OpenVibe.Blog | Blog | blog.* | node 22 | PostgreSQL | openvibe.blog | contracts v0.79.0, sdk v0.25.0, shared v2.3.1, publishing v1.0.0 | deployed | live | W16 |
-| OpenVibe.Bot | OpenVibe.Bot | bot | node >=22.0.0 | PostgreSQL | openvibe.bot | contracts v0.79.0, sdk v0.25.0, shared v2.2.0 | — | live | — |
-| OpenVibe.Chat | Chat | chat.preferences, chat.tts_defaults, chat.dm_settings, chat.presence_prefs | node 22 | PostgreSQL | openvibe.chat, openvibe.live | contracts v0.80.0, sdk v0.25.2, shared v2.0.0 | deployed | live | W6 |
-| OpenVibe.Codes | Codes | codes.* | node 22 | PostgreSQL | openvibe.codes | contracts v0.79.0, sdk v0.25.0, shared v2.3.1 | deployed | live | W20 |
-| OpenVibe.Community | Community | community.* | node 22 | PostgreSQL | openvibe.community | contracts v0.76.0, sdk v0.21.0, shared v2.3.1 | deployed | live | W5 |
-| OpenVibe.Contracts | OpenVibe.Contracts | contracts | node >=20 | — | — | contracts v0.75.0 | not deployed | library | W1 |
-| OpenVibe.Coupons | Coupons | coupons.* | node 22 | PostgreSQL | openvibe.coupons | contracts v0.79.0, sdk v0.25.1, shared v2.2.0, publishing v1.1.0 | deployed | internal | W18 |
-| OpenVibe.Deals | Deals | deals.* | node 22 | PostgreSQL | openvibe.deals | contracts v0.79.0, sdk v0.25.1, shared v2.2.0, publishing v1.1.0 | deployed | internal | W18 |
-| OpenVibe.Events | OpenVibe.Events | events | node 22 | PostgreSQL | events.openvibe.network | contracts v0.81.0, sdk v0.25.1, shared v2.2.0 | deployed | live | W3 |
+| OpenRe.Stream | OpenRe.Stream | openre.* | node 22 | PostgreSQL | openre.stream, ingest.openre.stream | contracts v0.76.0, sdk v0.26.0, shared v2.10.1 | deployed | internal | W7 |
+| OpenVibe.AI | OpenVibe.AI | ai.usage_summary | node 22 | PostgreSQL | ai.openvibe.services, ai.openvibe.network, openvibe.ai | contracts v0.86.0, sdk v0.26.0, shared v2.5.0 | deployed | live | W13 |
+| OpenVibe.Billing | OpenVibe.Billing | billing.* | node >=22.0.0 | PostgreSQL | billing.openvibe.network | contracts v0.97.0, sdk v0.28.0, shared v2.9.0 | deployed | live | W8 |
+| OpenVibe.Blog | Blog | blog.* | node 22 | PostgreSQL | openvibe.blog | contracts v0.97.0, sdk v0.26.0, shared v2.9.0, publishing v1.3.0 | deployed | live | W16 |
+| OpenVibe.Bot | Bot | bot | node 22 | PostgreSQL | openvibe.bot | contracts v0.96.0, sdk v0.26.0, shared v2.10.1 | deployed | live | — |
+| OpenVibe.Chat | Chat | chat.preferences, chat.tts_defaults, chat.dm_settings, chat.presence_prefs | node 22 | PostgreSQL | openvibe.chat, openvibe.live | contracts v0.103.0, sdk v0.26.0, shared v2.5.0 | deployed | live | W6 |
+| OpenVibe.Codes | Codes | codes.* | node 22 | PostgreSQL | openvibe.codes | contracts v0.97.0, sdk v0.26.0, shared v2.9.0 | deployed | live | W20 |
+| OpenVibe.Community | Community | community.* | node 22 | PostgreSQL | openvibe.community | contracts v0.86.0, sdk v0.26.0, shared v2.9.0 | deployed | live | W5 |
+| OpenVibe.Contracts | OpenVibe.Contracts | contracts | node >=20 | — | — | contracts v0.106.0 | not deployed | library | W1 |
+| OpenVibe.Coupons | Coupons | coupons.* | node 22 | PostgreSQL | openvibe.coupons | contracts v0.97.0, sdk v0.26.0, shared v2.9.0, publishing v1.3.0 | deployed | internal | W18 |
+| OpenVibe.Deals | Deals | deals.* | node 22 | PostgreSQL | openvibe.deals | contracts v0.97.0, sdk v0.26.0, shared v2.10.1, publishing v1.3.0 | deployed | internal | W18 |
+| OpenVibe.Events | OpenVibe.Events | events | node 22 | PostgreSQL | openvibe.events, events.openvibe.network | contracts v0.94.2, sdk v0.26.0, shared v2.10.1 | deployed | live | W3 |
| OpenVibe.Examples | OpenVibe.Examples | examples | node >=22 | — | — | contracts v0.49.0, sdk v0.11.0 | not deployed | repository | W20 |
| OpenVibe.Examples | OpenVibe.Examples | examples | node >=22 | — | — | contracts v0.49.0, sdk v0.11.0 | not deployed | repository | W20 |
| OpenVibe.Extensions | — | — | node >=22.0.0 | — | — | — | not deployed | — | W18 |
| OpenVibe.Extensions | — | — | node >=22.0.0 | — | — | — | not deployed | — | W18 |
-| OpenVibe.Games | Games | games.* | node 22 | PostgreSQL | openvibe.games, play.openvibe.games | contracts v0.71.0, sdk v0.22.0, shared v1.30.1 | deployed | live | — |
-| OpenVibe.Host | Host | host.* | node 22 | PostgreSQL | openvibe.host | contracts v0.83.0, sdk v0.26.0, shared v2.2.0 | loopback only, not launched | internal | W21 Stage A + Stage B |
-| OpenVibe.Live | Live | live.* | node 22 | SQLite | openvibe.live, ingest.openvibe.live | contracts v0.71.0, sdk v0.16.0, shared v1.30.1 | deployed | live | — |
-| OpenVibe.Media | Media | media.* | node 22 | PostgreSQL | openvibe.media | contracts v0.79.0, sdk v0.21.2, shared v1.29.2 | deployed | live | — |
-| OpenVibe.Network | Network | identity.*, network.*, theme.*, notification.* | node 22 | PostgreSQL | openvibe.network, auth.openvibe.network, api.openvibe.network, admin.openvibe.network, my.openvibe.network, themes.openvibe.network | contracts v0.83.0, sdk v0.25.2, shared v2.3.1 | deployed | live | — |
-| OpenVibe.News | News | news.* | node 22 | PostgreSQL | openvibe.news | contracts v0.79.0, sdk v0.25.0, shared v2.2.0, publishing v1.1.0 | deployed | internal | W17 |
+| OpenVibe.Games | Games | games.* | node 22 | PostgreSQL | openvibe.games, play.openvibe.games | contracts v0.78.0, sdk v0.23.1, shared v2.6.0 | deployed | live | — |
+| OpenVibe.Host | Host | host.* | node 22 | PostgreSQL | openvibe.host | contracts v0.83.0, sdk v0.26.0, shared v2.10.1 | loopback only, not launched | live | W21 Stage A + Stage B |
+| OpenVibe.Live | Live | live.* | node 22 | SQLite | openvibe.live, ingest.openvibe.live | contracts v0.83.0, sdk v0.26.0, shared v2.5.0 | deployed | live | — |
+| OpenVibe.Media | Media | media.* | node 22 | PostgreSQL | openvibe.media | contracts v0.79.0, sdk v0.32.0, shared v2.10.0 | deployed | live | — |
+| OpenVibe.Network | Network | identity.*, network.*, theme.*, notification.* | node 22 | PostgreSQL | openvibe.network, auth.openvibe.network, api.openvibe.network, admin.openvibe.network, my.openvibe.network, themes.openvibe.network | contracts v0.106.0, sdk v0.28.0, shared v2.10.1 | deployed | live | — |
+| OpenVibe.News | News | news.* | node 22 | PostgreSQL | openvibe.news | contracts v0.97.0, sdk v0.26.0, shared v2.9.0, publishing v1.3.0 | deployed | internal | W17 |
| OpenVibe.Node | — | — | — | — | — | — | — | — | — |
| OpenVibe.Node | — | — | — | — | — | — | — | — | — |
-| OpenVibe.Publishing | OpenVibe.Publishing | publishing | node >=20 | none | — | contracts v0.76.0, sdk v0.15.0, shared v1.25.0 | not deployed | library | W15 |
+| OpenVibe.Publishing | OpenVibe.Publishing | publishing | node >=20 | none | — | contracts v0.76.0, sdk v0.15.0, shared v2.6.0 | not deployed | library | W15 |
| OpenVibe.Realtime | — | — | — | — | — | — | not deployed | — | — |
| OpenVibe.Realtime | — | — | — | — | — | — | not deployed | — | — |
-| OpenVibe.Reviews | Reviews | reviews.* | node 22 | PostgreSQL | openvibe.reviews | contracts v0.76.0, sdk v0.20.0, shared v2.2.0, publishing v1.1.0 | deployed | internal | W17 |
-| OpenVibe.SDK | OpenVibe.SDK | sdk | node >=20 | — | — | contracts v0.86.0 | not deployed | library | W2 |
-| OpenVibe.Search | OpenVibe.Search | search | node 22 | PostgreSQL | search.openvibe.network | contracts v0.76.0, sdk v0.23.1, shared v2.2.0 | deployed | live | W14 |
+| OpenVibe.Reviews | Reviews | reviews.* | node 22 | PostgreSQL | openvibe.reviews | contracts v0.96.0, sdk v0.26.0, shared v2.10.1, publishing v1.3.0 | deployed | internal | W17 |
+| OpenVibe.Run | OpenVibe.Run | run | — | — | openvibe.run | — | — | internal | — |
+| OpenVibe.SDK | OpenVibe.SDK | sdk | node >=20 | — | — | contracts v0.97.0 | not deployed | library | W2 |
+| OpenVibe.Search | OpenVibe.Search | search | node 22 | PostgreSQL | search.openvibe.network | contracts v0.96.0, sdk v0.26.0, shared v2.9.0 | deployed | live | W14 |
+| OpenVibe.Services | OpenVibe.Services | services | — | — | openvibe.services | — | — | internal | — |
| OpenVibe.Shared | OpenVibe.Shared | shared | — | — | — | contracts v0.61.0, sdk v0.20.4 | not deployed | library | W2 |
| OpenVibe.Shared | OpenVibe.Shared | shared | — | — | — | contracts v0.61.0, sdk v0.20.4 | not deployed | library | W2 |
-| OpenVibe.Sites | OpenVibe.Sites | sites | node >=20 | — | — | shared v1.29.2 | deployed | live | — |
-| OpenVibe.Sources | OpenVibe.Sources | sources | node 22 | PostgreSQL | sources.openvibe.network | contracts v0.76.0, sdk v0.23.1, shared v1.27.0 | deployed | internal | W14 |
-| OpenVibe.Tips | Tips | tips.* | node >=22.0.0 | PostgreSQL | openvibe.tips | contracts v0.79.0, sdk v0.25.0, shared v2.2.0 | deployed | internal | W9 |
-| OpenVibe.Tools | Tools | tools.* | node 22 | PostgreSQL | openvibe.tools | contracts v0.63.0 | deployed | live | — |
-| OpenVibe.Trade | Trade | trade.* | node 22 | PostgreSQL | openvibe.trade | contracts v0.79.0, sdk v0.25.0, shared v2.2.0, publishing v1.1.0 | deployed | internal | W19 |
-| OpenVibe.VIP | VIP | vip.* | node >=22.0.0 | PostgreSQL | openvibe.vip | contracts v0.79.0, sdk v0.25.0, shared v2.2.0 | deployed | internal | — |
-| OpenVibe.Wiki | Wiki | wiki.* | node 22 | PostgreSQL | openvibe.wiki | contracts v0.76.0, sdk v0.19.0, shared v2.3.1, publishing v1.0.0 | deployed | live | W16 |
+| OpenVibe.Sites | OpenVibe.Sites | sites | node >=20 | — | — | contracts v0.84.0, shared v2.5.0 | deployed | live | — |
+| OpenVibe.Sources | OpenVibe.Sources | sources | node 22 | PostgreSQL | sources.openvibe.network | contracts v0.96.0, sdk v0.26.0, shared v2.5.0 | deployed | internal | W14 |
+| OpenVibe.Space | Space | space.* | — | — | openvibe.space | — | — | live | — |
+| OpenVibe.Tips | Tips | tips.* | node >=22.0.0 | PostgreSQL | openvibe.tips | contracts v0.92.0, sdk v0.28.0, shared v2.9.0 | deployed | internal | W9 |
+| OpenVibe.Tools | Tools | tools.* | node 22 | PostgreSQL | openvibe.tools | contracts v0.92.0 | deployed | live | — |
+| OpenVibe.Trade | Trade | trade.* | node 22 | PostgreSQL | openvibe.trade | contracts v0.97.0, sdk v0.26.0, shared v2.10.1, publishing v1.3.0 | deployed | internal | W19 |
+| OpenVibe.VIP | VIP | vip.* | node >=22.0.0 | PostgreSQL | openvibe.vip | contracts v0.92.0, sdk v0.28.0, shared v2.9.0 | deployed | internal | — |
+| OpenVibe.Watch | OpenVibe.Watch | watch | — | — | openvibe.watch | — | — | internal | — |
+| OpenVibe.Wiki | Wiki | wiki.* | node 22 | PostgreSQL | openvibe.wiki | contracts v0.96.0, sdk v0.26.0, shared v2.9.0, publishing v1.3.0 | deployed | live | W16 |
| openvibe-agents | — | — | — | — | — | — | — | — | — |
| openvibe-agents | — | — | — | — | — | — | — | — | — |
@@ -2,7 +2,7 @@
@@ -2,7 +2,7 @@
"ticket": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXAiOiJyZWFsdGltZSJ9.c2lnbmF0dXJl",
"ticket": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXAiOiJyZWFsdGltZSJ9.c2lnbmF0dXJl",
"expires_at": "2026-09-27T18:03:08.000Z",
"expires_at": "2026-09-27T18:03:08.000Z",
"expires_in": 86400,
"expires_in": 86400,
- "stream_url": "https://events.openvibe.network/realtime/stream",
+ "stream_url": "https://openvibe.events/realtime/stream",
"topics": ["network.notification.*"],
"topics": ["network.notification.*"],
"subject": "usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"
"subject": "usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"
}
}
@@ -2,7 +2,7 @@
@@ -2,7 +2,7 @@
"ticket": "not a token",
"ticket": "not a token",
"expires_at": "2026-09-26T18:05:08.000Z",
"expires_at": "2026-09-26T18:05:08.000Z",
"expires_in": 120,
"expires_in": 120,
- "stream_url": "https://events.openvibe.network/realtime/stream",
+ "stream_url": "https://openvibe.events/realtime/stream",
"topics": ["network.notification.*"],
"topics": ["network.notification.*"],
"subject": "usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"
"subject": "usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"
}
}
@@ -2,7 +2,7 @@
@@ -2,7 +2,7 @@
"ticket": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXAiOiJyZWFsdGltZSJ9.c2lnbmF0dXJl",
"ticket": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXAiOiJyZWFsdGltZSJ9.c2lnbmF0dXJl",
"expires_at": "2026-09-26T18:05:08.000Z",
"expires_at": "2026-09-26T18:05:08.000Z",
"expires_in": 120,
"expires_in": 120,
- "stream_url": "https://events.openvibe.network/realtime/stream?ticket=x",
+ "stream_url": "https://openvibe.events/realtime/stream?ticket=x",
"topics": ["network.notification.*"],
"topics": ["network.notification.*"],
"subject": "usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"
"subject": "usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"
}
}
@@ -2,7 +2,7 @@
@@ -2,7 +2,7 @@
"ticket": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXAiOiJyZWFsdGltZSJ9.c2lnbmF0dXJl",
"ticket": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXAiOiJyZWFsdGltZSJ9.c2lnbmF0dXJl",
"expires_at": "2026-09-26T18:05:08.000Z",
"expires_at": "2026-09-26T18:05:08.000Z",
"expires_in": 120,
"expires_in": 120,
- "stream_url": "https://events.openvibe.network/realtime/stream",
+ "stream_url": "https://openvibe.events/realtime/stream",
"topics": ["user:usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"],
"topics": ["user:usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"],
"subject": "usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"
"subject": "usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"
}
}
@@ -2,7 +2,7 @@
@@ -2,7 +2,7 @@
"ticket": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXAiOiJyZWFsdGltZSJ9.c2lnbmF0dXJl",
"ticket": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXAiOiJyZWFsdGltZSJ9.c2lnbmF0dXJl",
"expires_at": "2026-09-26T18:05:08.000Z",
"expires_at": "2026-09-26T18:05:08.000Z",
"expires_in": 120,
"expires_in": 120,
- "stream_url": "https://events.openvibe.network/realtime/stream",
+ "stream_url": "https://openvibe.events/realtime/stream",
"topics": ["network.notification.*"],
"topics": ["network.notification.*"],
"subject": "usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"
"subject": "usr_01JAB2C3D4E5F6G7H8J9K0MNPQ"
}
}
@@ -28508,7 +28508,7 @@
@@ -28508,7 +28508,7 @@
"type": "string",
"type": "string",
"format": "uri",
"format": "uri",
"pattern": "^https?://[^?#]+/realtime/stream$",
"pattern": "^https?://[^?#]+/realtime/stream$",
- "description": "Events' realtime stream (https://events.openvibe.network/realtime/stream)."
+ "description": "Events' realtime stream (https://openvibe.events/realtime/stream; https://events.openvibe.network/realtime/stream until every client has moved)."
},
},
"topics": {
"topics": {
"type": "array",
"type": "array",
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.AI API",
"title": "OpenVibe.AI API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Billing API",
"title": "OpenVibe.Billing API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Blog API",
"title": "OpenVibe.Blog API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Bot API",
"title": "OpenVibe.Bot API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Chat API",
"title": "OpenVibe.Chat API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Codes API",
"title": "OpenVibe.Codes API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Community API",
"title": "OpenVibe.Community API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Coupons API",
"title": "OpenVibe.Coupons API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Deals API",
"title": "OpenVibe.Deals API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Events API",
"title": "OpenVibe.Events API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -12,7 +12,7 @@
@@ -12,7 +12,7 @@
},
},
"servers": [
"servers": [
{
{
- "url": "https://events.openvibe.network"
+ "url": "https://openvibe.events"
}
}
],
],
"paths": {
"paths": {
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Games API",
"title": "OpenVibe.Games API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Host API",
"title": "OpenVibe.Host API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -67,7 +67,7 @@
@@ -67,7 +67,7 @@
{
{
"service": "events",
"service": "events",
"name": "OpenVibe.Events",
"name": "OpenVibe.Events",
- "origin": "https://events.openvibe.network",
+ "origin": "https://openvibe.events",
"operations": 15,
"operations": 15,
"capabilities": 8
"capabilities": 8
},
},
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Live API",
"title": "OpenVibe.Live API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Media API",
"title": "OpenVibe.Media API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Network API",
"title": "OpenVibe.Network API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.News API",
"title": "OpenVibe.News API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenRe.Stream API",
"title": "OpenRe.Stream API",
- "version": "0.110.0",
- "description": "Routes of OpenRe.Stream as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenRe.Stream as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Reviews API",
"title": "OpenVibe.Reviews API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Run API",
"title": "OpenVibe.Run API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Search API",
"title": "OpenVibe.Search API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Services API",
"title": "OpenVibe.Services API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Sources API",
"title": "OpenVibe.Sources API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Space API",
"title": "OpenVibe.Space API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Tips API",
"title": "OpenVibe.Tips API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Tools API",
"title": "OpenVibe.Tools API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Trade API",
"title": "OpenVibe.Trade API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.VIP API",
"title": "OpenVibe.VIP API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Watch API",
"title": "OpenVibe.Watch API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Wiki API",
"title": "OpenVibe.Wiki API",
- "version": "0.110.0",
- "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.110.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.111.0",
+ "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.111.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -33270,7 +33270,7 @@ export interface NetworkRealtimeTicketResult {
@@ -33270,7 +33270,7 @@ export interface NetworkRealtimeTicketResult {
*/
*/
expires_in: number;
expires_in: number;
/**
/**
- * Events' realtime stream (https://events.openvibe.network/realtime/stream).
+ * Events' realtime stream (https://openvibe.events/realtime/stream; https://events.openvibe.network/realtime/stream until every client has moved).
*/
*/
stream_url: string;
stream_url: string;
/**
/**
@@ -25,7 +25,7 @@
@@ -25,7 +25,7 @@
}
}
],
],
"keywords": "event bus api, webhook retry service, sqs alternative, sns alternative, pub sub api, realtime sse api, dead letter queue, webhook replay",
"keywords": "event bus api, webhook retry service, sqs alternative, sns alternative, pub sub api, realtime sse api, dead letter queue, webhook replay",
- "launch": "the developer site and queue and stream primitives; the API runs at events.openvibe.network",
+ "launch": "the developer site, the API and the realtime stream on openvibe.events; queue and stream primitives",
"relationships": {
"relationships": {
"service": "events",
"service": "events",
"plannedRepo": "OpenVibe.Events",
"plannedRepo": "OpenVibe.Events",
@@ -15,7 +15,7 @@
@@ -15,7 +15,7 @@
"links": [
"links": [
{
{
"label": "OpenVibe.Events",
"label": "OpenVibe.Events",
- "url": "https://events.openvibe.network/",
+ "url": "https://openvibe.events/",
"note": "Durable events, subscriptions and signed delivery; browsers subscribe at /realtime/stream."
"note": "Durable events, subscriptions and signed delivery; browsers subscribe at /realtime/stream."
},
},
{
{
@@ -17,8 +17,8 @@
@@ -17,8 +17,8 @@
],
],
"pins": {
"pins": {
"openvibe-contracts": "v0.76.0",
"openvibe-contracts": "v0.76.0",
- "openvibe-sdk": "v0.21.3",
- "openvibe-shared": "v2.3.1"
+ "openvibe-sdk": "v0.26.0",
+ "openvibe-shared": "v2.10.1"
},
},
"deployed": true,
"deployed": true,
"exposure": "internal",
"exposure": "internal",
@@ -7,20 +7,21 @@
@@ -7,20 +7,21 @@
"version": "0.1.0",
"version": "0.1.0",
"runtime": "node 22",
"runtime": "node 22",
"database": "PostgreSQL",
"database": "PostgreSQL",
- "migrations": 3,
+ "migrations": 8,
"authority": [
"authority": [
"ai.usage_summary"
"ai.usage_summary"
],
],
"domains": [
"domains": [
+ "ai.openvibe.services",
"ai.openvibe.network",
"ai.openvibe.network",
"openvibe.ai"
"openvibe.ai"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.76.0",
- "openvibe-sdk": "v0.25.2",
- "openvibe-shared": "v1.27.0"
+ "openvibe-contracts": "v0.86.0",
+ "openvibe-sdk": "v0.26.0",
+ "openvibe-shared": "v2.5.0"
},
},
"deployed": true,
"deployed": true,
- "exposure": "internal",
+ "exposure": "live",
"track": "W13"
"track": "W13"
}
}
@@ -7,7 +7,7 @@
@@ -7,7 +7,7 @@
"version": "0.1.0",
"version": "0.1.0",
"runtime": "node >=22.0.0",
"runtime": "node >=22.0.0",
"database": "PostgreSQL",
"database": "PostgreSQL",
- "migrations": 1,
+ "migrations": 5,
"authority": [
"authority": [
"billing.*"
"billing.*"
],
],
@@ -15,9 +15,9 @@
@@ -15,9 +15,9 @@
"billing.openvibe.network"
"billing.openvibe.network"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.76.0",
- "openvibe-sdk": "v0.21.2",
- "openvibe-shared": "v2.3.1"
+ "openvibe-contracts": "v0.97.0",
+ "openvibe-sdk": "v0.28.0",
+ "openvibe-shared": "v2.9.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "live",
"exposure": "live",
@@ -15,10 +15,10 @@
@@ -15,10 +15,10 @@
"openvibe.blog"
"openvibe.blog"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.79.0",
- "openvibe-sdk": "v0.25.0",
- "openvibe-shared": "v2.3.1",
- "openvibe-publishing": "v1.0.0"
+ "openvibe-contracts": "v0.97.0",
+ "openvibe-sdk": "v0.26.0",
+ "openvibe-shared": "v2.9.0",
+ "openvibe-publishing": "v1.3.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "live",
"exposure": "live",
@@ -1,13 +1,13 @@
@@ -1,13 +1,13 @@
{
{
"name": "OpenVibe.Bot",
"name": "OpenVibe.Bot",
- "repository": "github:OpenVibers/OpenVibe.Bot",
+ "repository": "OpenVibers/OpenVibe.Bot",
"service": "bot",
"service": "bot",
- "product": "OpenVibe.Bot",
- "stage": null,
+ "product": "Bot",
+ "stage": "alpha",
"version": "0.1.0",
"version": "0.1.0",
- "runtime": "node >=22.0.0",
+ "runtime": "node 22",
"database": "PostgreSQL",
"database": "PostgreSQL",
- "migrations": 1,
+ "migrations": 5,
"authority": [
"authority": [
"bot"
"bot"
],
],
@@ -15,11 +15,11 @@
@@ -15,11 +15,11 @@
"openvibe.bot"
"openvibe.bot"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.79.0",
- "openvibe-sdk": "v0.25.0",
- "openvibe-shared": "v2.2.0"
+ "openvibe-contracts": "v0.96.0",
+ "openvibe-sdk": "v0.26.0",
+ "openvibe-shared": "v2.10.1"
},
},
- "deployed": null,
+ "deployed": true,
"exposure": "live",
"exposure": "live",
"track": null
"track": null
}
}
@@ -7,7 +7,7 @@
@@ -7,7 +7,7 @@
"version": "0.1.0",
"version": "0.1.0",
"runtime": "node 22",
"runtime": "node 22",
"database": "PostgreSQL",
"database": "PostgreSQL",
- "migrations": 1,
+ "migrations": 7,
"authority": [
"authority": [
"chat.preferences",
"chat.preferences",
"chat.tts_defaults",
"chat.tts_defaults",
@@ -19,9 +19,9 @@
@@ -19,9 +19,9 @@
"openvibe.live"
"openvibe.live"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.80.0",
- "openvibe-sdk": "v0.25.2",
- "openvibe-shared": "v2.0.0"
+ "openvibe-contracts": "v0.103.0",
+ "openvibe-sdk": "v0.26.0",
+ "openvibe-shared": "v2.5.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "live",
"exposure": "live",
@@ -15,9 +15,9 @@
@@ -15,9 +15,9 @@
"openvibe.codes"
"openvibe.codes"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.79.0",
- "openvibe-sdk": "v0.25.0",
- "openvibe-shared": "v2.3.1"
+ "openvibe-contracts": "v0.97.0",
+ "openvibe-sdk": "v0.26.0",
+ "openvibe-shared": "v2.9.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "live",
"exposure": "live",
@@ -7,7 +7,7 @@
@@ -7,7 +7,7 @@
"version": "1.0.0",
"version": "1.0.0",
"runtime": "node 22",
"runtime": "node 22",
"database": "PostgreSQL",
"database": "PostgreSQL",
- "migrations": 2,
+ "migrations": 5,
"authority": [
"authority": [
"community.*"
"community.*"
],
],
@@ -15,9 +15,9 @@
@@ -15,9 +15,9 @@
"openvibe.community"
"openvibe.community"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.76.0",
- "openvibe-sdk": "v0.21.0",
- "openvibe-shared": "v2.3.1"
+ "openvibe-contracts": "v0.86.0",
+ "openvibe-sdk": "v0.26.0",
+ "openvibe-shared": "v2.9.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "live",
"exposure": "live",
@@ -4,7 +4,7 @@
@@ -4,7 +4,7 @@
"service": "contracts",
"service": "contracts",
"product": "OpenVibe.Contracts",
"product": "OpenVibe.Contracts",
"stage": "alpha",
"stage": "alpha",
- "version": "0.83.0",
+ "version": "0.106.0",
"runtime": "node >=20",
"runtime": "node >=20",
"database": null,
"database": null,
"migrations": 0,
"migrations": 0,
@@ -13,7 +13,7 @@
@@ -13,7 +13,7 @@
],
],
"domains": [],
"domains": [],
"pins": {
"pins": {
- "openvibe-contracts": "v0.75.0"
+ "openvibe-contracts": "v0.106.0"
},
},
"deployed": false,
"deployed": false,
"exposure": "library",
"exposure": "library",
@@ -15,10 +15,10 @@
@@ -15,10 +15,10 @@
"openvibe.coupons"
"openvibe.coupons"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.79.0",
- "openvibe-sdk": "v0.25.1",
- "openvibe-shared": "v2.2.0",
- "openvibe-publishing": "v1.1.0"
+ "openvibe-contracts": "v0.97.0",
+ "openvibe-sdk": "v0.26.0",
+ "openvibe-shared": "v2.9.0",
+ "openvibe-publishing": "v1.3.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "internal",
"exposure": "internal",
@@ -15,10 +15,10 @@
@@ -15,10 +15,10 @@
"openvibe.deals"
"openvibe.deals"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.79.0",
- "openvibe-sdk": "v0.25.1",
- "openvibe-shared": "v2.2.0",
- "openvibe-publishing": "v1.1.0"
+ "openvibe-contracts": "v0.97.0",
+ "openvibe-sdk": "v0.26.0",
+ "openvibe-shared": "v2.10.1",
+ "openvibe-publishing": "v1.3.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "internal",
"exposure": "internal",
@@ -7,17 +7,18 @@
@@ -7,17 +7,18 @@
"version": "0.1.0",
"version": "0.1.0",
"runtime": "node 22",
"runtime": "node 22",
"database": "PostgreSQL",
"database": "PostgreSQL",
- "migrations": 5,
+ "migrations": 7,
"authority": [
"authority": [
"events"
"events"
],
],
"domains": [
"domains": [
+ "openvibe.events",
"events.openvibe.network"
"events.openvibe.network"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.81.0",
- "openvibe-sdk": "v0.25.1",
- "openvibe-shared": "v2.2.0"
+ "openvibe-contracts": "v0.94.2",
+ "openvibe-sdk": "v0.26.0",
+ "openvibe-shared": "v2.10.1"
},
},
"deployed": true,
"deployed": true,
"exposure": "live",
"exposure": "live",
@@ -16,9 +16,9 @@
@@ -16,9 +16,9 @@
"play.openvibe.games"
"play.openvibe.games"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.71.0",
- "openvibe-sdk": "v0.22.0",
- "openvibe-shared": "v1.30.1"
+ "openvibe-contracts": "v0.78.0",
+ "openvibe-sdk": "v0.23.1",
+ "openvibe-shared": "v2.6.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "live",
"exposure": "live",
@@ -7,7 +7,7 @@
@@ -7,7 +7,7 @@
"version": "0.3.0",
"version": "0.3.0",
"runtime": "node 22",
"runtime": "node 22",
"database": "PostgreSQL",
"database": "PostgreSQL",
- "migrations": 3,
+ "migrations": 4,
"authority": [
"authority": [
"host.*"
"host.*"
],
],
@@ -17,9 +17,9 @@
@@ -17,9 +17,9 @@
"pins": {
"pins": {
"openvibe-contracts": "v0.83.0",
"openvibe-contracts": "v0.83.0",
"openvibe-sdk": "v0.26.0",
"openvibe-sdk": "v0.26.0",
- "openvibe-shared": "v2.2.0"
+ "openvibe-shared": "v2.10.1"
},
},
"deployed": "loopback only, not launched",
"deployed": "loopback only, not launched",
- "exposure": "internal",
+ "exposure": "live",
"track": "W21 Stage A + Stage B"
"track": "W21 Stage A + Stage B"
}
}
@@ -7,7 +7,7 @@
@@ -7,7 +7,7 @@
"version": "1.0.0",
"version": "1.0.0",
"runtime": "node 22",
"runtime": "node 22",
"database": "SQLite",
"database": "SQLite",
- "migrations": 0,
+ "migrations": 1,
"authority": [
"authority": [
"live.*"
"live.*"
],
],
@@ -16,9 +16,9 @@
@@ -16,9 +16,9 @@
"ingest.openvibe.live"
"ingest.openvibe.live"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.71.0",
- "openvibe-sdk": "v0.16.0",
- "openvibe-shared": "v1.30.1"
+ "openvibe-contracts": "v0.83.0",
+ "openvibe-sdk": "v0.26.0",
+ "openvibe-shared": "v2.5.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "live",
"exposure": "live",
@@ -7,7 +7,7 @@
@@ -7,7 +7,7 @@
"version": "1.0.0",
"version": "1.0.0",
"runtime": "node 22",
"runtime": "node 22",
"database": "PostgreSQL",
"database": "PostgreSQL",
- "migrations": 1,
+ "migrations": 5,
"authority": [
"authority": [
"media.*"
"media.*"
],
],
@@ -16,8 +16,8 @@
@@ -16,8 +16,8 @@
],
],
"pins": {
"pins": {
"openvibe-contracts": "v0.79.0",
"openvibe-contracts": "v0.79.0",
- "openvibe-sdk": "v0.21.2",
- "openvibe-shared": "v1.29.2"
+ "openvibe-sdk": "v0.32.0",
+ "openvibe-shared": "v2.10.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "live",
"exposure": "live",
@@ -7,7 +7,7 @@
@@ -7,7 +7,7 @@
"version": "1.0.0",
"version": "1.0.0",
"runtime": "node 22",
"runtime": "node 22",
"database": "PostgreSQL",
"database": "PostgreSQL",
- "migrations": 6,
+ "migrations": 16,
"authority": [
"authority": [
"identity.*",
"identity.*",
"network.*",
"network.*",
@@ -23,9 +23,9 @@
@@ -23,9 +23,9 @@
"themes.openvibe.network"
"themes.openvibe.network"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.83.0",
- "openvibe-sdk": "v0.25.2",
- "openvibe-shared": "v2.3.1"
+ "openvibe-contracts": "v0.106.0",
+ "openvibe-sdk": "v0.28.0",
+ "openvibe-shared": "v2.10.1"
},
},
"deployed": true,
"deployed": true,
"exposure": "live",
"exposure": "live",
@@ -15,10 +15,10 @@
@@ -15,10 +15,10 @@
"openvibe.news"
"openvibe.news"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.79.0",
- "openvibe-sdk": "v0.25.0",
- "openvibe-shared": "v2.2.0",
- "openvibe-publishing": "v1.1.0"
+ "openvibe-contracts": "v0.97.0",
+ "openvibe-sdk": "v0.26.0",
+ "openvibe-shared": "v2.9.0",
+ "openvibe-publishing": "v1.3.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "internal",
"exposure": "internal",
@@ -4,7 +4,7 @@
@@ -4,7 +4,7 @@
"service": "publishing",
"service": "publishing",
"product": "OpenVibe.Publishing",
"product": "OpenVibe.Publishing",
"stage": "alpha",
"stage": "alpha",
- "version": "1.1.0",
+ "version": "1.3.0",
"runtime": "node >=20",
"runtime": "node >=20",
"database": "none",
"database": "none",
"migrations": 0,
"migrations": 0,
@@ -15,7 +15,7 @@
@@ -15,7 +15,7 @@
"pins": {
"pins": {
"openvibe-contracts": "v0.76.0",
"openvibe-contracts": "v0.76.0",
"openvibe-sdk": "v0.15.0",
"openvibe-sdk": "v0.15.0",
- "openvibe-shared": "v1.25.0"
+ "openvibe-shared": "v2.6.0"
},
},
"deployed": false,
"deployed": false,
"exposure": "library",
"exposure": "library",
@@ -15,10 +15,10 @@
@@ -15,10 +15,10 @@
"openvibe.reviews"
"openvibe.reviews"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.76.0",
- "openvibe-sdk": "v0.20.0",
- "openvibe-shared": "v2.2.0",
- "openvibe-publishing": "v1.1.0"
+ "openvibe-contracts": "v0.96.0",
+ "openvibe-sdk": "v0.26.0",
+ "openvibe-shared": "v2.10.1",
+ "openvibe-publishing": "v1.3.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "internal",
"exposure": "internal",
new file mode 100644
new file mode 100644
@@ -0,0 +1,21 @@
@@ -0,0 +1,21 @@
+{
+ "name": "OpenVibe.Run",
+ "repository": null,
+ "service": "run",
+ "product": "OpenVibe.Run",
+ "stage": null,
+ "version": null,
+ "runtime": null,
+ "database": null,
+ "migrations": 0,
+ "authority": [
+ "run"
+ ],
+ "domains": [
+ "openvibe.run"
+ ],
+ "pins": {},
+ "deployed": null,
+ "exposure": "internal",
+ "track": null
+}
@@ -4,7 +4,7 @@
@@ -4,7 +4,7 @@
"service": "sdk",
"service": "sdk",
"product": "OpenVibe.SDK",
"product": "OpenVibe.SDK",
"stage": "alpha",
"stage": "alpha",
- "version": "0.26.0",
+ "version": "0.34.0",
"runtime": "node >=20",
"runtime": "node >=20",
"database": null,
"database": null,
"migrations": 0,
"migrations": 0,
@@ -13,7 +13,7 @@
@@ -13,7 +13,7 @@
],
],
"domains": [],
"domains": [],
"pins": {
"pins": {
- "openvibe-contracts": "v0.86.0"
+ "openvibe-contracts": "v0.97.0"
},
},
"deployed": false,
"deployed": false,
"exposure": "library",
"exposure": "library",
@@ -15,9 +15,9 @@
@@ -15,9 +15,9 @@
"search.openvibe.network"
"search.openvibe.network"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.76.0",
- "openvibe-sdk": "v0.23.1",
- "openvibe-shared": "v2.2.0"
+ "openvibe-contracts": "v0.96.0",
+ "openvibe-sdk": "v0.26.0",
+ "openvibe-shared": "v2.9.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "live",
"exposure": "live",
new file mode 100644
new file mode 100644
@@ -0,0 +1,21 @@
@@ -0,0 +1,21 @@
+{
+ "name": "OpenVibe.Services",
+ "repository": null,
+ "service": "services",
+ "product": "OpenVibe.Services",
+ "stage": null,
+ "version": null,
+ "runtime": null,
+ "database": null,
+ "migrations": 0,
+ "authority": [
+ "services"
+ ],
+ "domains": [
+ "openvibe.services"
+ ],
+ "pins": {},
+ "deployed": null,
+ "exposure": "internal",
+ "track": null
+}
@@ -4,7 +4,7 @@
@@ -4,7 +4,7 @@
"service": "shared",
"service": "shared",
"product": "OpenVibe.Shared",
"product": "OpenVibe.Shared",
"stage": "alpha",
"stage": "alpha",
- "version": "2.3.1",
+ "version": "2.11.0",
"runtime": null,
"runtime": null,
"database": null,
"database": null,
"migrations": 0,
"migrations": 0,
@@ -13,7 +13,8 @@
@@ -13,7 +13,8 @@
],
],
"domains": [],
"domains": [],
"pins": {
"pins": {
- "openvibe-shared": "v1.29.2"
+ "openvibe-contracts": "v0.84.0",
+ "openvibe-shared": "v2.5.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "live",
"exposure": "live",
@@ -15,9 +15,9 @@
@@ -15,9 +15,9 @@
"sources.openvibe.network"
"sources.openvibe.network"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.76.0",
- "openvibe-sdk": "v0.23.1",
- "openvibe-shared": "v1.27.0"
+ "openvibe-contracts": "v0.96.0",
+ "openvibe-sdk": "v0.26.0",
+ "openvibe-shared": "v2.5.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "internal",
"exposure": "internal",
new file mode 100644
new file mode 100644
@@ -0,0 +1,21 @@
@@ -0,0 +1,21 @@
+{
+ "name": "OpenVibe.Space",
+ "repository": null,
+ "service": "space",
+ "product": "Space",
+ "stage": null,
+ "version": null,
+ "runtime": null,
+ "database": null,
+ "migrations": 0,
+ "authority": [
+ "space.*"
+ ],
+ "domains": [
+ "openvibe.space"
+ ],
+ "pins": {},
+ "deployed": null,
+ "exposure": "live",
+ "track": null
+}
@@ -15,9 +15,9 @@
@@ -15,9 +15,9 @@
"openvibe.tips"
"openvibe.tips"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.79.0",
- "openvibe-sdk": "v0.25.0",
- "openvibe-shared": "v2.2.0"
+ "openvibe-contracts": "v0.92.0",
+ "openvibe-sdk": "v0.28.0",
+ "openvibe-shared": "v2.9.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "internal",
"exposure": "internal",
@@ -7,7 +7,7 @@
@@ -7,7 +7,7 @@
"version": "1.0.0",
"version": "1.0.0",
"runtime": "node 22",
"runtime": "node 22",
"database": "PostgreSQL",
"database": "PostgreSQL",
- "migrations": 4,
+ "migrations": 5,
"authority": [
"authority": [
"tools.*"
"tools.*"
],
],
@@ -15,7 +15,7 @@
@@ -15,7 +15,7 @@
"openvibe.tools"
"openvibe.tools"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.63.0"
+ "openvibe-contracts": "v0.92.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "live",
"exposure": "live",
@@ -15,10 +15,10 @@
@@ -15,10 +15,10 @@
"openvibe.trade"
"openvibe.trade"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.79.0",
- "openvibe-sdk": "v0.25.0",
- "openvibe-shared": "v2.2.0",
- "openvibe-publishing": "v1.1.0"
+ "openvibe-contracts": "v0.97.0",
+ "openvibe-sdk": "v0.26.0",
+ "openvibe-shared": "v2.10.1",
+ "openvibe-publishing": "v1.3.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "internal",
"exposure": "internal",
@@ -7,7 +7,7 @@
@@ -7,7 +7,7 @@
"version": "0.1.0",
"version": "0.1.0",
"runtime": "node >=22.0.0",
"runtime": "node >=22.0.0",
"database": "PostgreSQL",
"database": "PostgreSQL",
- "migrations": 1,
+ "migrations": 2,
"authority": [
"authority": [
"vip.*"
"vip.*"
],
],
@@ -15,9 +15,9 @@
@@ -15,9 +15,9 @@
"openvibe.vip"
"openvibe.vip"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.79.0",
- "openvibe-sdk": "v0.25.0",
- "openvibe-shared": "v2.2.0"
+ "openvibe-contracts": "v0.92.0",
+ "openvibe-sdk": "v0.28.0",
+ "openvibe-shared": "v2.9.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "internal",
"exposure": "internal",
new file mode 100644
new file mode 100644
@@ -0,0 +1,21 @@
@@ -0,0 +1,21 @@
+{
+ "name": "OpenVibe.Watch",
+ "repository": null,
+ "service": "watch",
+ "product": "OpenVibe.Watch",
+ "stage": null,
+ "version": null,
+ "runtime": null,
+ "database": null,
+ "migrations": 0,
+ "authority": [
+ "watch"
+ ],
+ "domains": [
+ "openvibe.watch"
+ ],
+ "pins": {},
+ "deployed": null,
+ "exposure": "internal",
+ "track": null
+}
@@ -15,10 +15,10 @@
@@ -15,10 +15,10 @@
"openvibe.wiki"
"openvibe.wiki"
],
],
"pins": {
"pins": {
- "openvibe-contracts": "v0.76.0",
- "openvibe-sdk": "v0.19.0",
- "openvibe-shared": "v2.3.1",
- "openvibe-publishing": "v1.0.0"
+ "openvibe-contracts": "v0.96.0",
+ "openvibe-sdk": "v0.26.0",
+ "openvibe-shared": "v2.9.0",
+ "openvibe-publishing": "v1.3.0"
},
},
"deployed": true,
"deployed": true,
"exposure": "live",
"exposure": "live",
@@ -8,9 +8,10 @@
@@ -8,9 +8,10 @@
"status": "alpha",
"status": "alpha",
"repository": "OpenVibers/OpenVibe.Events",
"repository": "OpenVibers/OpenVibe.Events",
"domains": [
"domains": [
+ "openvibe.events",
"events.openvibe.network"
"events.openvibe.network"
],
],
- "publicOrigin": "https://events.openvibe.network",
+ "publicOrigin": "https://openvibe.events",
"health": "/api/health",
"health": "/api/health",
"ready": "/api/ready",
"ready": "/api/ready",
"internalOrigin": "http://127.0.0.1:4300",
"internalOrigin": "http://127.0.0.1:4300",
@@ -69,7 +70,7 @@
@@ -69,7 +70,7 @@
],
],
"window": "automatic only while ovhost waits for readiness after the restart (30 s in host.example.json); manual afterwards, as long as no blocker applies",
"window": "automatic only while ovhost waits for readiness after the restart (30 s in host.example.json); manual afterwards, as long as no blocker applies",
"blockers": {
"blockers": {
- "none": "the schema code only adds (CREATE … IF NOT EXISTS, ADD COLUMN; no DROP, RENAME or table rebuild), which an older release ignores"
+ "none": "the schema code only adds (CREATE \u2026 IF NOT EXISTS, ADD COLUMN; no DROP, RENAME or table rebuild), which an older release ignores"
}
}
},
},
"contracts": {
"contracts": {
@@ -1,12 +1,12 @@
@@ -1,12 +1,12 @@
{
{
"name": "openvibe-contracts",
"name": "openvibe-contracts",
- "version": "0.110.0",
+ "version": "0.111.0",
"lockfileVersion": 3,
"lockfileVersion": 3,
"requires": true,
"requires": true,
"packages": {
"packages": {
"": {
"": {
"name": "openvibe-contracts",
"name": "openvibe-contracts",
- "version": "0.110.0",
+ "version": "0.111.0",
"license": "AGPL-3.0-only",
"license": "AGPL-3.0-only",
"dependencies": {
"dependencies": {
"ajv": "^8.17.1",
"ajv": "^8.17.1",
@@ -1,6 +1,6 @@
@@ -1,6 +1,6 @@
{
{
"name": "openvibe-contracts",
"name": "openvibe-contracts",
- "version": "0.110.0",
+ "version": "0.111.0",
"description": "Machine-readable contracts for the OpenVibe network: schemas, manifests, ids, error envelope, capability checks.",
"description": "Machine-readable contracts for the OpenVibe network: schemas, manifests, ids, error envelope, capability checks.",
"main": "index.js",
"main": "index.js",
"types": "generated/typescript/index.d.ts",
"types": "generated/typescript/index.d.ts",