Commits
-
openvibe-shared v2.20.0 (was v2.17.0) (#23)OpenVibers · 9 Oct 2026
6d597d3 -
Coupons: nginx hardening from the pre-launch security review (#22)OpenVibers · 9 Oct 2026
3724257 -
openvibe-contracts v0.122.1 (was v0.112.0) (#21)OpenVibers · 9 Oct 2026
ea4eba5 -
openvibe-shared v2.17.0 (was v2.15.0) (#20)OpenVibers · 9 Oct 2026
c63f1bc -
openvibe-shared v2.15.0 (was v2.13.2) (#19)OpenVibers · 8 Oct 2026
2819911 -
openvibe-shared v2.13.2 (was v2.13.0) (#17)OpenVibers · 8 Oct 2026
ee41c27 -
openvibe-sdk v0.35.0 (was v0.26.0) (#16)OpenVibers · 7 Oct 2026
e21aff5 -
openvibe-contracts v0.112.0 (was v0.97.0) (#15)OpenVibers · 7 Oct 2026
ee5d2c4 -
Events moves to openvibe.events: connect-src, stream URLs and shared 2.13.0 in one change (plan T7) (#14)OpenVibers · 7 Oct 2026
7ed14ef -
openvibe-shared 2.12.0: the showcase home and the Frame footer set their font (they rendered serif) (#13)OpenVibers · 7 Oct 2026
72639ca -
Coupons vhost: /internal/ is never proxied (the Events webhook is loopback-only). (#12)OpenVibers · 7 Oct 2026
2576a2c -
Coupons' home on the showcase kit; pin openvibe-contracts v0.97.0 and openvibe-shared v2.9.0, drop the proposed-capability shim (#11)OpenVibers · 5 Oct 2026
da26edd -
Merge pull request #10 from OpenVibers/agent/coupons-t11-step-4b-openvibe-coupons-221216-muudm7lnOpenVibers · 4 Oct 2026
b49b0ce -
Adopt openvibe-publishing v1.3.0 and serve /llms-full.txtOpenVibers · 4 Oct 2026
b02c7b5 -
Merge pull request #9 from OpenVibers/agent/coupons-t11-step-2-second-batch-125051-muttk857OpenVibers · 4 Oct 2026
a2c8e97 -
Render pages through openvibe-publishing/layout on shared shell v2.6.0OpenVibers · 4 Oct 2026
c845eea -
Add Events Sources subscriptions and a bounded Search reconcile script (#8)OpenVibers · 4 Oct 2026
0138a38 -
Add shared event-consumer wiring for inbound OpenVibe.Events webhook (#7)OpenVibers · 4 Oct 2026
18b3734 -
Bump openvibe-shared v2.4.0 → v2.5.0 (#5)OpenVibers · 3 Oct 2026
27c8993 -
Document COUPONSEVENTSSECRET in .env.example beside EVENTSURL (#6)OpenVibers · 3 Oct 2026
33e37b6 -
Bump openvibe-shared to v2.4.0 (#4)OpenVibers · 3 Oct 2026
2ff9dc2 -
Move Coupons errors and shutdown onto openvibe-sdk/service (#3)OpenVibers · 2 Oct 2026
d968389 -
Serve every Cache-Control through openvibe-shared/cache-policy (#2)OpenVibers · 2 Oct 2026
c9f3cb6 -
Coupons on the Publishing 1.1.0 chassis (plan T9 J5): the Sources client, change cursor and pull loop come from openvibe-publishing/ingest (clients/sources.js keeps only the coupons policy per item, on the caller's transaction), Search publication and the IndexNow ping from /publication (domain/publication.js keeps the gate facts, document bodies and product events), and the registrable-host helpers from the chassis' hosts. Migration 0002 seeds coupons_ingest_cursor once (continuity, never a reset to zero). The replaced domain/hosts.js, domain/psl.js and events/outbox.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; test/domains.test.js runs the same host cases against the chassis. npm test and test:pg green (verified).OpenVibers · 29 Sept 2026
0b72fa1 -
Coupons 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
36f2f08 -
Coupons 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.OpenVibers · 29 Sept 2026
2988c6a -
Coupons 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) and server/auth/sso.js with the openvibe-shared/auth-client import is deleted; service tokens are checked by openvibe-sdk/auth verifyServiceToken with the key their kid names from the same JWKS client; the outbox is createServiceOutbox. Pins: openvibe-sdk v0.25.1, openvibe-contracts v0.79.0, openvibe-shared v2.0.0. npm test and test:pg 13/13.OpenVibers · 29 Sept 2026
d4d51e1 -
POST /merchants waits for its code sync to commit: store().tx(syncMerchant) was started and abandoned (no await, no catch), so the API answered 201 while the sync was in flight and a failure was swallowed, leaving the merchant active with its waiting codes unpublished. It is awaited, as the staff path already was; a failed sync answers 500 through run(). test/lifecycle.test.js: a rejecting syncMerchant answers 500 with no unhandled rejection (fails on the old code with 201). Found by the estate-wide floating-promise sweep; reviewed independently (VERDICT: SHIP). npm test 13/13 test files passed.OpenVibers · 29 Sept 2026
fb61769 -
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 13/13 test files passed.OpenVibers · 29 Sept 2026
74240ba -
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: 13/13 test files passed.OpenVibers · 28 Sept 2026
5ae03b0