{"service":"host","entries":[{"service":"host","sha":"d5fb2dc7bce8b69c1334d940e9ed02b176bbb253","short":"d5fb2dc","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:42Z","deployed_at":"2026-09-24T07:55:42.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/d5fb2dc7bce8b69c1334d940e9ed02b176bbb253","post_id":null},{"service":"host","sha":"25e6fc0277eb7c297900a74cc59bd018b389554b","short":"25e6fc0","subject":"Alert rules (Track O): deploy/prometheus/openvibe-rules.yml (target down 5 min, 5xx above 5% for 10 min, root disk under 10%, memory under 8%), loaded through rule_files in the rendered config; firing alerts at 127.0.0.1:9090/api/v1/alerts","author":"OpenVibers","committed_at":"2026-09-24T06:08:44Z","deployed_at":"2026-09-24T07:55:42.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/25e6fc0277eb7c297900a74cc59bd018b389554b","post_id":null},{"service":"host","sha":"22e9f1cdeb60d91943a9fae2bbcb267b2162fb6d","short":"22e9f1c","subject":"Tests follow Live's release layout (C-76): the example inventory's live entry reads /opt/openvibe.live/current as root with runAs ubuntu, and the live drill test's simulated host has the release unit and files under current/","author":"OpenVibers","committed_at":"2026-09-24T06:03:53Z","deployed_at":"2026-09-24T07:55:42.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/22e9f1cdeb60d91943a9fae2bbcb267b2162fb6d","post_id":null},{"service":"host","sha":"6ff101ee18ba51469018e6c86e908bda10a765a9","short":"6ff101e","subject":"Metrics collection (Track O): scripts/prometheus-config.js renders a Prometheus scrape config from the host inventory (one loopback job per service port, declared extra processes such as the Tools satellites, node-exporter; metrics:false…","author":"OpenVibers","committed_at":"2026-09-24T06:01:01Z","deployed_at":"2026-09-24T07:55:42.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/6ff101ee18ba51469018e6c86e908bda10a765a9","post_id":null},{"service":"host","sha":"8b720df5079019789613cce08327a8ba6fd3fddf","short":"8b720df","subject":"C-76 retired: Live runs the release layout since 2026-09-24 05:51 UTC; inventory example reads Live's release (repo current, owner root, runAs ubuntu); Live drill row in the release layout","author":"OpenVibers","committed_at":"2026-09-24T05:56:09Z","deployed_at":"2026-09-24T07:55:42.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/8b720df5079019789613cce08327a8ba6fd3fddf","post_id":null},{"service":"host","sha":"f7fdbcc6cdb7c9b0e40957ec868274a0203d4326","short":"f7fdbcc","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:54Z","deployed_at":"2026-09-24T07:55:42.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/f7fdbcc6cdb7c9b0e40957ec868274a0203d4326","post_id":null},{"service":"host","sha":"438b6423a1e2c44d321406fd4e16e47c97513da3","short":"438b642","subject":"Restore drills for AI, Games and Tools pass on the host (2026-09-24): AI's drill spec (AI_ENABLED=0, every provider key and seam blanked, no service secret, events or whisper; configuration counts) is new; Games' and Tools' reviewed specs…","author":"OpenVibers","committed_at":"2026-09-24T05:41:39Z","deployed_at":"2026-09-24T07:55:42.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/438b6423a1e2c44d321406fd4e16e47c97513da3","post_id":null},{"service":"host","sha":"f8ac37d08425f0ff3779084db7146eb262576769","short":"f8ac37d","subject":"Docs: ovhost deploys 20 services and runs the backups and drills (README said no deploy used it); cutover runbook gains the DNS steps (lower TTL a day ahead, record the old records, 30-minute watch, decommission after twice the old TTL)…","author":"OpenVibers","committed_at":"2026-09-24T02:43:16Z","deployed_at":"2026-09-24T07:55:42.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/f8ac37d08425f0ff3779084db7146eb262576769","post_id":null},{"service":"host","sha":"ff1c02edd07afefd5c57ef521c4f02acc2613f17","short":"ff1c02e","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:38Z","deployed_at":"2026-09-24T07:55:42.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/ff1c02edd07afefd5c57ef521c4f02acc2613f17","post_id":null},{"service":"host","sha":"2144ceb3de65ef9123bcd93803ecef1bf0bb4677","short":"2144ceb","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/OpenVibe.Host/commit/2144ceb3de65ef9123bcd93803ecef1bf0bb4677","post_id":null},{"service":"host","sha":"8e395ceff6adf25890a1e3233061fc24baa7ad11","short":"8e395ce","subject":"Restore drills: live and media passed for the first time (2026-09-23 23:07 UTC; LIVE_DRILL/MEDIA_DRILL): integrity ok, compared endpoints identical, users 352, streams 2477, chat_messages 70864, media_objects 3056, vods 906, clips 315 all…","author":"OpenVibers","committed_at":"2026-09-23T23:08:11Z","deployed_at":"2026-09-23T23:08:11.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/8e395ceff6adf25890a1e3233061fc24baa7ad11","post_id":null},{"service":"host","sha":"eaa226cccae9c32fc22742b02d857b4426fd96d0","short":"eaa226c","subject":"Restore drills for live and media: both inventory entries are now drill-supported, relying on the products' own switches (LIVE_DRILL from OpenVibe.Live 8a58aea, MEDIA_DRILL from OpenVibe.Media 6e74eb0; drill.requires refuses an older…","author":"OpenVibers","committed_at":"2026-09-23T23:01:26Z","deployed_at":"2026-09-23T23:01:26.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/eaa226cccae9c32fc22742b02d857b4426fd96d0","post_id":null},{"service":"host","sha":"315d852becc3bf660c8c5d2844281ce6364548a9","short":"315d852","subject":"openvibe-shared v1.5.0 (Track R release manifest), openvibe-contracts v0.32.0, openvibe-sdk v0.5.0","author":"OpenVibers","committed_at":"2026-09-23T22:31:56Z","deployed_at":"2026-09-23T22:31:56.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/315d852becc3bf660c8c5d2844281ce6364548a9","post_id":null},{"service":"host","sha":"f07216f1e5bf9fb23fc12f0aa601a86f919b031c","short":"f07216f","subject":"Register: C-84 done. Chat consumes live.release.deployed and folds deploy cards by head commit; proven on production 2026-09-23 (22:14 UTC one card via both paths, 22:18 UTC via the event alone); Live keeps the bridge hop only as the…","author":"OpenVibers","committed_at":"2026-09-23T22:18:45Z","deployed_at":"2026-09-23T22:18:45.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/f07216f1e5bf9fb23fc12f0aa601a86f919b031c","post_id":null},{"service":"host","sha":"03dfcb32a9fecb85d509f5d92d0a166a26d86fe7","short":"03dfcb3","subject":"Register: C-73 steps 1-2 done (no Live reads or writes of the frozen tables, deployed); drop not before 2026-10-23","author":"OpenVibers","committed_at":"2026-09-23T20:48:51Z","deployed_at":"2026-09-23T20:48:51.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/03dfcb32a9fecb85d509f5d92d0a166a26d86fe7","post_id":null},{"service":"host","sha":"ea99b502c072ae6635f7705e002e0ec174cae16d","short":"ea99b50","subject":"Register: C-80 retired (analytics module in openvibe-shared 1.4.0, verified on production)","author":"OpenVibers","committed_at":"2026-09-23T20:22:16Z","deployed_at":"2026-09-23T20:22:16.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/ea99b502c072ae6635f7705e002e0ec174cae16d","post_id":null},{"service":"host","sha":"12067f6bf4ce27c2ae67e6c766858094bfb247f8","short":"12067f6","subject":"D41 proof passed on production (sources: deploy, rollback, redeploy; 37 other units untouched); register C-83 (media webhook → Events, both since 20:00 UTC), C-84 (deploy notice bridge), C-85 (go-live push → Network)","author":"OpenVibers","committed_at":"2026-09-23T20:10:26Z","deployed_at":"2026-09-23T20:10:26.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/12067f6bf4ce27c2ae67e6c766858094bfb247f8","post_id":null},{"service":"host","sha":"2bfc62d91ba81160499d211b3b861ca4ad55136e","short":"2bfc62d","subject":"Stage B launch readiness: threat review, launch release steps with verification and rollback, and the launch-rule evidence per item","author":"OpenVibers","committed_at":"2026-09-23T19:59:12Z","deployed_at":"2026-09-23T19:59:12.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/2bfc62d91ba81160499d211b3b861ca4ad55136e","post_id":null},{"service":"host","sha":"0ff29d5956b77327020e759309ad236db02ca8b5","short":"0ff29d5","subject":"Stage B abuse limits from the threat review: deploys stop before the shared disk fills, one person owns at most 10 projects, a takedown clears what the site left in visitors' browsers","author":"OpenVibers","committed_at":"2026-09-23T19:53:56Z","deployed_at":"2026-09-23T19:53:56.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/0ff29d5956b77327020e759309ad236db02ca8b5","post_id":null},{"service":"host","sha":"cd2fc63c175dcc26194a42528c6dfe6dd8626407","short":"cd2fc63","subject":"D41 proof artifact: scripts/d41-proof.sh deploys, rolls back and redeploys one service through ovhost and proves from systemctl that every other unit kept its process (written and tested, not run on the host)","author":"OpenVibers","committed_at":"2026-09-23T19:51:33Z","deployed_at":"2026-09-23T19:51:33.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Host/commit/cd2fc63c175dcc26194a42528c6dfe6dd8626407","post_id":null}],"next":"MjAyNi0wOS0yM1QxOTo1MTozMy4wMDBafDQyMw","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}]}