openvibers/openvibe.contracts Commits

0.380.0: blog.changelog-entry@2 for the tagged updates feed (#395)

OP OpenVibers committed 4 days ago · 773f973cb6 · 64 files, +915 −98

* 0.380.0: blog.changelog-entry@2 for the tagged updates feed

One shipped change as the API shows it: plain words without the PR number
or stage tag, kind (new, better, fixed or internal), one to three areas
from Blog's fixed list, and the commit and pull request for the row's
fold. Valid and invalid fixtures cover the kind, the area list and the
plain-words rule; the generated bundle, types and OpenAPI name 0.380.0.

* Name the 0.378.0 and 0.379.0 entries the open PRs bring

The history test counts every minor to the current release; #393 and
#394 are the pending 0.378.0 and 0.379.0 contracts and their entries
reconcile at merge.

* Merge origin/main into rc-contracts-changelog-entry-v2

* 0.379.0: Wiki rich articles — blocks, image suggestions and the writer (#393)

* 0.378.0: Wiki rich article contracts (blocks, image suggestions, the writer)

* Merge origin/main into w1/contracts-wiki-blocks and bump 0.378.0

* Merge origin/main and bump to 0.379.0 (0.378.0 is the Link rename)

* Merge wiki rich article contracts for 0.379.0

* 0.379.0: Exchange routing, request presets and generation contracts (#394)

* 0.379.0: Add Exchange routing, preset and generation contracts

* Reconcile Contracts 0.378 with Exchange schemas

* 0.379.0: Wiki rich articles — blocks, image suggestions and the writer (#393)

* 0.378.0: Wiki rich article contracts (blocks, image suggestions, the writer)

* Merge origin/main into w1/contracts-wiki-blocks and bump 0.378.0

* Merge origin/main and bump to 0.379.0 (0.378.0 is the Link rename)

* Merge wiki rich article contracts for 0.379.0

* Merge routing contracts and release version 0.380.0

* Merge blog changelog contract for 0.381.0

Changes

ddiff --git a/CHANGELOG.md b/CHANGELOG.md
iindex dad5069f..d3639062 100644
---- a/CHANGELOG.md
++++ b/CHANGELOG.md
@@@ -1,5 +1,9 @@
# Changelog
++## 0.381.0 — 2026-11-09
++
++- blog.changelog-entry@2: a shipped change with its plain words, kind (new, better, fixed or internal) and one to three areas from Blog's fixed list, with the commit and pull request for the row's fold
++
## 0.380.0 — 2026-11-09
- Exchange routing controls, owner request presets and generation accounting schemas, with valid and invalid fixtures.
ddiff --git a/README.md b/README.md
iindex 0b983deb..0474cdd3 100644
---- a/README.md
++++ b/README.md
@@@ -2,7 +2,7 @@
> Machine-readable contracts for the whole OpenVibe network.
--**Status:** alpha (first released in Wave 1; the release is package.json's `version`, tagged). At v0.380.0: 1191 schemas in `contracts/catalog.json`, 65 service manifests, 511 capability manifests, 13 namespace manifests and the staff capability map. Service repositories run `openvibe-contracts-check` and the pin-drift check in CI, and deployed services verify service and app tokens with `serviceAuth` in production. Consumers pin release tags (each repository's `STATUS.json` names its pin). `node scripts/docs-currency.js <root>` checks every checkout's README and `STATUS.json` against its code: the pins and versions they name, a library's consumer list, the deployed flag against the manifest, README links, and the paths and migrations they name. `node scripts/estate.js` generates `docs/ESTATE.md` and `manifests/repositories/` from the estate checkouts, and `--check` fails on drift (plan T1 step 3).
++**Status:** alpha (first released in Wave 1; the release is package.json's `version`, tagged). At v0.381.0: 1192 schemas in `contracts/catalog.json`, 65 service manifests, 511 capability manifests, 13 namespace manifests and the staff capability map. Service repositories run `openvibe-contracts-check` and the pin-drift check in CI, and deployed services verify service and app tokens with `serviceAuth` in production. Consumers pin release tags (each repository's `STATUS.json` names its pin). `node scripts/docs-currency.js <root>` checks every checkout's README and `STATUS.json` against its code: the pins and versions they name, a library's consumer list, the deployed flag against the manifest, README links, and the paths and migrations they name. `node scripts/estate.js` generates `docs/ESTATE.md` and `manifests/repositories/` from the estate checkouts, and `--check` fails on drift (plan T1 step 3).
**Plan:** OpenVibe Development Roadmap, Wave 1 (implementation plan rev 3, §3.1 and §18.11).
**License:** AGPL-3.0 (same as every OpenVibe service).
ddiff --git a/contracts/blog/changelog-entry.v2.json b/contracts/blog/changelog-entry.v2.json
nnew file mode 100644
iindex 00000000..1dd17eaa
---- /dev/null
++++ b/contracts/blog/changelog-entry.v2.json
@@@ -0,0 +1,181 @@
++{
++ "$schema": "https://json-schema.org/draft/2020-12/schema",
++ "$id": "https://openvibe.network/contracts/blog/changelog-entry.v2.json",
++ "title": "BlogChangelogEntry",
++ "description": "blog.changelog-entry@2: one shipped commit as OpenVibe.Blog's network changelog shows it (GET /api/v1/changelog, server/changelog.js). Every entry names what changed in plain words (plain, without its PR number or stage tag) and is tagged with a kind and up to three areas from Blog's fixed list; housekeeping (library pins, merges, test-only and docs-only changes) is kind internal and needs no model. The commit id, its GitHub URL and the pull request that shipped it stay available for the fold under the row.",
++ "type": "object",
++ "additionalProperties": false,
++ "required": [
++ "service",
++ "repo",
++ "sha",
++ "short",
++ "subject",
++ "plain",
++ "kind",
++ "areas",
++ "deployed_at",
++ "url"
++ ],
++ "properties": {
++ "service": {
++ "type": "string",
++ "pattern": "^[a-z][a-z0-9-]{0,39}$",
++ "description": "The site's registry id (live, chat, blog, \u2026)."
++ },
++ "repo": {
++ "type": "string",
++ "pattern": "^[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+$",
++ "description": "The GitHub repository the commit shipped from, owner/name."
++ },
++ "sha": {
++ "type": "string",
++ "pattern": "^[0-9a-f]{7,40}$"
++ },
++ "short": {
++ "type": "string",
++ "pattern": "^[0-9a-f]{7}$",
++ "description": "The first seven characters of sha."
++ },
++ "subject": {
++ "type": "string",
++ "minLength": 1,
++ "maxLength": 240,
++ "description": "The commit message's first line, as written."
++ },
++ "plain": {
++ "type": "string",
++ "minLength": 1,
++ "maxLength": 240,
++ "not": {
++ "type": "string",
++ "pattern": "\\(#[0-9]+\\)|\\[[A-Za-z0-9._-]+\\]"
++ },
++ "description": "The subject in plain words: the PR number and stage tag removed, no other claim added."
++ },
++ "kind": {
++ "enum": [
++ "new",
++ "better",
++ "fixed",
++ "internal"
++ ],
++ "description": "new: something a person can now do; better: an existing thing improved; fixed: a defect repaired; internal: housekeeping with nothing for a person to notice."
++ },
++ "areas": {
++ "type": "array",
++ "maxItems": 3,
++ "uniqueItems": true,
++ "items": {
++ "enum": [
++ "phone",
++ "chat",
++ "go-live",
++ "video",
++ "menu",
++ "accessibility",
++ "speed",
++ "sign-in",
++ "wallet",
++ "ai",
++ "search",
++ "files",
++ "pictures",
++ "games",
++ "design",
++ "developer",
++ "machines",
++ "money",
++ "privacy",
++ "moderation",
++ "notifications",
++ "feed",
++ "wiki",
++ "blog",
++ "community",
++ "meme",
++ "shop",
++ "tools",
++ "exchange",
++ "git"
++ ]
++ },
++ "description": "One to three of Blog's fixed areas; empty only for kind internal."
++ },
++ "author": {
++ "type": [
++ "string",
++ "null"
++ ],
++ "maxLength": 80
++ },
++ "committed_at": {
++ "type": [
++ "string",
++ "null"
++ ],
++ "format": "date-time"
++ },
++ "deployed_at": {
++ "type": "string",
++ "format": "date-time",
++ "description": "When the release carrying the commit was seen deployed."
++ },
++ "major": {
++ "type": "boolean",
++ "description": "True when the release was large or named as major; the hints a patch notes post highlights."
++ },
++ "url": {
++ "type": "string",
++ "pattern": "^https://github.com/",
++ "maxLength": 2000,
++ "description": "The commit on GitHub."
++ },
++ "post_id": {
++ "type": [
++ "string",
++ "null"
++ ],
++ "pattern": "^pst_[0-9A-HJKMNP-TV-Z]{26}$",
++ "description": "The patch notes post that carried it; null while pending and for imported history."
++ },
++ "pr": {
++ "type": [
++ "integer",
++ "null"
++ ],
++ "minimum": 1,
++ "description": "The pull request the subject names, when it names one."
++ },
++ "pr_url": {
++ "type": [
++ "string",
++ "null"
++ ],
++ "pattern": "^https://github.com/",
++ "maxLength": 2000
++ }
++ },
++ "allOf": [
++ {
++ "if": {
++ "properties": {
++ "kind": {
++ "const": "internal"
++ }
++ },
++ "required": [
++ "kind"
++ ]
++ },
++ "else": {
++ "properties": {
++ "areas": {
++ "type": "array",
++ "minItems": 1
++ }
++ }
++ }
++ }
++ ]
++}
ddiff --git a/contracts/catalog.json b/contracts/catalog.json
iindex 94a7e066..108e06d3 100644
---- a/contracts/catalog.json
++++ b/contracts/catalog.json
@@@ -1407,6 +1407,15 @@
"compatibility": "backward",
"status": "active"
},
++ {
++ "id": "blog.changelog-entry",
++ "version": "2.0.0",
++ "owner": "blog",
++ "schema": "blog/changelog-entry.v2.json",
++ "visibility": "public",
++ "compatibility": "backward",
++ "status": "active"
++ },
{
"id": "blog.delete-result",
"version": "1.0.0",
ddiff --git a/fixtures/blog.changelog-entry/invalid/bad-kind.json b/fixtures/blog.changelog-entry/invalid/bad-kind.json
nnew file mode 100644
iindex 00000000..5d396a72
---- /dev/null
++++ b/fixtures/blog.changelog-entry/invalid/bad-kind.json
@@@ -0,0 +1,21 @@
++{
++ "service": "live",
++ "repo": "OpenVibers/OpenVibe.Live",
++ "sha": "7b941a0c1d2e3f405162738495a6b7c8d9e0f112",
++ "short": "7b941a0",
++ "subject": "Recent Changes card: show the newest devblog with its art (#714)",
++ "plain": "The Recent Changes card now shows the newest devblog post with its art",
++ "kind": "improvement",
++ "areas": [
++ "menu",
++ "feed"
++ ],
++ "author": "OpenVibers",
++ "committed_at": "2026-11-09T18:40:12.000Z",
++ "deployed_at": "2026-11-09T19:07:00.000Z",
++ "major": false,
++ "url": "https://github.com/OpenVibers/OpenVibe.Live/commit/7b941a0c1d2e3f405162738495a6b7c8d9e0f112",
++ "post_id": "pst_01JAB2C3D4E5F6G7H8J9K0MNPQ",
++ "pr": 714,
++ "pr_url": "https://github.com/OpenVibers/OpenVibe.Live/pull/714"
++}
ddiff --git a/fixtures/blog.changelog-entry/invalid/missing-plain.json b/fixtures/blog.changelog-entry/invalid/missing-plain.json
nnew file mode 100644
iindex 00000000..e5186382
---- /dev/null
++++ b/fixtures/blog.changelog-entry/invalid/missing-plain.json
@@@ -0,0 +1,20 @@
++{
++ "service": "live",
++ "repo": "OpenVibers/OpenVibe.Live",
++ "sha": "7b941a0c1d2e3f405162738495a6b7c8d9e0f112",
++ "short": "7b941a0",
++ "subject": "Recent Changes card: show the newest devblog with its art (#714)",
++ "kind": "new",
++ "areas": [
++ "menu",
++ "feed"
++ ],
++ "author": "OpenVibers",
++ "committed_at": "2026-11-09T18:40:12.000Z",
++ "deployed_at": "2026-11-09T19:07:00.000Z",
++ "major": false,
++ "url": "https://github.com/OpenVibers/OpenVibe.Live/commit/7b941a0c1d2e3f405162738495a6b7c8d9e0f112",
++ "post_id": "pst_01JAB2C3D4E5F6G7H8J9K0MNPQ",
++ "pr": 714,
++ "pr_url": "https://github.com/OpenVibers/OpenVibe.Live/pull/714"
++}
ddiff --git a/fixtures/blog.changelog-entry/invalid/new-without-area.json b/fixtures/blog.changelog-entry/invalid/new-without-area.json
nnew file mode 100644
iindex 00000000..db25c88a
---- /dev/null
++++ b/fixtures/blog.changelog-entry/invalid/new-without-area.json
@@@ -0,0 +1,18 @@
++{
++ "service": "live",
++ "repo": "OpenVibers/OpenVibe.Live",
++ "sha": "7b941a0c1d2e3f405162738495a6b7c8d9e0f112",
++ "short": "7b941a0",
++ "subject": "Recent Changes card: show the newest devblog with its art (#714)",
++ "plain": "The Recent Changes card now shows the newest devblog post with its art",
++ "kind": "new",
++ "areas": [],
++ "author": "OpenVibers",
++ "committed_at": "2026-11-09T18:40:12.000Z",
++ "deployed_at": "2026-11-09T19:07:00.000Z",
++ "major": false,
++ "url": "https://github.com/OpenVibers/OpenVibe.Live/commit/7b941a0c1d2e3f405162738495a6b7c8d9e0f112",
++ "post_id": "pst_01JAB2C3D4E5F6G7H8J9K0MNPQ",
++ "pr": 714,
++ "pr_url": "https://github.com/OpenVibers/OpenVibe.Live/pull/714"
++}
ddiff --git a/fixtures/blog.changelog-entry/invalid/plain-with-pr.json b/fixtures/blog.changelog-entry/invalid/plain-with-pr.json
nnew file mode 100644
iindex 00000000..9626b7c8
---- /dev/null
++++ b/fixtures/blog.changelog-entry/invalid/plain-with-pr.json
@@@ -0,0 +1,21 @@
++{
++ "service": "live",
++ "repo": "OpenVibers/OpenVibe.Live",
++ "sha": "7b941a0c1d2e3f405162738495a6b7c8d9e0f112",
++ "short": "7b941a0",
++ "subject": "Recent Changes card: show the newest devblog with its art (#714)",
++ "plain": "Show the newest devblog (#714)",
++ "kind": "new",
++ "areas": [
++ "menu",
++ "feed"
++ ],
++ "author": "OpenVibers",
++ "committed_at": "2026-11-09T18:40:12.000Z",
++ "deployed_at": "2026-11-09T19:07:00.000Z",
++ "major": false,
++ "url": "https://github.com/OpenVibers/OpenVibe.Live/commit/7b941a0c1d2e3f405162738495a6b7c8d9e0f112",
++ "post_id": "pst_01JAB2C3D4E5F6G7H8J9K0MNPQ",
++ "pr": 714,
++ "pr_url": "https://github.com/OpenVibers/OpenVibe.Live/pull/714"
++}
ddiff --git a/fixtures/blog.changelog-entry/invalid/too-many-areas.json b/fixtures/blog.changelog-entry/invalid/too-many-areas.json
nnew file mode 100644
iindex 00000000..06659eae
---- /dev/null
++++ b/fixtures/blog.changelog-entry/invalid/too-many-areas.json
@@@ -0,0 +1,23 @@
++{
++ "service": "live",
++ "repo": "OpenVibers/OpenVibe.Live",
++ "sha": "7b941a0c1d2e3f405162738495a6b7c8d9e0f112",
++ "short": "7b941a0",
++ "subject": "Recent Changes card: show the newest devblog with its art (#714)",
++ "plain": "The Recent Changes card now shows the newest devblog post with its art",
++ "kind": "new",
++ "areas": [
++ "menu",
++ "feed",
++ "video",
++ "chat"
++ ],
++ "author": "OpenVibers",
++ "committed_at": "2026-11-09T18:40:12.000Z",
++ "deployed_at": "2026-11-09T19:07:00.000Z",
++ "major": false,
++ "url": "https://github.com/OpenVibers/OpenVibe.Live/commit/7b941a0c1d2e3f405162738495a6b7c8d9e0f112",
++ "post_id": "pst_01JAB2C3D4E5F6G7H8J9K0MNPQ",
++ "pr": 714,
++ "pr_url": "https://github.com/OpenVibers/OpenVibe.Live/pull/714"
++}
ddiff --git a/fixtures/blog.changelog-entry/invalid/unknown-area.json b/fixtures/blog.changelog-entry/invalid/unknown-area.json
nnew file mode 100644
iindex 00000000..8f758c14
---- /dev/null
++++ b/fixtures/blog.changelog-entry/invalid/unknown-area.json
@@@ -0,0 +1,20 @@
++{
++ "service": "live",
++ "repo": "OpenVibers/OpenVibe.Live",
++ "sha": "7b941a0c1d2e3f405162738495a6b7c8d9e0f112",
++ "short": "7b941a0",
++ "subject": "Recent Changes card: show the newest devblog with its art (#714)",
++ "plain": "The Recent Changes card now shows the newest devblog post with its art",
++ "kind": "new",
++ "areas": [
++ "podcast"
++ ],
++ "author": "OpenVibers",
++ "committed_at": "2026-11-09T18:40:12.000Z",
++ "deployed_at": "2026-11-09T19:07:00.000Z",
++ "major": false,
++ "url": "https://github.com/OpenVibers/OpenVibe.Live/commit/7b941a0c1d2e3f405162738495a6b7c8d9e0f112",
++ "post_id": "pst_01JAB2C3D4E5F6G7H8J9K0MNPQ",
++ "pr": 714,
++ "pr_url": "https://github.com/OpenVibers/OpenVibe.Live/pull/714"
++}
ddiff --git a/fixtures/blog.changelog-entry/valid/chat-scroll-fix.json b/fixtures/blog.changelog-entry/valid/chat-scroll-fix.json
nnew file mode 100644
iindex 00000000..5c463b94
---- /dev/null
++++ b/fixtures/blog.changelog-entry/valid/chat-scroll-fix.json
@@@ -0,0 +1,18 @@
++{
++ "service": "chat",
++ "repo": "OpenVibers/OpenVibe.Chat",
++ "sha": "3d2c1b0a9f8e7d6c5b4a39281706f5e4d3c2b1a0",
++ "short": "3d2c1b0",
++ "subject": "Fix scroll jump when a message arrives while reading history (#361)",
++ "plain": "Fix the chat jumping to the bottom when a message arrives while you read history",
++ "kind": "fixed",
++ "areas": ["chat", "accessibility"],
++ "author": "OpenVibers",
++ "committed_at": "2026-11-08T09:15:00.000Z",
++ "deployed_at": "2026-11-08T11:00:00.000Z",
++ "major": false,
++ "url": "https://github.com/OpenVibers/OpenVibe.Chat/commit/3d2c1b0a9f8e7d6c5b4a39281706f5e4d3c2b1a0",
++ "post_id": null,
++ "pr": 361,
++ "pr_url": "https://github.com/OpenVibers/OpenVibe.Chat/pull/361"
++}
ddiff --git a/fixtures/blog.changelog-entry/valid/devblog-card.json b/fixtures/blog.changelog-entry/valid/devblog-card.json
nnew file mode 100644
iindex 00000000..5d30d609
---- /dev/null
++++ b/fixtures/blog.changelog-entry/valid/devblog-card.json
@@@ -0,0 +1,18 @@
++{
++ "service": "live",
++ "repo": "OpenVibers/OpenVibe.Live",
++ "sha": "7b941a0c1d2e3f405162738495a6b7c8d9e0f112",
++ "short": "7b941a0",
++ "subject": "Recent Changes card: show the newest devblog with its art (#714)",
++ "plain": "The Recent Changes card now shows the newest devblog post with its art",
++ "kind": "new",
++ "areas": ["menu", "feed"],
++ "author": "OpenVibers",
++ "committed_at": "2026-11-09T18:40:12.000Z",
++ "deployed_at": "2026-11-09T19:07:00.000Z",
++ "major": false,
++ "url": "https://github.com/OpenVibers/OpenVibe.Live/commit/7b941a0c1d2e3f405162738495a6b7c8d9e0f112",
++ "post_id": "pst_01JAB2C3D4E5F6G7H8J9K0MNPQ",
++ "pr": 714,
++ "pr_url": "https://github.com/OpenVibers/OpenVibe.Live/pull/714"
++}
ddiff --git a/fixtures/blog.changelog-entry/valid/housekeeping.json b/fixtures/blog.changelog-entry/valid/housekeeping.json
nnew file mode 100644
iindex 00000000..833b6e50
---- /dev/null
++++ b/fixtures/blog.changelog-entry/valid/housekeeping.json
@@@ -0,0 +1,18 @@
++{
++ "service": "network",
++ "repo": "OpenVibers/OpenVibe.Network",
++ "sha": "9c4f2a10b3d5e7f90123456789abcdef01234567",
++ "short": "9c4f2a1",
++ "subject": "openvibe-shared v4.175.0 (was v4.173.0) (#401)",
++ "plain": "Pin openvibe-shared 4.175.0 (was 4.173.0)",
++ "kind": "internal",
++ "areas": [],
++ "author": null,
++ "committed_at": null,
++ "deployed_at": "2026-11-09T19:07:00.000Z",
++ "major": false,
++ "url": "https://github.com/OpenVibers/OpenVibe.Network/commit/9c4f2a10b3d5e7f90123456789abcdef01234567",
++ "post_id": null,
++ "pr": null,
++ "pr_url": null
++}
ddiff --git a/generated/json-schema/bundle.json b/generated/json-schema/bundle.json
iindex b3d46f2a..97b3da85 100644
---- a/generated/json-schema/bundle.json
++++ b/generated/json-schema/bundle.json
@@@ -14950,6 +14950,192 @@
}
}
},
++ "blog.changelog-entry": {
++ "version": "2.0.0",
++ "owner": "blog",
++ "status": "active",
++ "schema": {
++ "$schema": "https://json-schema.org/draft/2020-12/schema",
++ "$id": "https://openvibe.network/contracts/blog/changelog-entry.v2.json",
++ "title": "BlogChangelogEntry",
++ "description": "blog.changelog-entry@2: one shipped commit as OpenVibe.Blog's network changelog shows it (GET /api/v1/changelog, server/changelog.js). Every entry names what changed in plain words (plain, without its PR number or stage tag) and is tagged with a kind and up to three areas from Blog's fixed list; housekeeping (library pins, merges, test-only and docs-only changes) is kind internal and needs no model. The commit id, its GitHub URL and the pull request that shipped it stay available for the fold under the row.",
++ "type": "object",
++ "additionalProperties": false,
++ "required": [
++ "service",
++ "repo",
++ "sha",
++ "short",
++ "subject",
++ "plain",
++ "kind",
++ "areas",
++ "deployed_at",
++ "url"
++ ],
++ "properties": {
++ "service": {
++ "type": "string",
++ "pattern": "^[a-z][a-z0-9-]{0,39}$",
++ "description": "The site's registry id (live, chat, blog, …)."
++ },
++ "repo": {
++ "type": "string",
++ "pattern": "^[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+$",
++ "description": "The GitHub repository the commit shipped from, owner/name."
++ },
++ "sha": {
++ "type": "string",
++ "pattern": "^[0-9a-f]{7,40}$"
++ },
++ "short": {
++ "type": "string",
++ "pattern": "^[0-9a-f]{7}$",
++ "description": "The first seven characters of sha."
++ },
++ "subject": {
++ "type": "string",
++ "minLength": 1,
++ "maxLength": 240,
++ "description": "The commit message's first line, as written."
++ },
++ "plain": {
++ "type": "string",
++ "minLength": 1,
++ "maxLength": 240,
++ "not": {
++ "type": "string",
++ "pattern": "\\(#[0-9]+\\)|\\[[A-Za-z0-9._-]+\\]"
++ },
++ "description": "The subject in plain words: the PR number and stage tag removed, no other claim added."
++ },
++ "kind": {
++ "enum": [
++ "new",
++ "better",
++ "fixed",
++ "internal"
++ ],
++ "description": "new: something a person can now do; better: an existing thing improved; fixed: a defect repaired; internal: housekeeping with nothing for a person to notice."
++ },
++ "areas": {
++ "type": "array",
++ "maxItems": 3,
++ "uniqueItems": true,
++ "items": {
++ "enum": [
++ "phone",
++ "chat",
++ "go-live",
++ "video",
++ "menu",
++ "accessibility",
++ "speed",
++ "sign-in",
++ "wallet",
++ "ai",
++ "search",
++ "files",
++ "pictures",
++ "games",
++ "design",
++ "developer",
++ "machines",
++ "money",
++ "privacy",
++ "moderation",
++ "notifications",
++ "feed",
++ "wiki",
++ "blog",
++ "community",
++ "meme",
++ "shop",
++ "tools",
++ "exchange",
++ "git"
++ ]
++ },
++ "description": "One to three of Blog's fixed areas; empty only for kind internal."
++ },
++ "author": {
++ "type": [
++ "string",
++ "null"
++ ],
++ "maxLength": 80
++ },
++ "committed_at": {
++ "type": [
++ "string",
++ "null"
++ ],
++ "format": "date-time"
++ },
++ "deployed_at": {
++ "type": "string",
++ "format": "date-time",
++ "description": "When the release carrying the commit was seen deployed."
++ },
++ "major": {
++ "type": "boolean",
++ "description": "True when the release was large or named as major; the hints a patch notes post highlights."
++ },
++ "url": {
++ "type": "string",
++ "pattern": "^https://github.com/",
++ "maxLength": 2000,
++ "description": "The commit on GitHub."
++ },
++ "post_id": {
++ "type": [
++ "string",
++ "null"
++ ],
++ "pattern": "^pst_[0-9A-HJKMNP-TV-Z]{26}$",
++ "description": "The patch notes post that carried it; null while pending and for imported history."
++ },
++ "pr": {
++ "type": [
++ "integer",
++ "null"
++ ],
++ "minimum": 1,
++ "description": "The pull request the subject names, when it names one."
++ },
++ "pr_url": {
++ "type": [
++ "string",
++ "null"
++ ],
++ "pattern": "^https://github.com/",
++ "maxLength": 2000
++ }
++ },
++ "allOf": [
++ {
++ "if": {
++ "properties": {
++ "kind": {
++ "const": "internal"
++ }
++ },
++ "required": [
++ "kind"
++ ]
++ },
++ "else": {
++ "properties": {
++ "areas": {
++ "type": "array",
++ "minItems": 1
++ }
++ }
++ }
++ }
++ ]
++ }
++ },
"blog.delete-result": {
"version": "1.0.0",
"owner": "blog",
ddiff --git a/generated/openapi/actor.json b/generated/openapi/actor.json
iindex ed69cf56..7704c861 100644
---- a/generated/openapi/actor.json
++++ b/generated/openapi/actor.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Actor API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Actor as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Actor as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/ai.json b/generated/openapi/ai.json
iindex 7dac0738..3999700a 100644
---- a/generated/openapi/ai.json
++++ b/generated/openapi/ai.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.AI API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/bench.json b/generated/openapi/bench.json
iindex 3dd90690..0b350db0 100644
---- a/generated/openapi/bench.json
++++ b/generated/openapi/bench.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Bench API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Bench as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Bench as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/billing.json b/generated/openapi/billing.json
iindex e080b456..d32c2f7d 100644
---- a/generated/openapi/billing.json
++++ b/generated/openapi/billing.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Billing API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/blog.json b/generated/openapi/blog.json
iindex 9be6af32..e35ae583 100644
---- a/generated/openapi/blog.json
++++ b/generated/openapi/blog.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Blog API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/bot.json b/generated/openapi/bot.json
iindex 8a8c6427..4e6d8765 100644
---- a/generated/openapi/bot.json
++++ b/generated/openapi/bot.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Bot API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/chat.json b/generated/openapi/chat.json
iindex 8e45f76f..ce7fa7f9 100644
---- a/generated/openapi/chat.json
++++ b/generated/openapi/chat.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Chat API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/codes.json b/generated/openapi/codes.json
iindex 4e835d65..1aadf0e5 100644
---- a/generated/openapi/codes.json
++++ b/generated/openapi/codes.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Codes API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/community.json b/generated/openapi/community.json
iindex 9ba100f3..f6d3d573 100644
---- a/generated/openapi/community.json
++++ b/generated/openapi/community.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Community API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/connect.json b/generated/openapi/connect.json
iindex e02d6e32..12e77002 100644
---- a/generated/openapi/connect.json
++++ b/generated/openapi/connect.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe Connect API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe Connect as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe Connect as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/coupons.json b/generated/openapi/coupons.json
iindex 9d2ee2dc..5fbffd96 100644
---- a/generated/openapi/coupons.json
++++ b/generated/openapi/coupons.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Coupons API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/deals.json b/generated/openapi/deals.json
iindex cf3379e6..c399cf84 100644
---- a/generated/openapi/deals.json
++++ b/generated/openapi/deals.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Deals API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/design.json b/generated/openapi/design.json
iindex 6a894b36..17601238 100644
---- a/generated/openapi/design.json
++++ b/generated/openapi/design.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Design API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Design as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Design as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/domains.json b/generated/openapi/domains.json
iindex 9621db1e..5d7ac751 100644
---- a/generated/openapi/domains.json
++++ b/generated/openapi/domains.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Domains API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Domains as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Domains as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/events.json b/generated/openapi/events.json
iindex 9f842a8d..2c4e9e2c 100644
---- a/generated/openapi/events.json
++++ b/generated/openapi/events.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Events API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/exchange.json b/generated/openapi/exchange.json
iindex 427467ea..a4875e0b 100644
---- a/generated/openapi/exchange.json
++++ b/generated/openapi/exchange.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Exchange API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Exchange as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Exchange as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/food.json b/generated/openapi/food.json
iindex de7721ed..aa422522 100644
---- a/generated/openapi/food.json
++++ b/generated/openapi/food.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Food API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Food as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Food as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/games.json b/generated/openapi/games.json
iindex ebb119f7..41d68b89 100644
---- a/generated/openapi/games.json
++++ b/generated/openapi/games.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Games API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/git.json b/generated/openapi/git.json
iindex 8bc16768..6f2e7ccd 100644
---- a/generated/openapi/git.json
++++ b/generated/openapi/git.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Git API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Git as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Git as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/host.json b/generated/openapi/host.json
iindex ca63b560..905a65e3 100644
---- a/generated/openapi/host.json
++++ b/generated/openapi/host.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Host API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/inventory.json b/generated/openapi/inventory.json
iindex 6be96bba..a5e5f0a9 100644
---- a/generated/openapi/inventory.json
++++ b/generated/openapi/inventory.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Inventory API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Inventory as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Inventory as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/live.json b/generated/openapi/live.json
iindex 53519505..b2a7d331 100644
---- a/generated/openapi/live.json
++++ b/generated/openapi/live.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Live API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/mail.json b/generated/openapi/mail.json
iindex ce14b31e..54772d0f 100644
---- a/generated/openapi/mail.json
++++ b/generated/openapi/mail.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Mail API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Mail as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Mail as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/media-hub.json b/generated/openapi/media-hub.json
iindex b6f44305..a66a4eb4 100644
---- a/generated/openapi/media-hub.json
++++ b/generated/openapi/media-hub.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.MediaHub API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.MediaHub as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.MediaHub as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/media.json b/generated/openapi/media.json
iindex 91e83030..745b560d 100644
---- a/generated/openapi/media.json
++++ b/generated/openapi/media.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Media API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/network.json b/generated/openapi/network.json
iindex 074297bf..b9a52e59 100644
---- a/generated/openapi/network.json
++++ b/generated/openapi/network.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Network API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/news.json b/generated/openapi/news.json
iindex 82d8c8f0..30b4ca4c 100644
---- a/generated/openapi/news.json
++++ b/generated/openapi/news.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.News API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/openre.json b/generated/openapi/openre.json
iindex fb5a88d7..9867faae 100644
---- a/generated/openapi/openre.json
++++ b/generated/openapi/openre.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenRestream API",
-- "version": "0.380.0",
-- "description": "Routes of OpenRestream as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenRestream as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/play.json b/generated/openapi/play.json
iindex d2370d27..85491040 100644
---- a/generated/openapi/play.json
++++ b/generated/openapi/play.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Play API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Play as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Play as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/quest.json b/generated/openapi/quest.json
iindex 4ea0db07..4c1d5102 100644
---- a/generated/openapi/quest.json
++++ b/generated/openapi/quest.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Quest API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Quest as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Quest as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/report.json b/generated/openapi/report.json
iindex 80e577ac..f4c971f8 100644
---- a/generated/openapi/report.json
++++ b/generated/openapi/report.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Report API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Report as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Report as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/reviews.json b/generated/openapi/reviews.json
iindex 31ffab51..12dfc671 100644
---- a/generated/openapi/reviews.json
++++ b/generated/openapi/reviews.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Reviews API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/run.json b/generated/openapi/run.json
iindex 0237d511..aff76744 100644
---- a/generated/openapi/run.json
++++ b/generated/openapi/run.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Run API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/search.json b/generated/openapi/search.json
iindex c3ebcf55..8565c91b 100644
---- a/generated/openapi/search.json
++++ b/generated/openapi/search.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Search API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/services.json b/generated/openapi/services.json
iindex e9d13d09..7888388f 100644
---- a/generated/openapi/services.json
++++ b/generated/openapi/services.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Services API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/sources.json b/generated/openapi/sources.json
iindex 04f2e480..48e3003c 100644
---- a/generated/openapi/sources.json
++++ b/generated/openapi/sources.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Sources API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/space.json b/generated/openapi/space.json
iindex a85c9756..3dc479a9 100644
---- a/generated/openapi/space.json
++++ b/generated/openapi/space.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Space API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/tips.json b/generated/openapi/tips.json
iindex b84fc9c5..44b5a50f 100644
---- a/generated/openapi/tips.json
++++ b/generated/openapi/tips.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Tips API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/today.json b/generated/openapi/today.json
iindex ce88687d..05eaefc7 100644
---- a/generated/openapi/today.json
++++ b/generated/openapi/today.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Today API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Today as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Today as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/tools.json b/generated/openapi/tools.json
iindex c1d9562b..9c48afdc 100644
---- a/generated/openapi/tools.json
++++ b/generated/openapi/tools.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Tools API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/trade.json b/generated/openapi/trade.json
iindex 0d250d24..c307ff49 100644
---- a/generated/openapi/trade.json
++++ b/generated/openapi/trade.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Trade API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/vip.json b/generated/openapi/vip.json
iindex fde1728d..233a7c49 100644
---- a/generated/openapi/vip.json
++++ b/generated/openapi/vip.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.VIP API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/vision.json b/generated/openapi/vision.json
iindex 103189c9..1c7441f1 100644
---- a/generated/openapi/vision.json
++++ b/generated/openapi/vision.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Vision API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Vision as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Vision as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/watch.json b/generated/openapi/watch.json
iindex a57a6b2e..042b077d 100644
---- a/generated/openapi/watch.json
++++ b/generated/openapi/watch.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Watch API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/wiki.json b/generated/openapi/wiki.json
iindex dca9b4cc..59b797c5 100644
---- a/generated/openapi/wiki.json
++++ b/generated/openapi/wiki.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Wiki API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/work.json b/generated/openapi/work.json
iindex 9ea8eaff..d5776531 100644
---- a/generated/openapi/work.json
++++ b/generated/openapi/work.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Work API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Work as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Work as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/openapi/zone.json b/generated/openapi/zone.json
iindex ca7fde91..7d23867a 100644
---- a/generated/openapi/zone.json
++++ b/generated/openapi/zone.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Zone API",
-- "version": "0.380.0",
-- "description": "Routes of OpenVibe.Zone as the OpenVibe contracts describe them (openvibe-contracts 0.380.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.381.0",
++ "description": "Routes of OpenVibe.Zone as the OpenVibe contracts describe them (openvibe-contracts 0.381.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"
ddiff --git a/generated/typescript/index.d.ts b/generated/typescript/index.d.ts
iindex 0f5ff52b..0da67c5c 100644
---- a/generated/typescript/index.d.ts
++++ b/generated/typescript/index.d.ts
@@@ -161841,6 +161841,266 @@ export interface BlogBlog {
};
}
++/** [email protected] (owner: blog) */
++/**
++ * blog.changelog-entry@2: one shipped commit as OpenVibe.Blog's network changelog shows it (GET /api/v1/changelog, server/changelog.js). Every entry names what changed in plain words (plain, without its PR number or stage tag) and is tagged with a kind and up to three areas from Blog's fixed list; housekeeping (library pins, merges, test-only and docs-only changes) is kind internal and needs no model. The commit id, its GitHub URL and the pull request that shipped it stay available for the fold under the row.
++ */
++export type BlogChangelogEntry = {
++ [k: string]: unknown | undefined;
++} & {
++ /**
++ * The site's registry id (live, chat, blog, …).
++ */
++ service: string;
++ /**
++ * The GitHub repository the commit shipped from, owner/name.
++ */
++ repo: string;
++ sha: string;
++ /**
++ * The first seven characters of sha.
++ */
++ short: string;
++ /**
++ * The commit message's first line, as written.
++ */
++ subject: string;
++ /**
++ * The subject in plain words: the PR number and stage tag removed, no other claim added.
++ */
++ plain: string;
++ /**
++ * new: something a person can now do; better: an existing thing improved; fixed: a defect repaired; internal: housekeeping with nothing for a person to notice.
++ */
++ kind: "new" | "better" | "fixed" | "internal";
++ /**
++ * One to three of Blog's fixed areas; empty only for kind internal.
++ *
++ * @maxItems 3
++ */
++ areas:
++ | []
++ | [
++ | "phone"
++ | "chat"
++ | "go-live"
++ | "video"
++ | "menu"
++ | "accessibility"
++ | "speed"
++ | "sign-in"
++ | "wallet"
++ | "ai"
++ | "search"
++ | "files"
++ | "pictures"
++ | "games"
++ | "design"
++ | "developer"
++ | "machines"
++ | "money"
++ | "privacy"
++ | "moderation"
++ | "notifications"
++ | "feed"
++ | "wiki"
++ | "blog"
++ | "community"
++ | "meme"
++ | "shop"
++ | "tools"
++ | "exchange"
++ | "git"
++ ]
++ | [
++ (
++ | "phone"
++ | "chat"
++ | "go-live"
++ | "video"
++ | "menu"
++ | "accessibility"
++ | "speed"
++ | "sign-in"
++ | "wallet"
++ | "ai"
++ | "search"
++ | "files"
++ | "pictures"
++ | "games"
++ | "design"
++ | "developer"
++ | "machines"
++ | "money"
++ | "privacy"
++ | "moderation"
++ | "notifications"
++ | "feed"
++ | "wiki"
++ | "blog"
++ | "community"
++ | "meme"
++ | "shop"
++ | "tools"
++ | "exchange"
++ | "git"
++ ),
++ (
++ | "phone"
++ | "chat"
++ | "go-live"
++ | "video"
++ | "menu"
++ | "accessibility"
++ | "speed"
++ | "sign-in"
++ | "wallet"
++ | "ai"
++ | "search"
++ | "files"
++ | "pictures"
++ | "games"
++ | "design"
++ | "developer"
++ | "machines"
++ | "money"
++ | "privacy"
++ | "moderation"
++ | "notifications"
++ | "feed"
++ | "wiki"
++ | "blog"
++ | "community"
++ | "meme"
++ | "shop"
++ | "tools"
++ | "exchange"
++ | "git"
++ )
++ ]
++ | [
++ (
++ | "phone"
++ | "chat"
++ | "go-live"
++ | "video"
++ | "menu"
++ | "accessibility"
++ | "speed"
++ | "sign-in"
++ | "wallet"
++ | "ai"
++ | "search"
++ | "files"
++ | "pictures"
++ | "games"
++ | "design"
++ | "developer"
++ | "machines"
++ | "money"
++ | "privacy"
++ | "moderation"
++ | "notifications"
++ | "feed"
++ | "wiki"
++ | "blog"
++ | "community"
++ | "meme"
++ | "shop"
++ | "tools"
++ | "exchange"
++ | "git"
++ ),
++ (
++ | "phone"
++ | "chat"
++ | "go-live"
++ | "video"
++ | "menu"
++ | "accessibility"
++ | "speed"
++ | "sign-in"
++ | "wallet"
++ | "ai"
++ | "search"
++ | "files"
++ | "pictures"
++ | "games"
++ | "design"
++ | "developer"
++ | "machines"
++ | "money"
++ | "privacy"
++ | "moderation"
++ | "notifications"
++ | "feed"
++ | "wiki"
++ | "blog"
++ | "community"
++ | "meme"
++ | "shop"
++ | "tools"
++ | "exchange"
++ | "git"
++ ),
++ (
++ | "phone"
++ | "chat"
++ | "go-live"
++ | "video"
++ | "menu"
++ | "accessibility"
++ | "speed"
++ | "sign-in"
++ | "wallet"
++ | "ai"
++ | "search"
++ | "files"
++ | "pictures"
++ | "games"
++ | "design"
++ | "developer"
++ | "machines"
++ | "money"
++ | "privacy"
++ | "moderation"
++ | "notifications"
++ | "feed"
++ | "wiki"
++ | "blog"
++ | "community"
++ | "meme"
++ | "shop"
++ | "tools"
++ | "exchange"
++ | "git"
++ )
++ ];
++ author?: string | null;
++ committed_at?: string | null;
++ /**
++ * When the release carrying the commit was seen deployed.
++ */
++ deployed_at: string;
++ /**
++ * True when the release was large or named as major; the hints a patch notes post highlights.
++ */
++ major?: boolean;
++ /**
++ * The commit on GitHub.
++ */
++ url: string;
++ /**
++ * The patch notes post that carried it; null while pending and for imported history.
++ */
++ post_id?: string | null;
++ /**
++ * The pull request the subject names, when it names one.
++ */
++ pr?: number | null;
++ pr_url?: string | null;
++};
++
/** [email protected] (owner: blog) */
/**
* blog.delete-result@1: the answer of DELETE /api/v1/posts/:id on OpenVibe.Blog (blog.post.delete): { deleted: true, id }.
ddiff --git a/package-lock.json b/package-lock.json
iindex 162f6c18..f4f8b470 100644
---- a/package-lock.json
++++ b/package-lock.json
@@@ -1,12 +1,12 @@
{
"name": "openvibe-contracts",
-- "version": "0.380.0",
++ "version": "0.381.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "openvibe-contracts",
-- "version": "0.380.0",
++ "version": "0.381.0",
"license": "AGPL-3.0-only",
"dependencies": {
"ajv": "^8.17.1",
ddiff --git a/package.json b/package.json
iindex 1c5c9a03..e910a5e3 100644
---- a/package.json
++++ b/package.json
@@@ -1,6 +1,6 @@
{
"name": "openvibe-contracts",
-- "version": "0.380.0",
++ "version": "0.381.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",