Skip to content
-
openvibe-shared v2.20.4 (was v2.20.3) (#27)OpenVibers · 10 Oct 2026
92b8d07
-
openvibe-contracts v0.127.0 (was v0.126.0) (#26)OpenVibers · 10 Oct 2026
ee1ee74
-
openvibe-shared v2.20.3 (was v2.20.0) (#25)OpenVibers · 10 Oct 2026
acd1eae
-
openvibe-contracts v0.126.0 (was v0.122.1) (#22)OpenVibers · 10 Oct 2026
45e2d55
-
openvibe-shared v2.20.0 (was v2.17.0) (#21)OpenVibers · 9 Oct 2026
98855af
-
openvibe-contracts v0.122.1 (was v0.112.0) (#20)OpenVibers · 9 Oct 2026
33559b9
-
openvibe-shared v2.17.0 (was v2.15.0) (#19)OpenVibers · 9 Oct 2026
d4acc76
-
Wiki: account export and deletion (ADR-033) — a person's own spaces deleted as their owner would, roles, watches and drafts removed, contributions made authorless (append-only rows only inside the erasure transaction), reviews kept; loopback /internal/events; subscriptions at boot (SDK v0.37.0) (#18)OpenVibers · 9 Oct 2026
62b4f08
-
openvibe-shared v2.15.0 (was v2.13.2) (#17)OpenVibers · 8 Oct 2026
91de66f
-
openvibe-shared v2.13.2 (was v2.13.0) (#15)OpenVibers · 8 Oct 2026
c1c62c1
-
openvibe-contracts v0.112.0 (was v0.107.0) (#14)OpenVibers · 7 Oct 2026
f20f72c
-
Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 / sdk 0.35.0 in one change (plan T7) (#13)OpenVibers · 7 Oct 2026
c4ffb6c
-
openvibe-shared 2.12.0: the showcase home and the Frame footer set their font (they rendered serif) (#12)OpenVibers · 7 Oct 2026
982f477
-
Wiki: pins current (contracts 0.107.0, shared 2.11.0, sdk/publishing newest). (#11)OpenVibers · 7 Oct 2026
712f6ef
-
Pin openvibe-contracts v0.96.0 and refresh the docs it names (#9)OpenVibers · 5 Oct 2026
d44239e
-
Merge pull request #8 from OpenVibers/agent/wiki-follow-up-of-https-github-com-openv-222747-muue65y5OpenVibers · 4 Oct 2026
dce7f64
-
Keep Wiki up when INDEXNOWKEY is invalid and warn insteadOpenVibers · 4 Oct 2026
d1bf414
-
Adopt openvibe-publishing v1.3.0 and add /llms-full.txtOpenVibers · 4 Oct 2026
63e5bdf
-
Render every page through openvibe-publishing/layout on the shared shellOpenVibers · 4 Oct 2026
282b86a
-
Pin openvibe-publishing v1.1.0 and sync STATUS with pins (#5)OpenVibers · 3 Oct 2026
4e453be
-
The Wiki home opens with what OpenVibe.Wiki is for (plan T11, D92; openvibe-shared v2.3.1 showcase): 'Knowledge, with sources', where to start (start a space, or sign in to), and the six things a space gets today (page trees, revision history, citations, Community discussion, roles and visibility, search and feeds); the spaces and recent pages follow. The kit's stylesheet is linked on the home only. Home budgets raised as a decision (html 27.5 KB, css 18 KB). Suites green.OpenVibers · 29 Sept 2026
c6e6f4d
-
Wiki tells search engines when a page changes (plan T11, IndexNow): with INDEXNOW_KEY set the key file is served at /<key>.txt and an indexable page appearing, changing or going away pings the engines (its path and the sitemap); drafts, private and noindex pages never; unset, nothing is mounted or sent. A home-page performance budget runs in CI where there was none. Tests green (verified).OpenVibers · 29 Sept 2026
31f8ee0
-
Wiki moves between its pages without a reload (plan T11): openvibe-shared v2.2.0 boost swaps <main> styles-first with the shared transition, prefetching on intent, and does a normal load across a deploy (the ov-boost marker carries the release). The navbar's sign-in returns to the current page. Tests pin the marker, the boost tag and the login template (verified).OpenVibers · 29 Sept 2026
f36c942
-
The SQLite era is gone (on PostgreSQL since 2026-09-28; no compatibility kept): the one-time migrate-to-postgres script, WIKI_DB_PATH/dbPath (config, .env.example, systemd unit, test helpers), the unused better-sqlite3 dependency and its lockfile entries, and docs, docstrings and STATUS lines about SQLite or its rollback window. Reviewed independently (VERDICT: SHIP). npm test 32/32 test files passed.OpenVibers · 29 Sept 2026
fed2477
-
openvibe-shared v1.27.0 (from v1.25.0): an async route handler's rejection now reaches the error handler instead of ending the process. Express 4 leaves such a promise unhandled and Node 22 exits on it; instrument() now applies openvibe-shared/express-async. 1.26.0 adds async gauge collects. npm test: 32/32 test files passed.OpenVibers · 28 Sept 2026
95fd80c
-
Wiki moves to PostgreSQL and Valkey (ADR-035, roadmap WS-X2, repository-pass group G1), async from end to end.OpenVibers · 28 Sept 2026
ec90476
-
npm test no longer counts a skipped test as passed (roadmap WS-Q task 7; openvibe-shared/test-runner, Shared v1.25.0). test/run.js counted every file that exited 0 as passed, so a file that printed that it skipped its work and checked nothing still read as green. It is now the shared runner (same files, one at a time as before, 60 s timeout per file): a test prints "<label>: skipped (<why>)" for what it could not run, and that file is listed with ○ and its reasons and not counted as passed; --strict makes a skip fail the run. No test here skips anything. openvibe-shared is pinned at v1.25.0 (from v1.22.0; 1.23 and 1.24 add the web runtime, release-watch fixes and the readiness skip, and /api/ready answers as before because its db check really runs; README and STATUS.json follow). npm test (Node 22) 32/32.OpenVibers · 28 Sept 2026
a81573f
-
README and STATUS.json are current (roadmap WS-U task 3): the README gains Capabilities (the eight implemented capabilities and the grants Wiki uses at Events, Community, Sources, Media and VIP), Security (SECURITY.md, the threat review, auth, private data, egress, secrets by name) and Deploy (sudo ovhost deploy wiki, unit, port, env file, database, vhost, rollback) sections; the API note and Depends on name the current pins (contracts v0.64.0, publishing v0.4.0, shared v1.22.0, sdk v0.12.0) and VIP. STATUS.json names openvibe-contracts v0.64.0, gains features and is updated 2026-09-28.OpenVibers · 28 Sept 2026
3302540
-
Per-actor rate limits on Wiki's /api/v1 and its editing forms (roadmap WS-R task 4, openvibe-sdk v0.12.0 limits). server/http/actor-limits.js makes one limiter per app and counts requests once req.actor is resolved. A person counts as user:usr_…, whether they use their own token or cookie, a service names them in X-OV-Subject, or an app acts for them through on_behalf_of. A first-party service relaying a signed-out visitor counts by the address it forwards. A service or app acting as itself, such as an AI workflow's proposals, counts by its principal. A signed-out caller counts by address. A first-party service reading for itself is not counted on reads, since its pages speak for all its visitors and the per-address /api/ limit already bounds it. Past a limit a route answers 429 problem+json rate_limited with Retry-After before any work (for a form, before its body is read), logs one [Limits] line and counts wiki_rate_limited_total{limit,window}.OpenVibers · 28 Sept 2026
32a26ef
-
VIP spaces and pages (roadmap WS-K task 8; Contracts 0.64.0, pinned from 0.49.0). A new visibility, vip: read by the space's roles and by the viewers OpenVibe.VIP admits as members of the space owner (vip.resource.policy.evaluate; resource wiki/page when the page itself is VIP-only, else wiki/space; fallback wiki:gated_page, so an owner's VIP rule wins). The decision is made before render: route params trigger access.prepareVip, which records the answers on the actor for the synchronous checks (cached through openvibe-sdk/vip; the JSON export asks authoritatively). Others get a join prompt (403, never cached) linking to the owner's VIP plans, and every doubt refuses. VIP content never reaches search, sitemaps, feeds or another viewer's lists. Official spaces refuse vip. Existing databases get their visibility CHECK widened in place at startup (writable_schema in one transaction, integrity-checked; tried on a copy of production). test/vip-gate.test.jsOpenVibers · 26 Sept 2026
c76d051
More commits