{"id":"pst_01M45KM040EX8Z04293RVXJGW3","url":"https://openvibe.blog/@openvibe/patch-notes-add-operator-invites-by-username-and-the-public-turn-queue-to-the-pa","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: Add operator invites by @username and the public turn queue to the pan","summary":"What shipped on OpenVibe on 2026-10-05: 42 changes to OpenVibe.Network, OpenVibe.Media, OpenVibe.Bot, OpenVibe.Blog, OpenVibe.Live, OpenVibe.News and 11 more.","body_markdown":"What shipped on OpenVibe on 2026-10-05: 42 changes to OpenVibe.Network, OpenVibe.Media, OpenVibe.Bot, OpenVibe.Blog, OpenVibe.Live, OpenVibe.News and 11 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## Highlights\n\n- **OpenVibe.Bot:** Add operator invites by @username and the public turn queue to the panel (#32) ([`c4bedbb`](https://github.com/OpenVibers/OpenVibe.Bot/commit/c4bedbb483b844b8ee23439a89dbfe6e46e4e131))\n- **OpenVibe.Network:** Move admin, my and login styles into /css files; refresh stale pin and project.read notes (#57) ([`a0310b6`](https://github.com/OpenVibers/OpenVibe.Network/commit/a0310b6ecf25360e812d578678c507bf503dd1e5))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- Refresh the T2 design docs to fbd6312 and decide app on_behalf_of confirmation (#51) ([`0c02e01`](https://github.com/OpenVibers/OpenVibe.Network/commit/0c02e01888e79e605ac56071fc8b7ba08d389e99))\n- The front door's sections are the shared showcase kit, with an AI summary (#50) ([`73b00a0`](https://github.com/OpenVibers/OpenVibe.Network/commit/73b00a003826758678662e68dddc3a412a61af3b))\n- Run Network's tests in parallel on openvibe-shared v2.8.0 (#49) ([`ce9af39`](https://github.com/OpenVibers/OpenVibe.Network/commit/ce9af392130af45414b933ef0a0e3ce66fb7beb6))\n- Grant AI, Events and Media billing.usage.record and Bot its OpenRe capabilities; emit aggregated platform.telemetry-sample@1 (#52) ([`a50593b`](https://github.com/OpenVibers/OpenVibe.Network/commit/a50593be93a8ebe01fcfba30734553a4211e3884))\n- Pin openvibe-contracts v0.97.0 and openvibe-shared v2.9.0; drop the front door's icon override (#53) ([`fab6225`](https://github.com/OpenVibers/OpenVibe.Network/commit/fab62251b9113e6b3c5e8689488a440ddc8955f1))\n- Build the third-party OAuth consent screen: listed capabilities, sensitive marked, absent scope consents to nothing (#54) ([`abb1c81`](https://github.com/OpenVibers/OpenVibe.Network/commit/abb1c8105b62a3aeadc24be4ad6f4460d8f6daa8))\n- Grant Tips chat delivery on Chat and Bot identity.subject.resolve (#55) ([`4898eb9`](https://github.com/OpenVibers/OpenVibe.Network/commit/4898eb9b1d8293a8c728d2e2b23452cac7ef8954))\n- Resolve a person by @username on the internal identity API (#56) ([`d6c1ca0`](https://github.com/OpenVibers/OpenVibe.Network/commit/d6c1ca0ed9200280dac3697965b5b33ee957eb1d))\n- Move admin, my and login styles into /css files; refresh stale pin and project.read notes (#57) ([`a0310b6`](https://github.com/OpenVibers/OpenVibe.Network/commit/a0310b6ecf25360e812d578678c507bf503dd1e5))\n- Emit network.node.revoked@1 on every node-principal revoke; pin openvibe-contracts v0.99.0 (#58) ([`509de58`](https://github.com/OpenVibers/OpenVibe.Network/commit/509de58d20a6c13158fcc0c85b69d282bc4fa8b9))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- Queue an object.pack after every finished CMAF cut (#31) ([`d5deebb`](https://github.com/OpenVibers/OpenVibe.Media/commit/d5deebbfc3958718314de7d0059b2395bae2f191))\n- Route every storage class through the placement sweep (#32) ([`6a1195d`](https://github.com/OpenVibers/OpenVibe.Media/commit/6a1195d7c10854978f70f17db1f53879378d8e15))\n- Build sprite sheets from the timeline, not 100 source seeks (#34) ([`3dd988d`](https://github.com/OpenVibers/OpenVibe.Media/commit/3dd988d53ccd76c0d8dab9150f6b0845892544ae))\n- Delete the read-only pastes app API and its handlers (#37) ([`77124cf`](https://github.com/OpenVibers/OpenVibe.Media/commit/77124cf6c1cddc1f6dfaa8a505bd22d69be9fdb8))\n- gitleaks: keep allowing the old owner-subject test's made-up key (the full-history scan still reads it) (#38) ([`a82e1be`](https://github.com/OpenVibers/OpenVibe.Media/commit/a82e1beae04338a88ee62ae7c340630a7f3244b2))\n- Never delete timeline bytes another object still names; re-key every naming row when packing (#35) ([`ae26965`](https://github.com/OpenVibers/OpenVibe.Media/commit/ae269653eaf2dec40f020951e8b24ad01087abec))\n- Move Media's shutdown onto openvibe-sdk/service gracefulStop with the 70 s drain (#33) ([`809ddfc`](https://github.com/OpenVibers/OpenVibe.Media/commit/809ddfcfe69187adeb39d4a01f0868ce027b0203))\n- Expose the timeline HLS URL on the v1 VOD and clip API (#36) ([`79295af`](https://github.com/OpenVibers/OpenVibe.Media/commit/79295af682c3d65112256d07f086162167934a63))\n- Bucket placement demand per segment, not just per object (#39) ([`3e409b9`](https://github.com/OpenVibers/OpenVibe.Media/commit/3e409b98354602b9b9a1e3e36d2246518700473e))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- Add a service-token command route for a bound channel's chat (#28) ([`8779aa6`](https://github.com/OpenVibers/OpenVibe.Bot/commit/8779aa6dd2cc5eee8ffa11426691834662e1cc83))\n- Add the robot's streaming and recording switches, off by default (record to Media, show on Live) (#29) ([`e8da665`](https://github.com/OpenVibers/OpenVibe.Bot/commit/e8da665a7c2baca86d9cf7bc9b2d231d725ae7d9))\n- Add a kit catalogue and the Adeept kit entry, with a Get a robot section (#30) ([`4523356`](https://github.com/OpenVibers/OpenVibe.Bot/commit/45233562a7a75f4f74e26d2b19b39e5dddcab1c7))\n- Connect server-side ONVIF cameras as devices (#31) ([`ddbf0b8`](https://github.com/OpenVibers/OpenVibe.Bot/commit/ddbf0b8d6a0d2adc3fe9cfe86ab01efb6f5fa834))\n- Add operator invites by @username and the public turn queue to the panel (#32) ([`c4bedbb`](https://github.com/OpenVibers/OpenVibe.Bot/commit/c4bedbb483b844b8ee23439a89dbfe6e46e4e131))\n- Mint Bot's OpenRe token from its Network client; BOT_OPENRE_TOKEN becomes an optional override (#33) ([`81f615f`](https://github.com/OpenVibers/OpenVibe.Bot/commit/81f615fe9d111b5dc5ad06871f71a5858d2dcbf5))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- Pin openvibe-shared v2.9.0 (from v2.6.0): showcase ring icons fill their slot (#7) ([`1919a9e`](https://github.com/OpenVibers/OpenVibe.Blog/commit/1919a9e11649ec6bac9c4613d5cf3e6c02fda65b))\n- Pin openvibe-contracts v0.97.0 and drop the proposed-capability shim (#8) ([`deae9d2`](https://github.com/OpenVibers/OpenVibe.Blog/commit/deae9d2d20b0c96e519320c02be63122a756d88c))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- Record n-1 after deploy (auto-finish) ([`57160b7`](https://github.com/OpenVibers/OpenVibe.Live/commit/57160b78da75f74cb1f3a321f6b91cf9a6e7f865))\n- Play VODs and clips from Media's timeline playlist when they have one (#26) ([`2dd43a3`](https://github.com/OpenVibers/OpenVibe.Live/commit/2dd43a3a65d919375702be172374b645e1b8696e))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- Pin openvibe-shared v2.9.0 (from v2.6.0): showcase ring icons fill their slot (#10) ([`0ba890b`](https://github.com/OpenVibers/OpenVibe.News/commit/0ba890bb8d9a166356eac977632daf7ceeba959a))\n- Pin openvibe-contracts v0.97.0 and drop the proposed-capability shim (#11) ([`58546a1`](https://github.com/OpenVibers/OpenVibe.News/commit/58546a1117242ffa98b82c0016cbb0514af9100f))\n\n## OpenVibe.Billing\n\n[billing.openvibe.network](https://billing.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Billing)\n\n- Pin openvibe-contracts v0.97.0 and openvibe-shared v2.9.0; align STATUS and README (#16) ([`3deabf4`](https://github.com/OpenVibers/OpenVibe.Billing/commit/3deabf4e5872a52216806a4bc769ad73dd0c05e1))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- Pin openvibe-shared v2.9.0 (from v2.6.0): showcase ring icons fill their slot (#15) ([`a90da2e`](https://github.com/OpenVibers/OpenVibe.Codes/commit/a90da2e19aa491563a5e89d9d5dfbdff7769bf74))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- Pin openvibe-shared v2.9.0 (from v2.6.0): showcase ring icons fill their slot (#16) ([`4de907e`](https://github.com/OpenVibers/OpenVibe.Community/commit/4de907ec95a85f40fd6c93685af665b4cd7f2977))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- Coupons' home on the showcase kit; pin openvibe-contracts v0.97.0 and openvibe-shared v2.9.0, drop the proposed-capability shim (#11) ([`da26edd`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/da26edd20f6d52d035d5a8c82eb24ddd7d3f26da))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- Pin openvibe-contracts v0.97.0 and drop the proposed-capability shim (#9) ([`65f1a8d`](https://github.com/OpenVibers/OpenVibe.Deals/commit/65f1a8d9bae516cc9f5c5cac4d7931ad98f83c6e))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- Adopt the D41 docs-status check (Shared 2.9.0 workflows) (#21) ([`153129c`](https://github.com/OpenVibers/OpenVibe.Host/commit/153129c7afd3ee976593ba375a79e22840fe4bff))\n\n## OpenVibe.Search\n\n[search.openvibe.network](https://search.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Search)\n\n- The Search front page opens with the showcase kit and browse-by-source cards (#12) ([`a50eba2`](https://github.com/OpenVibers/OpenVibe.Search/commit/a50eba2b0a14705e0959a781ecb3c4c7e0e78f03))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- Tips' home on the showcase kit, with what it really costs to send (plan T11) (#10) ([`5e06967`](https://github.com/OpenVibers/OpenVibe.Tips/commit/5e06967588d9f82089c26d8825895a53a6417c8b))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- Pin openvibe-contracts v0.97.0, drop the proposed-capability shim, move shutdown onto the service kit (#12) ([`03c0021`](https://github.com/OpenVibers/OpenVibe.Trade/commit/03c00214570826be5033a79553f5aa9ccfecf392))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- VIP's home on the showcase kit (plan T11) (#11) ([`787f63a`](https://github.com/OpenVibers/OpenVibe.VIP/commit/787f63ac67ecd1feba73332f1937d98997e0f2eb))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- Pin openvibe-shared v2.9.0 (from v2.6.0): showcase ring icons fill their slot (#10) ([`4c90ecf`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/4c90ecfeaaedfbbc931fe024fea81d1fd1fe7e94))\n\n---\n\nPatch notes are put together automatically when enough changes have shipped, or when a large feature lands. See every site's own updates page for the live list.","revision":1,"state":"published","visibility":"public","published_at":"2026-10-05T08:41:53.047Z","revised_at":"2026-10-05T08:41:53.030Z","author":{"subject":"usr_01KKT9AC60KM7CRTB3WN1Z8P56","name":"goosely","username":"goosely"},"authorship":{"mode":"imported","workflow":null,"reviewed":false,"disclosure":{"mode":"imported","short":"Imported","long":"Imported from Commit messages from the OpenVibers repositories on GitHub; originally by OpenVibers."}},"tags":["patch-notes","network","media","bot","blog","live","news","billing","codes","community","coupons"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}