{"id":"pst_01M46SYSYGAR4A55AT7ARR7V3W","url":"https://openvibe.blog/@openvibe/patch-notes-generate-a-720p-rendition-on-demand-and-list-it-in-the-master-playli","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: Generate a 720p rendition on demand and list it in the master playlist","summary":"What shipped on OpenVibe on 2026-10-05: 22 changes to OpenVibe.Media, OpenVibe.AI, OpenVibe.Network, OpenVibe.Chat, OpenVibe.Codes, OpenVibe.Games and 3 more.","body_markdown":"What shipped on OpenVibe on 2026-10-05: 22 changes to OpenVibe.Media, OpenVibe.AI, OpenVibe.Network, OpenVibe.Chat, OpenVibe.Codes, OpenVibe.Games and 3 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## Highlights\n\n- **OpenVibe.Media:** Generate a 720p rendition on demand and list it in the master playlist (F4 slice 1, off by default) (#42) ([`166fe22`](https://github.com/OpenVibers/OpenVibe.Media/commit/166fe229b8fad6b643e2793c9026c5afb59f6a45))\n- **OpenVibe.Media:** Materialized clips: a clip names its source's interior segments and re-encodes only its two edges, behind MEDIA_MATERIALIZED_CLIPS (off by default; F3.6) (#44) ([`706c2de`](https://github.com/OpenVibers/OpenVibe.Media/commit/706c2de95ca0fd068c3e5a6caa1bfcec9626dfbb))\n- **OpenVibe.Live:** Read chat stats, history, queues and sounds from OpenVibe.Chat in chat mode (the read mirror stays until every reader is repointed) (#28) ([`cd81283`](https://github.com/OpenVibers/OpenVibe.Live/commit/cd8128337f7991ec9f13644f1f8cfc88a27b652e))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- Design: materialized clips over the source's bytes (F3.6) (#40) ([`763cf7d`](https://github.com/OpenVibers/OpenVibe.Media/commit/763cf7d7365c51978e45b7f7d77d146568d6c756))\n- Compose Media's pages through openvibe-shared/shell; add /llms-full.txt and IndexNow; pin openvibe-shared v2.10.0 (#41) ([`8d41bca`](https://github.com/OpenVibers/OpenVibe.Media/commit/8d41bca5d9577cb9a353ee9f720d3ce4ac1ea0de))\n- Generate a 720p rendition on demand and list it in the master playlist (F4 slice 1, off by default) (#42) ([`166fe22`](https://github.com/OpenVibers/OpenVibe.Media/commit/166fe229b8fad6b643e2793c9026c5afb59f6a45))\n- Emit Media storage and delivery usage readings to Billing through openvibe-sdk/usage (off by default); pin openvibe-sdk v0.32.0 (#43) ([`3e029a1`](https://github.com/OpenVibers/OpenVibe.Media/commit/3e029a16ada21bbd02a3f4f0ce47548140e8eacf))\n- Materialized clips: a clip names its source's interior segments and re-encodes only its two edges, behind MEDIA_MATERIALIZED_CLIPS (off by default; F3.6) (#44) ([`706c2de`](https://github.com/OpenVibers/OpenVibe.Media/commit/706c2de95ca0fd068c3e5a6caa1bfcec9626dfbb))\n\n## OpenVibe.AI\n\n[ai.openvibe.network](https://ai.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.AI)\n\n- Add the ai.openvibe.services reference nginx vhost (same allow-list as ai.openvibe.network) (#19) ([`5d6c899`](https://github.com/OpenVibers/OpenVibe.AI/commit/5d6c8993baae648d819153e2c7738e27dcbddd9e))\n- Emit one rateable usage reading per attempt per token kind: resource is the rate-card metric, unit its leading word, free allowance per kind (#20) ([`37820ef`](https://github.com/OpenVibers/OpenVibe.AI/commit/37820ef35fb931452812731085ba9f27d74e0a60))\n- Provider billing profiles (metered, subscription, payg, free, byok) and a shared pool key: prepaid providers place without rate cards (#21) ([`9351cee`](https://github.com/OpenVibers/OpenVibe.AI/commit/9351cee4f362ed55429d045df59b8658df55f3d2))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- One site filter on /updates: the no-JS links sit inside the shipped mount, which shipped.js replaces with its own bar; Bot is a site (#60) ([`2dc61bf`](https://github.com/OpenVibers/OpenVibe.Network/commit/2dc61bfaed2d968759d8b5d9e56cbcc3d51f0263))\n- Grant Live the chat ingress, moderation-write, cache and J4b read capabilities on openvibe.chat (#59) ([`bc8ad11`](https://github.com/OpenVibers/OpenVibe.Network/commit/bc8ad11bf4469fb29268c836f60a3206f6029c46))\n- Pin openvibe-shared v2.10.1: the updates widget names OpenVibe.Bot (#61) ([`1311728`](https://github.com/OpenVibers/OpenVibe.Network/commit/1311728db5120ca7d2b7c5dd1ec70627f0bcfca3))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- The /paste chat command links the paste on OpenVibe.Community directly; SITE_URL removed (#22) ([`360bb4e`](https://github.com/OpenVibers/OpenVibe.Chat/commit/360bb4ebcaa8906d47187623d447effd18bade95))\n- Drop the retired bridge_applied and bridge_refs tables in a contract migration (#23) ([`e65a051`](https://github.com/OpenVibers/OpenVibe.Chat/commit/e65a05101d4453342b5f94c875c992ea72a5a970))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- Declare edit/review/tools/vision/browser/computer-use and runtimes on Codes' harness offers and route on them (#16) ([`af3aab3`](https://github.com/OpenVibers/OpenVibe.Codes/commit/af3aab3328c70bb242116f1c4f0b3f9a46da6fe7))\n- Every harness in the catalog has an agent and offers advertise runtime:<class>, so routing can select any of them capability-first (#17) ([`a1097e7`](https://github.com/OpenVibers/OpenVibe.Codes/commit/a1097e762dceedb211449c7fff227b34e6283f1c))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- Add enter/exit hysteresis to region interest so boundary entities stop churning spawn/despawn (#9) ([`c1cbc1a`](https://github.com/OpenVibers/OpenVibe.Games/commit/c1cbc1a1ed61c19403ae17eaf5450cdbf414c5e7))\n- Check the client bundle budget in CI: initial JS ≤ 2.5 MB enforced; the 400 KB chunk limit reported until two chunks are split (#10) ([`270f2ef`](https://github.com/OpenVibers/OpenVibe.Games/commit/270f2ef1df1aa2962818fd8ecf73747e0e82783c))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- Decompress uploads on the threadpool, not the event loop, with the same cap and errors (#22) ([`0686e1d`](https://github.com/OpenVibers/OpenVibe.Host/commit/0686e1dba8e99db06a5020fd4d699047bc3d826b))\n- Back up declared tenant object directories with the databases, offsite included, and verify every blob's sha256 in a restore drill (#23) ([`1a1f1f7`](https://github.com/OpenVibers/OpenVibe.Host/commit/1a1f1f71e8950bdba2c701787a1c363a2a3f489e))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- Screenshot paste fallbacks link the screenshot directly, without the /raw hop; pasteRawUrl removed (#27) ([`3538ab0`](https://github.com/OpenVibers/OpenVibe.Live/commit/3538ab02310d055f76f27fd1522e87b90ce45628))\n- Read chat stats, history, queues and sounds from OpenVibe.Chat in chat mode (the read mirror stays until every reader is repointed) (#28) ([`cd81283`](https://github.com/OpenVibers/OpenVibe.Live/commit/cd8128337f7991ec9f13644f1f8cfc88a27b652e))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- Show a space's moderators a Moderators box on the space page: remove, step down, add by @username (resolved through the Network) (#17) ([`98d08cf`](https://github.com/OpenVibers/OpenVibe.Community/commit/98d08cf37d8517085cf50d18ca2a8342118cd260))\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-05T19:51:53.055Z","revised_at":"2026-10-05T19:51:53.045Z","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","media","ai","network","chat","codes","games","host","live","community"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}