Skip to content
-
openvibe-sdk v0.37.2 (was v0.35.0) (#31)OpenVibers · 10 Oct 2026
165734f
-
openvibe-shared v2.21.1 (was v2.21.0) (#30)OpenVibers · 10 Oct 2026
4d0abdf
-
openvibe-shared v2.21.0 (was v2.20.4) (#29)OpenVibers · 10 Oct 2026
48c71a0
-
openvibe-shared v2.20.4 (was v2.20.3) (#28)OpenVibers · 10 Oct 2026
1358b9a
-
openvibe-contracts v0.127.0 (was v0.126.0) (#27)OpenVibers · 10 Oct 2026
1cd7466
-
openvibe-shared v2.20.3 (was v2.20.0) (#25)OpenVibers · 10 Oct 2026
ce77a9b
-
openvibe-contracts v0.126.0 (was v0.122.1) (#24)OpenVibers · 10 Oct 2026
05d3102
-
OpenVibe.News docs: public on its own domain since 2026-10-09 (#23)OpenVibers · 10 Oct 2026
ede5b0a
-
openvibe-shared v2.20.0 (was v2.17.0) (#22)OpenVibers · 9 Oct 2026
de0a260
-
openvibe-contracts v0.122.1 (was v0.112.0) (#20)OpenVibers · 9 Oct 2026
159a517
-
openvibe-shared v2.17.0 (was v2.15.0) (#19)OpenVibers · 9 Oct 2026
6b9e8c6
-
openvibe-shared v2.15.0 (was v2.13.2) (#18)OpenVibers · 8 Oct 2026
5333cef
-
openvibe-shared v2.13.2 (was v2.13.0) (#16)OpenVibers · 8 Oct 2026
abaeb78
-
openvibe-sdk v0.35.0 (was v0.26.0) (#15)OpenVibers · 7 Oct 2026
c1c2b9f
-
openvibe-contracts v0.112.0 (was v0.97.0) (#14)OpenVibers · 7 Oct 2026
9097537
-
Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 in one change (plan T7) (#13)OpenVibers · 7 Oct 2026
5f969bb
-
Pin openvibe-contracts v0.97.0 and drop the proposed-capability shim (#11)OpenVibers · 5 Oct 2026
58546a1
-
Document openvibe-publishing v1.3.0 and the /llms-full.txt route in…OpenVibers · 4 Oct 2026
cce86ad
-
Drop temp capture script and sync package version claims in docsOpenVibers · 4 Oct 2026
4a21179
-
News on the Publishing 1.1.0 chassis (plan T9 J2) with IndexNow and a CI performance budget (plan T11 decision 4): the Sources client, change cursor and pull loop, signed event consumer and normalisers come from openvibe-publishing/ingest; News keeps its domain half (domain/source-items.js, http/events.js). Migration 0002 seeds news_ingest_cursor once from news_state (continuity, never a reset to zero). The replaced clients/sources.js, domain/ingest.js, domain/text.js and http/webhook.js are deleted; test/chassis.test.js proves nothing requires them and replays the Sources fixture against a golden captured from the pre-change code. IndexNow (openvibe-shared/indexnow): the key file is served when INDEXNOW_KEY is set, and published or changed stories are pinged. test/perf-budget.test.js holds the home page to its measured sizes. npm test and test:pg green (verified).OpenVibers · 29 Sept 2026
99e3641
-
News 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. test/layout.test.js pins the marker, the boost tag and the login template.OpenVibers · 29 Sept 2026
ff65515
-
News on the service kit (plan T1): sign-in is openvibe-sdk/sso createSsoClient (state + PKCE S256, server-side exchange, next limited to this site and the Network), service tokens are checked by openvibe-sdk/auth verifyServiceToken (the key their kid names), the outbox is createServiceOutbox; server/auth/sso.js and server/events/outbox.js are deleted. Pins: openvibe-sdk v0.25.0, openvibe-contracts v0.79.0, openvibe-shared v2.0.0. Both suites green (verified).OpenVibers · 29 Sept 2026
6023be4
-
The SQLite era is gone (on PostgreSQL since 2026-09-28; no compatibility kept): the one-time migrate-to-postgres script, *_DB_PATH settings (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 before shipping. npm test 16/16 test files passed.OpenVibers · 29 Sept 2026
08c3e75
-
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: 16/16 test files passed.OpenVibers · 28 Sept 2026
79a851f
-
News moves to PostgreSQL and Valkey (ADR-035, roadmap WS-X2, repository-pass group G1), async from end to end.OpenVibers · 28 Sept 2026
cf653dd
-
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 through run() (same files, one at a time as before, 60 s timeout per file, VERBOSE=1 still prints every file's output): 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.24.0; STATUS.json follows, and the README, which still named v1.22.0). npm test (Node 22) 16/16.OpenVibers · 28 Sept 2026
cb6d79e
-
README and STATUS.json are current (roadmap WS-U task 3): Capabilities is now a level-2 section and lists the grants News uses at Sources, Events, Network, Community and AI; Deploy says production deploys with sudo ovhost deploy news (unit, port, env file, rollback) and keeps the first-install steps; Security points to SECURITY.md; Depends on names the current pins (publishing v0.4.0, contracts v0.49.0, shared v1.22.0, sdk v0.12.0). STATUS.json gains contracts, features, the current package list and updated 2026-09-28.OpenVibers · 28 Sept 2026
97dae43
-
Per-actor rate limits on News' /api/v1, the editor desk and the comment form (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.viewer is resolved and a route's capability guard passed, before any work (for a write, before its body is read). A person counts as user:usr_…, whether they use their own token or cookie, a first-party service names them in X-OV-Subject, or an app acts for them through on_behalf_of. A service or app acting as itself counts by its principal; anyone else by address. Past a limit a route answers 429 problem+json rate_limited with Retry-After, logs one line and counts news_rate_limited_total{limit,window}.OpenVibers · 28 Sept 2026
8ab47a6
-
openvibe-shared v1.5.1, openvibe-contracts v0.33.0OpenVibers · 23 Sept 2026
c2c31b0
-
openvibe-shared v1.5.0 (Track R release manifest), openvibe-contracts v0.32.0, openvibe-sdk v0.5.0OpenVibers · 23 Sept 2026
2c4d395
More commits