openvibers/openvibe.wiki Commits

Wiki: pins current (contracts 0.107.0, shared 2.11.0, sdk/publishing newest). (#11)

OP OpenVibers committed 7 Oct 2026 · 712f6ef032 · 5 files, +23 −22

Pins refreshed, deps relinked, and the suite is green. Nothing committed or pushed.

**Old → new pins (one line per change)**

| # | Pin | Old → New | Where |
|---|-----|-----------|-------|
| 1 | `openvibe-contracts` | v0.96.0 → **v0.107.0** | `package.json:28` (+ `package-lock.json:863`) |
| 2 | `openvibe-sdk` | v0.26.0 → **v0.34.0** | `package.json:30` (+ `package-lock.json:897`) |
| 3 | `openvibe-shared` | v2.9.0 → **v2.11.0** | `package.json:31` (+ `package-lock.json:926`) |
| 4 | `openvibe-publishing` | v1.3.0 → v1.3.0 (already newest tag — unchanged) | `package.json:29` |
| 5 | Contracts mention | v0.96.0 → v0.107.0 | `STATUS.json:10`, `README.md:246` |
| 6 | Shared mention | v2.9.0 → v2.11.0 | `STATUS.json:13`, `README.md:284` |
| 7 | SDK mention | v0.26.0 → v0.34.0 | `STATUS.json:14`, `README.md:285` |
| 8 | STATUS date | 2026-10-04 → 2026-10-07 | `STATUS.json:31` |
| 9 | Changelog entry for the pin refresh | — | `CHANGELOG.md:5` |

Publishing was already at the highest `vX.Y.Z` (v1.3.0), so it stayed put; lockfile `resolved`/`version`/`integrity` all regenerated and `ds-deps` relinked exactly the three upgrades.

**Fixes needed after the upgrade:** only `test/status-pins.test.js`, which asserts `STATUS.json` names the same pin as `package.json` — resolved by the STATUS/README updates above. No shell/showcase output, contract validation, or perf-budget regressions; `perf-budget.test.js` passed unchanged, so no budget was raised.

**Test result:**
```
37 passed in 90 s.
```
(`nice -n 15 ov test --no-cache --shards 1 --all` on Node 22.23.3 — 37 of 37 files, 1 shard.)

Changes

ddiff --git a/CHANGELOG.md b/CHANGELOG.md
iindex dc157bf..32bf490 100644
---- a/CHANGELOG.md
++++ b/CHANGELOG.md
@@@ -2,6 +2,7 @@
## Unreleased
++- Pin refresh: `openvibe-contracts` v0.96.0 → v0.107.0, `openvibe-shared` v2.9.0 → v2.11.0 and `openvibe-sdk` v0.26.0 → v0.34.0 (`openvibe-publishing` stays v1.3.0, already the newest tag). The releases are additive — Contracts adds capabilities and event schemas for other services, Shared adds showcase next-step cards and a Bot icon, SDK adds Fabric/usage/bot subpaths and a PGlite-backed `createTestDb` — with no change to the shell a page renders through or to any contract this service validates, so no route, page or payload changed.
- `openvibe-contracts` v0.76.0 → v0.96.0: the wiki capabilities, the wiki service manifest and the `wiki.*` event payload schemas are released in Contracts, so the service-token guard resolves `wiki.*` through the library (the local proposal fallback stays for a future id) and `openvibe-contracts-check --service wiki` passes. Every event the service emits validates against its `wiki.*` payload schema (`test/event-contracts.test.js`). No route, body or payload changed.
- `openvibe-publishing` v1.2.0 → v1.3.0: `/llms-full.txt` now publishes the `llms.txt` header plus an excerpt of every indexable page (the same gate as the sitemap, never a whole article) under a 512 KiB cap, and the home page carries the site's one-line `ai-summary` meta and WebPage JSON-LD.
- Every page is rendered through `openvibe-publishing/layout` (`openvibe-shared/shell` page()) instead of a local template: the same head tags, stylesheets, feed links, app icon and Frame, with robots still explicit on every page (the gate's decision on an article, a string elsewhere); `openvibe-shared` v2.5.0 → v2.6.0 and `openvibe-publishing` v1.1.0 → v1.2.0, and the JS size budgets rise by the shell's `web-runtime.js` (5 files, 245 KB raw, 59 KB brotli).
ddiff --git a/README.md b/README.md
iindex 472fdc6..95f83ce 100644
---- a/README.md
++++ b/README.md
@@@ -243,7 +243,7 @@ applies). Errors are RFC 9457 problem+json. The full route list is at the top of
The ids were proposed in [docs/capabilities-proposal/](docs/capabilities-proposal/) (the plan's
`wiki.search` becomes the three-segment `wiki.search.query`) and are released in openvibe-contracts,
which owns the wiki capability manifests, the service manifest and the `wiki.*` event payload schemas
--(this repo pins v0.96.0) ([docs/service-manifest-proposal.json](docs/service-manifest-proposal.json)).
++(this repo pins v0.107.0) ([docs/service-manifest-proposal.json](docs/service-manifest-proposal.json)).
The proposal for `wiki.revision.publish` also lists the revision review route, which the released
capability names since v0.32.0 (as `wiki.page.create` does the space import route).
@@@ -281,8 +281,8 @@ Production: `/opt/openvibe.wiki`, env `/etc/openvibe/wiki.env`, unit
- PostgreSQL 18 and Valkey 9 (OpenVibe.Host `roles/data/`, ADR-035): every read and write is async through
`openvibe-sdk/db`; Valkey holds the per-actor limit counters (optional: without `VALKEY_URL` they count per process).
- `openvibe-publishing` v1.3.0 (async PostgreSQL stores, ingest and publication chassis), `openvibe-contracts`
-- v0.96.0, `openvibe-shared` v2.6.0
-- (Frame, release, metrics, readiness, SEO helpers, legal pages), `openvibe-sdk` v0.26.0 (db, auth, PostgreSQL
++ v0.107.0, `openvibe-shared` v2.11.0
++ (Frame, release, metrics, readiness, SEO helpers, legal pages), `openvibe-sdk` v0.34.0 (db, auth, PostgreSQL
events outbox, per-actor limits, testing) — pinned release tarballs.
- OpenVibe.Network (SSO, JWKS, service principal `wiki`), OpenVibe.Events, OpenVibe.Community,
OpenVibe.Sources, OpenVibe.Media, OpenVibe.VIP (VIP spaces and pages), OpenVibe.Search (consumer of
ddiff --git a/STATUS.json b/STATUS.json
iindex 963a7d5..c374ee1 100644
---- a/STATUS.json
++++ b/STATUS.json
@@@ -7,11 +7,11 @@
"runtime": "node 22, express, PostgreSQL 18 (openvibe-sdk/db, async) + Valkey 9",
"port": 4800,
"domain": "openvibe.wiki",
-- "contracts": "openvibe-contracts v0.96.0",
++ "contracts": "openvibe-contracts v0.107.0",
"packages": [
"openvibe-publishing v1.3.0",
-- "openvibe-shared v2.9.0",
-- "openvibe-sdk v0.26.0"
++ "openvibe-shared v2.11.0",
++ "openvibe-sdk v0.34.0"
],
"capabilities": [
"wiki.space.create",
@@@ -28,7 +28,7 @@
"deployment": "Public at https://openvibe.wiki since 2026-09-23 (~03:00 UTC): deployed with `sudo ovhost deploy wiki`, /opt/openvibe.wiki, unit openvibe-wiki on 127.0.0.1:4800 behind the openvibe.wiki nginx vhost, principal wiki. On 2026-09-23 production held 1 space and the 10 seed pages (1 revision each), 0 person reviews, so every page was noindex and nothing public was in Search. Restore drill passed 2026-09-23.",
"onOpenVibeSites": false,
"seed": "official space \"openvibe\" (10 pages summarised with AI assistance from the repositories' README/STATUS files, cited; noindex until a person reviews each; 0 of 10 reviewed as of 2026-09-23)",
-- "updated": "2026-10-04",
++ "updated": "2026-10-07",
"deployedAt": "2026-09-23",
"features": [
"spaces with page trees and roles",
ddiff --git a/package-lock.json b/package-lock.json
iindex 09bd5a6..b84b019 100644
---- a/package-lock.json
++++ b/package-lock.json
@@@ -14,10 +14,10 @@
"express": "^4.21.2",
"express-rate-limit": "^7.5.0",
"iovalkey": "^0.4.0",
-- "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.96.0",
++ "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.107.0",
"openvibe-publishing": "https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.3.0",
-- "openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.26.0",
-- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.9.0",
++ "openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.34.0",
++ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.11.0",
"pg": "^8.23.0"
},
"devDependencies": {
@@@ -859,9 +859,9 @@
}
},
"node_modules/openvibe-contracts": {
-- "version": "0.96.0",
-- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.96.0",
-- "integrity": "sha512-QEXfNYNkK6n49sXokgbP2FTKaIEawRJOS7Xij9g20fBFSqiVv14voZ60LqECPl1VMZedoSGuYLa8doVlnSxH0w==",
++ "version": "0.107.0",
++ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.107.0",
++ "integrity": "sha512-bttjTDLzCfHFtq5h0EkBaPspVV6U934jj5Hz7RViIh2UTiC2Xzy3d6AnHLsEomVyTwaiwg9veNiO+eZTZ0lxsg==",
"license": "AGPL-3.0-only",
"dependencies": {
"ajv": "^8.17.1",
@@@ -893,9 +893,9 @@
}
},
"node_modules/openvibe-sdk": {
-- "version": "0.26.0",
-- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.26.0",
-- "integrity": "sha512-+RK89ZG4WAKIRh89yr3ieIvnyJVNSOI+dsbBqGNcr9UHsJStdxtM75zSDq8cUNpBPQ1X6ElatZrjU9S3s0aEkg==",
++ "version": "0.34.0",
++ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.34.0",
++ "integrity": "sha512-vDwnDV1e2xbWqShjTr4p6sNehoUAQwW8RyQKrwvoqX1pJbxks86u2DjF9LGSlAoAdMZhmJbgVaAEm0r18Qmt5g==",
"license": "MIT",
"engines": {
"node": ">=20"
@@@ -922,9 +922,9 @@
}
},
"node_modules/openvibe-shared": {
-- "version": "2.9.0",
-- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.9.0",
-- "integrity": "sha512-ESXg23tqj73C14KvoT3kC/6VfZEkjpN1Q9fdipQ3bqIGfxiiSQIz0osGzthHHm3okruCq6aDQld1kFP9tx8+kA==",
++ "version": "2.11.0",
++ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.11.0",
++ "integrity": "sha512-F4P+3fZ1IslEA5Vmv5GKdL3TwuNjJ//52XNp+46BnZL3NzVTd6dl/jmdRgIWjlKN+YHKf69zqVWhWFJZG0EafA==",
"license": "MIT",
"dependencies": {
"jsonwebtoken": "^9.0.0"
ddiff --git a/package.json b/package.json
iindex 552a8a6..a03f5fd 100644
---- a/package.json
++++ b/package.json
@@@ -25,10 +25,10 @@
"express": "^4.21.2",
"express-rate-limit": "^7.5.0",
"iovalkey": "^0.4.0",
-- "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.96.0",
++ "openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.107.0",
"openvibe-publishing": "https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.3.0",
-- "openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.26.0",
-- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.9.0",
++ "openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.34.0",
++ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.11.0",
"pg": "^8.23.0"
},
"engines": {