{"service":"openre","entries":[{"service":"openre","sha":"ea87a94432a1c8803fb3c997ce17d63f6cdc025f","short":"ea87a94","subject":"The shared update system and one account UI, on the OpenVibe Frame (openvibe-shared 1.11.0, openvibe/frame): the home shows what shipped, /updates is the shared log and the footer links it; the shared navbar handles sign in and out…","author":"OpenVibers","committed_at":"2026-09-24T07:55:40Z","deployed_at":"2026-09-24T07:58:44.260Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/ea87a94432a1c8803fb3c997ce17d63f6cdc025f","post_id":null},{"service":"openre","sha":"4df7677b41ab4c3f357a8550cc0cbb0f65499729","short":"4df7677","subject":"One W3C trace across services (Track O): openvibe-shared v1.7.0 trace.install(app) keeps each request's traceparent and puts it on the calls made while serving it, to loopback and OpenVibe hosts only","author":"OpenVibers","committed_at":"2026-09-24T06:16:17Z","deployed_at":"2026-09-24T06:19:05.970Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/4df7677b41ab4c3f357a8550cc0cbb0f65499729","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"openre","sha":"f03a2c0a9a8442253f4c305c29ec9bf121384a68","short":"f03a2c0","subject":"Loopback /metrics (Track O): openvibe-shared/metrics on openre-api (request rates and latencies, process metrics, release_info) plus openre_sessions{state} for starting and live ingest sessions","author":"OpenVibers","committed_at":"2026-09-24T05:57:55Z","deployed_at":"2026-09-24T06:19:05.970Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/f03a2c0a9a8442253f4c305c29ec9bf121384a68","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"openre","sha":"7934bd8c28dbe5fb35b59abd0c0a55cc2f3dc5f9","short":"7934bd8","subject":"CI calls the shared test workflow (Track Q): OpenVibe.Shared test.yml@e8b0caf (install, node --check, npm test, openvibe-contracts-check; ffmpeg where the tests need it) instead of a copy of those steps","author":"OpenVibers","committed_at":"2026-09-24T05:46:50Z","deployed_at":"2026-09-24T06:19:05.970Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/7934bd8c28dbe5fb35b59abd0c0a55cc2f3dc5f9","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"openre","sha":"40afbddc0803af186eebef9bfcc910ec2ac2e8c4","short":"40afbdd","subject":"release.json names the deployed commit: a release directory (releases/<sha>) has no .git of its own, so the manifest said 0000000; RELEASE_COMMIT, OPENRE_RELEASE or the directory's sha now supply it","author":"OpenVibers","committed_at":"2026-09-24T05:16:31Z","deployed_at":"2026-09-24T06:19:05.970Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/40afbddc0803af186eebef9bfcc910ec2ac2e8c4","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"openre","sha":"f391183ffb913357540a092c1830c32d540bc0d9","short":"f391183","subject":"Serve the release manifest (Track R, D43): GET /release.json on openre-api (release, contracts, openvibe-shared/sdk/contracts versions) through openvibe-shared release; test in drill-mode.test.js","author":"OpenVibers","committed_at":"2026-09-24T04:58:49Z","deployed_at":"2026-09-24T06:19:05.970Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/f391183ffb913357540a092c1830c32d540bc0d9","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"openre","sha":"ef212129300508c657ee59bb27f1dd7e32b8c21f","short":"ef21212","subject":"Session lineage from Live's canonical resolver (D20): the coordinator asks OpenVibe.Live's /internal/lineage/resolve (live.lineage.resolve, OpenRe's service token) which channel each Live-linked definition belongs to (mirror_to_live or a…","author":"OpenVibers","committed_at":"2026-09-24T04:49:52Z","deployed_at":"2026-09-24T06:19:05.970Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/ef212129300508c657ee59bb27f1dd7e32b8c21f","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"openre","sha":"e517ed43466184790187143c974313f1fe7125b3","short":"e517ed4","subject":"SECURITY.md: how to report a vulnerability (contact@openvibe.network, 7-day reply, scope, supported versions)","author":"OpenVibers","committed_at":"2026-09-24T02:27:59Z","deployed_at":"2026-09-24T06:19:05.970Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/e517ed43466184790187143c974313f1fe7125b3","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"openre","sha":"cc70a5a7c242b956db13ac1b274356655e205ed6","short":"cc70a5a","subject":"openvibe-shared v1.5.1, openvibe-contracts v0.33.0","author":"OpenVibers","committed_at":"2026-09-23T23:17:42Z","deployed_at":"2026-09-23T23:17:42.000Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/cc70a5a7c242b956db13ac1b274356655e205ed6","post_id":null},{"service":"openre","sha":"cf90bac04f1bb0f1537655b09160939ce49885d0","short":"cf90bac","subject":"openvibe-shared v1.5.0, openvibe-contracts v0.32.0, openvibe-sdk v0.5.0","author":"OpenVibers","committed_at":"2026-09-23T22:32:57Z","deployed_at":"2026-09-23T22:32:57.000Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/cf90bac04f1bb0f1537655b09160939ce49885d0","post_id":null},{"service":"openre","sha":"c091a0959a6d727ec702ee589300cd42a0902be9","short":"c091a09","subject":"CI: run the shared security workflow (gitleaks secret scan + dependency audit, Track Q)","author":"OpenVibers","committed_at":"2026-09-23T19:33:55Z","deployed_at":"2026-09-23T19:33:55.000Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/c091a0959a6d727ec702ee589300cd42a0902be9","post_id":null},{"service":"openre","sha":"4339a9e17ed69d964bd4f4a2233c21b69e12b35b","short":"4339a9e","subject":"Status: A2-A6 and C done on production (release e0dc1b46fd99, public bind, Live wired, preflight PASS, drill passed); A4 not needed — 1936 answers from outside","author":"OpenVibers","committed_at":"2026-09-23T19:24:52Z","deployed_at":"2026-09-23T19:24:52.000Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/4339a9e17ed69d964bd4f4a2233c21b69e12b35b","post_id":null},{"service":"openre","sha":"5e86ea75573f9cac33db188cc75eb096048b15ba","short":"5e86ea7","subject":"OPENRE_DRILL: restore-drill mode. openre-api serves reads from the restored copy and answers 503 openre.drill_read_only to writes, /play/ and sign-in; /api/ready reports mode drill. The coordinator and every transport worker refuse to be…","author":"OpenVibers","committed_at":"2026-09-23T19:11:36Z","deployed_at":"2026-09-23T19:11:36.000Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/5e86ea75573f9cac33db188cc75eb096048b15ba","post_id":null},{"service":"openre","sha":"e0dc1b46fd99f2e44223b8c1f5d298bb43dcc117","short":"e0dc1b4","subject":"RTMP cutover runbook and tooling. docs/cutover.md covers the whole cutover with owner and agent steps, a check and an undo for each: deploy the newest release, OPENRE_RTMP_BIND=0.0.0.0 through a new worker generation, 1936/tcp at the…","author":"OpenVibers","committed_at":"2026-09-23T19:11:36Z","deployed_at":"2026-09-23T19:11:36.000Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/e0dc1b46fd99f2e44223b8c1f5d298bb43dcc117","post_id":null},{"service":"openre","sha":"450f87c0b3e0b066e820663b419855ed1684dcad","short":"450f87c","subject":"Docs: STATUS.json and README match production (2026-09-23)","author":"OpenVibers","committed_at":"2026-09-23T18:33:48Z","deployed_at":"2026-09-23T18:33:48.000Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/450f87c0b3e0b066e820663b419855ed1684dcad","post_id":null},{"service":"openre","sha":"6dc78a51bb7ff07d0968d83150c57fabe0bae3ca","short":"6dc78a5","subject":"nginx: client address headers only from $remote_addr (realip). X-Forwarded-For was appended to and CF-Connecting-IP passed through from the client, so a request reaching the origin without Cloudflare (DNS-only host or the bare IP) chose…","author":"OpenVibers","committed_at":"2026-09-23T16:14:05Z","deployed_at":"2026-09-23T16:14:05.000Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/6dc78a51bb7ff07d0968d83150c57fabe0bae3ca","post_id":null},{"service":"openre","sha":"655b98a10aaaf21bb68a492bbfac0c540c018636","short":"655b98a","subject":"openvibe-contracts v0.16.0 (openre manifest and capabilities released); contracts check is blocking","author":"OpenVibers","committed_at":"2026-09-23T02:33:56Z","deployed_at":"2026-09-23T02:33:56.000Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/655b98a10aaaf21bb68a492bbfac0c540c018636","post_id":null},{"service":"openre","sha":"a2ddd2b941ad8b093e3528c895ec959e1f0ed30e","short":"a2ddd2b","subject":"Review fixes: output reports only land for the worker that owns the output (a lost worker can no longer stop a released or reassigned output), destination keys scrubbed from ffmpeg errors, logs and events, loopback players cannot keep a…","author":"OpenVibers","committed_at":"2026-09-23T02:32:14Z","deployed_at":"2026-09-23T02:32:14.000Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/a2ddd2b941ad8b093e3528c895ec959e1f0ed30e","post_id":null},{"service":"openre","sha":"cc1524bac598b49b0bd3b83ccae2bc514ad2b845","short":"cc1524b","subject":"rtmp-e2e: no ingest or destination key in any process log","author":"OpenVibers","committed_at":"2026-09-23T02:22:41Z","deployed_at":"2026-09-23T02:22:41.000Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/cc1524bac598b49b0bd3b83ccae2bc514ad2b845","post_id":null},{"service":"openre","sha":"3fa6daa015ecf40253a810e5b42e9748b88c6901","short":"3fa6daa","subject":"Workers: keep the RTMP worker up on an uncaught exception once started (node-media-server's own behaviour), kill ffmpeg children when the restream worker exits, hand unstarted outputs of a draining generation back; Live patch: events must…","author":"OpenVibers","committed_at":"2026-09-23T02:22:16Z","deployed_at":"2026-09-23T02:22:16.000Z","major":false,"url":"https://github.com/OpenVibers/OpenRe.Stream/commit/3fa6daa015ecf40253a810e5b42e9748b88c6901","post_id":null}],"next":"MjAyNi0wOS0yM1QwMjoyMjoxNi4wMDBafDY2OA","latest_post":{"id":"pst_01M39313D833G8QVPQ9FGEEF5E","title":"Patch notes: 120 changes across 18 sites","url":"https://openvibe.blog/@openvibe/patch-notes-120-changes-across-18-sites","published_at":1790232792495,"entries":120},"posts":[{"id":"pst_01M39313D833G8QVPQ9FGEEF5E","title":"Patch notes: 120 changes across 18 sites","url":"https://openvibe.blog/@openvibe/patch-notes-120-changes-across-18-sites","published_at":1790232792495,"entries":120}]}