openvibers/openvibe.contracts Commits
v0.64.0: Wiki VIP spaces and pages (roadmap WS-K task 8). vip joins Wiki's visibilities (wiki.space@1, wiki.page@1, the space and page write requests, and the wiki.page.* / wiki.space.updated payloads): readable by the space's roles and the viewers OpenVibe.VIP admits as members of the space owner (vip.resource.policy.evaluate, resource wiki/page or wiki/space, fallback wiki:gated_page). Never in search, sitemaps or feeds. Widening only.
Changes
@@@ -6,6 +6,15 @@ the notes were in the tag and commit messages (`git tag -n1`).## Unreleased++## 0.64.0 — 2026-09-26++++**Wiki VIP spaces and pages** (roadmap WS-K task 8).++- **`vip` joins Wiki's visibilities** (between `members` and `private`). It covers `wiki.space@1`, `wiki.page@1`, `wiki.space-write-request@1`, `wiki.page-write-request@1` and the `wiki.page.updated`, `wiki.page.published`, `wiki.page.unpublished`, `wiki.page.deleted` and `wiki.space.updated` payloads.++- **Who reads it:** a `vip` space or page is read by the space's roles and by the viewers OpenVibe.VIP admits as members of the space owner. OpenVibe.Wiki asks `vip.resource.policy.evaluate` with the resource `wiki/page/<id>` when the page itself is VIP-only (else `wiki/space/<id>`), and the fallback `{ requirement: 'member', binding: 'wiki:gated_page' }`.++- **Where it never appears:** in search, sitemaps or feeds (its index document is a tombstone, like `members`).++- **Official spaces** have no VIP owner, so Wiki refuses `vip` there.++- Widening only: every earlier value stays valid.++## 0.63.0 — 2026-09-26**Project usage rollups** (roadmap WS-N task 4, ADR-014): what feeds the per-project dashboards on OpenVibe.Codes.@@@ -12,6 +12,6 @@"indexability": { "type": ["object", "null"], "required": ["decision", "reasons"], "additionalProperties": false, "properties": { "decision": { "enum": ["index", "noindex"] }, "reasons": { "type": "array", "maxItems": 20, "uniqueItems": true, "items": { "type": "string", "pattern": "^[a-z][a-z0-9_]{1,63}$" } } }, "description": "The last gate decision, or null when there is none." },"space": { "type": "string", "pattern": "^[a-z0-9][a-z0-9-]{1,62}$", "description": "Space slug." },"slug": { "type": "string", "minLength": 1, "maxLength": 80, "description": "Page slug inside the space." },-- "visibility": { "enum": ["public", "members", "private"], "description": "Effective visibility (the page's, narrowed by its space's)." }++ "visibility": { "enum": ["public", "members", "vip", "private"], "description": "Effective visibility (the page's, narrowed by its space's)." }}}@@@ -12,6 +12,6 @@"indexability": { "type": "object", "required": ["decision", "reasons"], "additionalProperties": false, "properties": { "decision": { "enum": ["index", "noindex"] }, "reasons": { "type": "array", "maxItems": 20, "uniqueItems": true, "items": { "type": "string", "pattern": "^[a-z][a-z0-9_]{1,63}$" } } } },"space": { "type": "string", "pattern": "^[a-z0-9][a-z0-9-]{1,62}$", "description": "Space slug." },"slug": { "type": "string", "minLength": 1, "maxLength": 80, "description": "Page slug inside the space." },-- "visibility": { "enum": ["public", "members", "private"], "description": "Effective visibility (the page's, narrowed by its space's)." }++ "visibility": { "enum": ["public", "members", "vip", "private"], "description": "Effective visibility (the page's, narrowed by its space's)." }}}@@@ -12,6 +12,6 @@"indexability": { "type": ["object", "null"], "required": ["decision", "reasons"], "additionalProperties": false, "properties": { "decision": { "enum": ["index", "noindex"] }, "reasons": { "type": "array", "maxItems": 20, "uniqueItems": true, "items": { "type": "string", "pattern": "^[a-z][a-z0-9_]{1,63}$" } } }, "description": "The last gate decision, or null when there is none." },"space": { "type": "string", "pattern": "^[a-z0-9][a-z0-9-]{1,62}$", "description": "Space slug." },"slug": { "type": "string", "minLength": 1, "maxLength": 80, "description": "Page slug inside the space." },-- "visibility": { "enum": ["public", "members", "private"], "description": "Effective visibility (the page's, narrowed by its space's)." }++ "visibility": { "enum": ["public", "members", "vip", "private"], "description": "Effective visibility (the page's, narrowed by its space's)." }}}@@@ -12,6 +12,6 @@"indexability": { "type": "object", "required": ["decision", "reasons"], "additionalProperties": false, "properties": { "decision": { "enum": ["index", "noindex"] }, "reasons": { "type": "array", "maxItems": 20, "uniqueItems": true, "items": { "type": "string", "pattern": "^[a-z][a-z0-9_]{1,63}$" } } } },"space": { "type": "string", "pattern": "^[a-z0-9][a-z0-9-]{1,62}$", "description": "Space slug." },"slug": { "type": "string", "minLength": 1, "maxLength": 80, "description": "Page slug inside the space." },-- "visibility": { "enum": ["public", "members", "private"], "description": "Effective visibility (the page's, narrowed by its space's)." }++ "visibility": { "enum": ["public", "members", "vip", "private"], "description": "Effective visibility (the page's, narrowed by its space's)." }}}@@@ -10,7 +10,7 @@"slug": { "type": "string", "pattern": "^[a-z0-9][a-z0-9-]{1,62}$" },"name": { "type": "string", "minLength": 1, "maxLength": 200 },"kind": { "enum": ["official", "user"] },-- "visibility": { "enum": ["public", "members", "private"] },++ "visibility": { "enum": ["public", "members", "vip", "private"] },"deleted": { "type": "boolean" },"change": { "enum": ["created", "renamed", "visibility", "settings", "roles", "deleted"], "description": "What changed. renamed = a new slug." },"url": { "type": "string", "format": "uri", "pattern": "^https?://", "maxLength": 2048, "description": "Canonical URL of the space." }@@@ -42,6 +42,7 @@"enum": ["public","members",++ "vip","private"]},@@@ -241,6 +242,7 @@"enum": ["public","members",++ "vip","private"]},@@@ -385,6 +387,7 @@"enum": ["public","members",++ "vip","private"]},@@@ -46,6 +46,7 @@"enum": ["public","members",++ "vip","private"]},@@@ -30,6 +30,7 @@"enum": ["public","members",++ "vip","private"]}@@@ -40,6 +40,7 @@"enum": ["public","members",++ "vip","private"]},nnew file mode 100644@@@ -0,0 +1 @@++{ "canonical_url": "https://openvibe.wiki/w/crew/roster", "publication_state": "published", "indexability": { "decision": "noindex", "reasons": ["members_only"] }, "space": "crew", "slug": "roster", "visibility": "vip" }nnew file mode 100644@@@ -0,0 +1 @@++{ "id": "spc_01JAB2C3D4E5F6G7H8J9K0MNPR", "slug": "club", "name": "Members club", "description": "Notes for my VIP members.", "kind": "user", "visibility": "vip", "created_at": "2026-09-26T10:00:00.000Z", "updated_at": "2026-09-26T10:00:00.000Z" }@@@ -7202,6 +7202,7 @@"enum": ["public","members",++ "vip","private"]},@@@ -7470,6 +7471,7 @@"enum": ["public","members",++ "vip","private"],"description": "Effective visibility (the page's, narrowed by its space's)."@@@ -7546,6 +7548,7 @@"enum": ["public","members",++ "vip","private"],"description": "Effective visibility (the page's, narrowed by its space's)."@@@ -7627,6 +7630,7 @@"enum": ["public","members",++ "vip","private"],"description": "Effective visibility (the page's, narrowed by its space's)."@@@ -7708,6 +7712,7 @@"enum": ["public","members",++ "vip","private"],"description": "Effective visibility (the page's, narrowed by its space's)."@@@ -8207,6 +8212,7 @@"enum": ["public","members",++ "vip","private"]},@@@ -8406,6 +8412,7 @@"enum": ["public","members",++ "vip","private"]},@@@ -8550,6 +8557,7 @@"enum": ["public","members",++ "vip","private"]},@@@ -8780,6 +8788,7 @@"enum": ["public","members",++ "vip","private"]},@@@ -9413,6 +9422,7 @@"enum": ["public","members",++ "vip","private"]}@@@ -9550,6 +9560,7 @@"enum": ["public","members",++ "vip","private"]},@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.AI API",-- "version": "0.63.0",-- "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.Games API",-- "version": "0.63.0",-- "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.Live API",-- "version": "0.63.0",-- "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenRe.Stream as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenRe.Stream as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",-- "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",++ "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.64.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"@@@ -2040,6 +2040,7 @@"enum": ["public","members",++ "vip","private"]},@@@ -2239,6 +2240,7 @@"enum": ["public","members",++ "vip","private"]},@@@ -2383,6 +2385,7 @@"enum": ["public","members",++ "vip","private"]},@@@ -2599,6 +2602,7 @@"enum": ["public","members",++ "vip","private"]},@@@ -3169,6 +3173,7 @@"enum": ["public","members",++ "vip","private"]}@@@ -3292,6 +3297,7 @@"enum": ["public","members",++ "vip","private"]},@@@ -13181,7 +13181,7 @@ export interface WikiSpaceUpdatedPayload {slug: string;name: string;kind: "official" | "user";-- visibility: "public" | "members" | "private";++ visibility: "public" | "members" | "vip" | "private";deleted: boolean;/*** What changed. renamed = a new slug.@@@ -13417,7 +13417,7 @@ export interface WikiPagePublishedPayload {/*** Effective visibility (the page's, narrowed by its space's).*/-- visibility: "public" | "members" | "private";++ visibility: "public" | "members" | "vip" | "private";}/** [email protected] (owner: wiki) */@@@ -13577,7 +13577,7 @@ export interface WikiPageUpdatedPayload {/*** Effective visibility (the page's, narrowed by its space's).*/-- visibility: "public" | "members" | "private";++ visibility: "public" | "members" | "vip" | "private";}/** [email protected] (owner: wiki) */@@@ -13743,7 +13743,7 @@ export interface WikiPageUnpublishedPayload {/*** Effective visibility (the page's, narrowed by its space's).*/-- visibility: "public" | "members" | "private";++ visibility: "public" | "members" | "vip" | "private";}/** [email protected] (owner: wiki) */@@@ -13909,7 +13909,7 @@ export interface WikiPageDeletedPayload {/*** Effective visibility (the page's, narrowed by its space's).*/-- visibility: "public" | "members" | "private";++ visibility: "public" | "members" | "vip" | "private";}/** [email protected] (owner: wiki) */@@@ -14085,7 +14085,7 @@ export type WikiPageWriteRequest =*/infobox?: {}[];parent_id?: string | null;-- visibility?: "public" | "members" | "private";++ visibility?: "public" | "members" | "vip" | "private";/*** At most 50. Each needs a URL (with retrieved_at) or a Sources item id (url, title and retrieval come from the item).*@@@ -14152,7 +14152,7 @@ export type WikiPageWriteRequest =| {slug?: string;parent_id?: string | null;-- visibility?: "public" | "members" | "private";++ visibility?: "public" | "members" | "vip" | "private";noindex?: boolean;}| {@@@ -14196,7 +14196,7 @@ export type WikiPageWriteRequest =license_note?: string | null;anchor?: string | null;}[];-- visibility?: "public" | "members" | "private";++ visibility?: "public" | "members" | "vip" | "private";message?: string | null;},...{@@@ -14230,7 +14230,7 @@ export type WikiPageWriteRequest =license_note?: string | null;anchor?: string | null;}[];-- visibility?: "public" | "members" | "private";++ visibility?: "public" | "members" | "vip" | "private";message?: string | null;}[]];@@@ -14296,7 +14296,7 @@ export interface WikiPage {* draft, published, deleted, …*/state: string;-- visibility: "public" | "members" | "private";++ visibility: "public" | "members" | "vip" | "private";noindex: boolean;published_revision: number | null;published_at?: string | null;@@@ -14473,7 +14473,7 @@ export type WikiSpaceWriteRequest =slug?: string;description?: string | null;kind?: "official" | "user";-- visibility?: "public" | "members" | "private";++ visibility?: "public" | "members" | "vip" | "private";}| {role: "owner" | "editor" | "viewer" | null;@@@ -14506,7 +14506,7 @@ export interface WikiSpace {name: string;description?: string | null;kind: "official" | "user";-- visibility: "public" | "members" | "private";++ visibility: "public" | "members" | "vip" | "private";created_at: string;updated_at: string;}@@@ -1,6 +1,6 @@{"name": "openvibe-contracts",-- "version": "0.63.0",++ "version": "0.64.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",
@@ -6,6 +6,15 @@ the notes were in the tag and commit messages (`git tag -n1`).
@@ -6,6 +6,15 @@ the notes were in the tag and commit messages (`git tag -n1`).
## Unreleased
## Unreleased
+## 0.64.0 — 2026-09-26
+
+**Wiki VIP spaces and pages** (roadmap WS-K task 8).
+- **`vip` joins Wiki's visibilities** (between `members` and `private`). It covers `wiki.space@1`, `wiki.page@1`, `wiki.space-write-request@1`, `wiki.page-write-request@1` and the `wiki.page.updated`, `wiki.page.published`, `wiki.page.unpublished`, `wiki.page.deleted` and `wiki.space.updated` payloads.
+- **Who reads it:** a `vip` space or page is read by the space's roles and by the viewers OpenVibe.VIP admits as members of the space owner. OpenVibe.Wiki asks `vip.resource.policy.evaluate` with the resource `wiki/page/<id>` when the page itself is VIP-only (else `wiki/space/<id>`), and the fallback `{ requirement: 'member', binding: 'wiki:gated_page' }`.
+- **Where it never appears:** in search, sitemaps or feeds (its index document is a tombstone, like `members`).
+- **Official spaces** have no VIP owner, so Wiki refuses `vip` there.
+- Widening only: every earlier value stays valid.
+
## 0.63.0 — 2026-09-26
## 0.63.0 — 2026-09-26
**Project usage rollups** (roadmap WS-N task 4, ADR-014): what feeds the per-project dashboards on OpenVibe.Codes.
**Project usage rollups** (roadmap WS-N task 4, ADR-014): what feeds the per-project dashboards on OpenVibe.Codes.
@@ -12,6 +12,6 @@
@@ -12,6 +12,6 @@
"indexability": { "type": ["object", "null"], "required": ["decision", "reasons"], "additionalProperties": false, "properties": { "decision": { "enum": ["index", "noindex"] }, "reasons": { "type": "array", "maxItems": 20, "uniqueItems": true, "items": { "type": "string", "pattern": "^[a-z][a-z0-9_]{1,63}$" } } }, "description": "The last gate decision, or null when there is none." },
"indexability": { "type": ["object", "null"], "required": ["decision", "reasons"], "additionalProperties": false, "properties": { "decision": { "enum": ["index", "noindex"] }, "reasons": { "type": "array", "maxItems": 20, "uniqueItems": true, "items": { "type": "string", "pattern": "^[a-z][a-z0-9_]{1,63}$" } } }, "description": "The last gate decision, or null when there is none." },
"space": { "type": "string", "pattern": "^[a-z0-9][a-z0-9-]{1,62}$", "description": "Space slug." },
"space": { "type": "string", "pattern": "^[a-z0-9][a-z0-9-]{1,62}$", "description": "Space slug." },
"slug": { "type": "string", "minLength": 1, "maxLength": 80, "description": "Page slug inside the space." },
"slug": { "type": "string", "minLength": 1, "maxLength": 80, "description": "Page slug inside the space." },
- "visibility": { "enum": ["public", "members", "private"], "description": "Effective visibility (the page's, narrowed by its space's)." }
+ "visibility": { "enum": ["public", "members", "vip", "private"], "description": "Effective visibility (the page's, narrowed by its space's)." }
}
}
}
}
@@ -12,6 +12,6 @@
@@ -12,6 +12,6 @@
"indexability": { "type": "object", "required": ["decision", "reasons"], "additionalProperties": false, "properties": { "decision": { "enum": ["index", "noindex"] }, "reasons": { "type": "array", "maxItems": 20, "uniqueItems": true, "items": { "type": "string", "pattern": "^[a-z][a-z0-9_]{1,63}$" } } } },
"indexability": { "type": "object", "required": ["decision", "reasons"], "additionalProperties": false, "properties": { "decision": { "enum": ["index", "noindex"] }, "reasons": { "type": "array", "maxItems": 20, "uniqueItems": true, "items": { "type": "string", "pattern": "^[a-z][a-z0-9_]{1,63}$" } } } },
"space": { "type": "string", "pattern": "^[a-z0-9][a-z0-9-]{1,62}$", "description": "Space slug." },
"space": { "type": "string", "pattern": "^[a-z0-9][a-z0-9-]{1,62}$", "description": "Space slug." },
"slug": { "type": "string", "minLength": 1, "maxLength": 80, "description": "Page slug inside the space." },
"slug": { "type": "string", "minLength": 1, "maxLength": 80, "description": "Page slug inside the space." },
- "visibility": { "enum": ["public", "members", "private"], "description": "Effective visibility (the page's, narrowed by its space's)." }
+ "visibility": { "enum": ["public", "members", "vip", "private"], "description": "Effective visibility (the page's, narrowed by its space's)." }
}
}
}
}
@@ -12,6 +12,6 @@
@@ -12,6 +12,6 @@
"indexability": { "type": ["object", "null"], "required": ["decision", "reasons"], "additionalProperties": false, "properties": { "decision": { "enum": ["index", "noindex"] }, "reasons": { "type": "array", "maxItems": 20, "uniqueItems": true, "items": { "type": "string", "pattern": "^[a-z][a-z0-9_]{1,63}$" } } }, "description": "The last gate decision, or null when there is none." },
"indexability": { "type": ["object", "null"], "required": ["decision", "reasons"], "additionalProperties": false, "properties": { "decision": { "enum": ["index", "noindex"] }, "reasons": { "type": "array", "maxItems": 20, "uniqueItems": true, "items": { "type": "string", "pattern": "^[a-z][a-z0-9_]{1,63}$" } } }, "description": "The last gate decision, or null when there is none." },
"space": { "type": "string", "pattern": "^[a-z0-9][a-z0-9-]{1,62}$", "description": "Space slug." },
"space": { "type": "string", "pattern": "^[a-z0-9][a-z0-9-]{1,62}$", "description": "Space slug." },
"slug": { "type": "string", "minLength": 1, "maxLength": 80, "description": "Page slug inside the space." },
"slug": { "type": "string", "minLength": 1, "maxLength": 80, "description": "Page slug inside the space." },
- "visibility": { "enum": ["public", "members", "private"], "description": "Effective visibility (the page's, narrowed by its space's)." }
+ "visibility": { "enum": ["public", "members", "vip", "private"], "description": "Effective visibility (the page's, narrowed by its space's)." }
}
}
}
}
@@ -12,6 +12,6 @@
@@ -12,6 +12,6 @@
"indexability": { "type": "object", "required": ["decision", "reasons"], "additionalProperties": false, "properties": { "decision": { "enum": ["index", "noindex"] }, "reasons": { "type": "array", "maxItems": 20, "uniqueItems": true, "items": { "type": "string", "pattern": "^[a-z][a-z0-9_]{1,63}$" } } } },
"indexability": { "type": "object", "required": ["decision", "reasons"], "additionalProperties": false, "properties": { "decision": { "enum": ["index", "noindex"] }, "reasons": { "type": "array", "maxItems": 20, "uniqueItems": true, "items": { "type": "string", "pattern": "^[a-z][a-z0-9_]{1,63}$" } } } },
"space": { "type": "string", "pattern": "^[a-z0-9][a-z0-9-]{1,62}$", "description": "Space slug." },
"space": { "type": "string", "pattern": "^[a-z0-9][a-z0-9-]{1,62}$", "description": "Space slug." },
"slug": { "type": "string", "minLength": 1, "maxLength": 80, "description": "Page slug inside the space." },
"slug": { "type": "string", "minLength": 1, "maxLength": 80, "description": "Page slug inside the space." },
- "visibility": { "enum": ["public", "members", "private"], "description": "Effective visibility (the page's, narrowed by its space's)." }
+ "visibility": { "enum": ["public", "members", "vip", "private"], "description": "Effective visibility (the page's, narrowed by its space's)." }
}
}
}
}
@@ -10,7 +10,7 @@
@@ -10,7 +10,7 @@
"slug": { "type": "string", "pattern": "^[a-z0-9][a-z0-9-]{1,62}$" },
"slug": { "type": "string", "pattern": "^[a-z0-9][a-z0-9-]{1,62}$" },
"name": { "type": "string", "minLength": 1, "maxLength": 200 },
"name": { "type": "string", "minLength": 1, "maxLength": 200 },
"kind": { "enum": ["official", "user"] },
"kind": { "enum": ["official", "user"] },
- "visibility": { "enum": ["public", "members", "private"] },
+ "visibility": { "enum": ["public", "members", "vip", "private"] },
"deleted": { "type": "boolean" },
"deleted": { "type": "boolean" },
"change": { "enum": ["created", "renamed", "visibility", "settings", "roles", "deleted"], "description": "What changed. renamed = a new slug." },
"change": { "enum": ["created", "renamed", "visibility", "settings", "roles", "deleted"], "description": "What changed. renamed = a new slug." },
"url": { "type": "string", "format": "uri", "pattern": "^https?://", "maxLength": 2048, "description": "Canonical URL of the space." }
"url": { "type": "string", "format": "uri", "pattern": "^https?://", "maxLength": 2048, "description": "Canonical URL of the space." }
@@ -42,6 +42,7 @@
@@ -42,6 +42,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
},
},
@@ -241,6 +242,7 @@
@@ -241,6 +242,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
},
},
@@ -385,6 +387,7 @@
@@ -385,6 +387,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
},
},
@@ -46,6 +46,7 @@
@@ -46,6 +46,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
},
},
@@ -30,6 +30,7 @@
@@ -30,6 +30,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
}
}
@@ -40,6 +40,7 @@
@@ -40,6 +40,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
},
},
new file mode 100644
new file mode 100644
@@ -0,0 +1 @@
@@ -0,0 +1 @@
+{ "canonical_url": "https://openvibe.wiki/w/crew/roster", "publication_state": "published", "indexability": { "decision": "noindex", "reasons": ["members_only"] }, "space": "crew", "slug": "roster", "visibility": "vip" }
new file mode 100644
new file mode 100644
@@ -0,0 +1 @@
@@ -0,0 +1 @@
+{ "id": "spc_01JAB2C3D4E5F6G7H8J9K0MNPR", "slug": "club", "name": "Members club", "description": "Notes for my VIP members.", "kind": "user", "visibility": "vip", "created_at": "2026-09-26T10:00:00.000Z", "updated_at": "2026-09-26T10:00:00.000Z" }
@@ -7202,6 +7202,7 @@
@@ -7202,6 +7202,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
},
},
@@ -7470,6 +7471,7 @@
@@ -7470,6 +7471,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
],
],
"description": "Effective visibility (the page's, narrowed by its space's)."
"description": "Effective visibility (the page's, narrowed by its space's)."
@@ -7546,6 +7548,7 @@
@@ -7546,6 +7548,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
],
],
"description": "Effective visibility (the page's, narrowed by its space's)."
"description": "Effective visibility (the page's, narrowed by its space's)."
@@ -7627,6 +7630,7 @@
@@ -7627,6 +7630,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
],
],
"description": "Effective visibility (the page's, narrowed by its space's)."
"description": "Effective visibility (the page's, narrowed by its space's)."
@@ -7708,6 +7712,7 @@
@@ -7708,6 +7712,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
],
],
"description": "Effective visibility (the page's, narrowed by its space's)."
"description": "Effective visibility (the page's, narrowed by its space's)."
@@ -8207,6 +8212,7 @@
@@ -8207,6 +8212,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
},
},
@@ -8406,6 +8412,7 @@
@@ -8406,6 +8412,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
},
},
@@ -8550,6 +8557,7 @@
@@ -8550,6 +8557,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
},
},
@@ -8780,6 +8788,7 @@
@@ -8780,6 +8788,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
},
},
@@ -9413,6 +9422,7 @@
@@ -9413,6 +9422,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
}
}
@@ -9550,6 +9560,7 @@
@@ -9550,6 +9560,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
},
},
@@ -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.63.0",
- "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.Games API",
"title": "OpenVibe.Games API",
- "version": "0.63.0",
- "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.Live API",
"title": "OpenVibe.Live API",
- "version": "0.63.0",
- "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenRe.Stream as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenRe.Stream as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.64.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.63.0",
- "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.63.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.64.0",
+ "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.64.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"
@@ -2040,6 +2040,7 @@
@@ -2040,6 +2040,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
},
},
@@ -2239,6 +2240,7 @@
@@ -2239,6 +2240,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
},
},
@@ -2383,6 +2385,7 @@
@@ -2383,6 +2385,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
},
},
@@ -2599,6 +2602,7 @@
@@ -2599,6 +2602,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
},
},
@@ -3169,6 +3173,7 @@
@@ -3169,6 +3173,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
}
}
@@ -3292,6 +3297,7 @@
@@ -3292,6 +3297,7 @@
"enum": [
"enum": [
"public",
"public",
"members",
"members",
+ "vip",
"private"
"private"
]
]
},
},
@@ -13181,7 +13181,7 @@ export interface WikiSpaceUpdatedPayload {
@@ -13181,7 +13181,7 @@ export interface WikiSpaceUpdatedPayload {
slug: string;
slug: string;
name: string;
name: string;
kind: "official" | "user";
kind: "official" | "user";
- visibility: "public" | "members" | "private";
+ visibility: "public" | "members" | "vip" | "private";
deleted: boolean;
deleted: boolean;
/**
/**
* What changed. renamed = a new slug.
* What changed. renamed = a new slug.
@@ -13417,7 +13417,7 @@ export interface WikiPagePublishedPayload {
@@ -13417,7 +13417,7 @@ export interface WikiPagePublishedPayload {
/**
/**
* Effective visibility (the page's, narrowed by its space's).
* Effective visibility (the page's, narrowed by its space's).
*/
*/
- visibility: "public" | "members" | "private";
+ visibility: "public" | "members" | "vip" | "private";
}
}
/** [email protected] (owner: wiki) */
/** [email protected] (owner: wiki) */
@@ -13577,7 +13577,7 @@ export interface WikiPageUpdatedPayload {
@@ -13577,7 +13577,7 @@ export interface WikiPageUpdatedPayload {
/**
/**
* Effective visibility (the page's, narrowed by its space's).
* Effective visibility (the page's, narrowed by its space's).
*/
*/
- visibility: "public" | "members" | "private";
+ visibility: "public" | "members" | "vip" | "private";
}
}
/** [email protected] (owner: wiki) */
/** [email protected] (owner: wiki) */
@@ -13743,7 +13743,7 @@ export interface WikiPageUnpublishedPayload {
@@ -13743,7 +13743,7 @@ export interface WikiPageUnpublishedPayload {
/**
/**
* Effective visibility (the page's, narrowed by its space's).
* Effective visibility (the page's, narrowed by its space's).
*/
*/
- visibility: "public" | "members" | "private";
+ visibility: "public" | "members" | "vip" | "private";
}
}
/** [email protected] (owner: wiki) */
/** [email protected] (owner: wiki) */
@@ -13909,7 +13909,7 @@ export interface WikiPageDeletedPayload {
@@ -13909,7 +13909,7 @@ export interface WikiPageDeletedPayload {
/**
/**
* Effective visibility (the page's, narrowed by its space's).
* Effective visibility (the page's, narrowed by its space's).
*/
*/
- visibility: "public" | "members" | "private";
+ visibility: "public" | "members" | "vip" | "private";
}
}
/** [email protected] (owner: wiki) */
/** [email protected] (owner: wiki) */
@@ -14085,7 +14085,7 @@ export type WikiPageWriteRequest =
@@ -14085,7 +14085,7 @@ export type WikiPageWriteRequest =
*/
*/
infobox?: {}[];
infobox?: {}[];
parent_id?: string | null;
parent_id?: string | null;
- visibility?: "public" | "members" | "private";
+ visibility?: "public" | "members" | "vip" | "private";
/**
/**
* At most 50. Each needs a URL (with retrieved_at) or a Sources item id (url, title and retrieval come from the item).
* At most 50. Each needs a URL (with retrieved_at) or a Sources item id (url, title and retrieval come from the item).
*
*
@@ -14152,7 +14152,7 @@ export type WikiPageWriteRequest =
@@ -14152,7 +14152,7 @@ export type WikiPageWriteRequest =
| {
| {
slug?: string;
slug?: string;
parent_id?: string | null;
parent_id?: string | null;
- visibility?: "public" | "members" | "private";
+ visibility?: "public" | "members" | "vip" | "private";
noindex?: boolean;
noindex?: boolean;
}
}
| {
| {
@@ -14196,7 +14196,7 @@ export type WikiPageWriteRequest =
@@ -14196,7 +14196,7 @@ export type WikiPageWriteRequest =
license_note?: string | null;
license_note?: string | null;
anchor?: string | null;
anchor?: string | null;
}[];
}[];
- visibility?: "public" | "members" | "private";
+ visibility?: "public" | "members" | "vip" | "private";
message?: string | null;
message?: string | null;
},
},
...{
...{
@@ -14230,7 +14230,7 @@ export type WikiPageWriteRequest =
@@ -14230,7 +14230,7 @@ export type WikiPageWriteRequest =
license_note?: string | null;
license_note?: string | null;
anchor?: string | null;
anchor?: string | null;
}[];
}[];
- visibility?: "public" | "members" | "private";
+ visibility?: "public" | "members" | "vip" | "private";
message?: string | null;
message?: string | null;
}[]
}[]
];
];
@@ -14296,7 +14296,7 @@ export interface WikiPage {
@@ -14296,7 +14296,7 @@ export interface WikiPage {
* draft, published, deleted, …
* draft, published, deleted, …
*/
*/
state: string;
state: string;
- visibility: "public" | "members" | "private";
+ visibility: "public" | "members" | "vip" | "private";
noindex: boolean;
noindex: boolean;
published_revision: number | null;
published_revision: number | null;
published_at?: string | null;
published_at?: string | null;
@@ -14473,7 +14473,7 @@ export type WikiSpaceWriteRequest =
@@ -14473,7 +14473,7 @@ export type WikiSpaceWriteRequest =
slug?: string;
slug?: string;
description?: string | null;
description?: string | null;
kind?: "official" | "user";
kind?: "official" | "user";
- visibility?: "public" | "members" | "private";
+ visibility?: "public" | "members" | "vip" | "private";
}
}
| {
| {
role: "owner" | "editor" | "viewer" | null;
role: "owner" | "editor" | "viewer" | null;
@@ -14506,7 +14506,7 @@ export interface WikiSpace {
@@ -14506,7 +14506,7 @@ export interface WikiSpace {
name: string;
name: string;
description?: string | null;
description?: string | null;
kind: "official" | "user";
kind: "official" | "user";
- visibility: "public" | "members" | "private";
+ visibility: "public" | "members" | "vip" | "private";
created_at: string;
created_at: string;
updated_at: string;
updated_at: string;
}
}
@@ -1,6 +1,6 @@
@@ -1,6 +1,6 @@
{
{
"name": "openvibe-contracts",
"name": "openvibe-contracts",
- "version": "0.63.0",
+ "version": "0.64.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",