{"id":"pst_01M4YBJBB1NV32M44Y01A9A6E4","url":"https://openvibe.blog/@openvibe/patch-notes-57-changes-across-20-sites","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 57 changes across 20 sites","summary":"What shipped on OpenVibe on 2026-10-14: 57 changes to OpenVibe.Actor, OpenVibe.Games, OpenVibe.Network, OpenVibe.Host, OpenVibe.Bot, OpenVibe.Services and 14 more.","body_markdown":"What shipped on OpenVibe on 2026-10-14: 57 changes to OpenVibe.Actor, OpenVibe.Games, OpenVibe.Network, OpenVibe.Host, OpenVibe.Bot, OpenVibe.Services and 14 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## OpenVibe.Actor\n\n[openvibe.actor](https://openvibe.actor) · [repository](https://github.com/OpenVibers/OpenVibe.Actor)\n\n- Actor: a person's own computer as runtime tools (list, read, run, write through Bot, at the level they set on the machine) (#53) ([`0c69bd2`](https://github.com/OpenVibers/OpenVibe.Actor/commit/0c69bd2a8c329fddec35113af153ec4172c09134))\n- Actor: the Console — tasks now, what waits for you, today, your agents, computers and robots, and one box to start a task (#54) ([`39d06f4`](https://github.com/OpenVibers/OpenVibe.Actor/commit/39d06f436c23e9aa92725c6e28fc4df021b4d5da))\n- Actor: a task on your own computer is its own class and goes to the runtime (it went to Codes as code) (#55) ([`1aba116`](https://github.com/OpenVibers/OpenVibe.Actor/commit/1aba116d7ee8297e510be1a5f33227170d434c8f))\n- Actor: the answer check reads what the tools really returned (it failed a true report of a computer's output as invented) (#56) ([`b2b358c`](https://github.com/OpenVibers/OpenVibe.Actor/commit/b2b358c3a0f7a43fdd12367da4b871596d9698a7))\n- Actor: answers backed by tool results are compared against them by OpenAI's stronger checker (nano failed a true one and passed a misquote) (#57) ([`9d49526`](https://github.com/OpenVibers/OpenVibe.Actor/commit/9d49526728cae592b921888258ce14aeefbd87a7))\n- Actor: the home page names your own computers and the Console (#58) ([`fa014f9`](https://github.com/OpenVibers/OpenVibe.Actor/commit/fa014f9eded3206d7969f078d974599b57babe23))\n- Actor: the Console shows the last 7 days of spend (#59) ([`de5fc14`](https://github.com/OpenVibers/OpenVibe.Actor/commit/de5fc14ef70828bd42c21a97f7ef86589208c375))\n- Actor: the control API — Services can stop a person's task, or a task of a project they administer (contracts 0.169) (#60) ([`2da776e`](https://github.com/OpenVibers/OpenVibe.Actor/commit/2da776eb31af4e2cf2ea995cc88e137850c43d61))\n- Actor: computer_screen — the agent asks a vision model about the screen of the person's computer, metered on the task (#61) ([`48cc774`](https://github.com/OpenVibers/OpenVibe.Actor/commit/48cc774561d99c3b47b46f3c3b293b97a767de32))\n- Actor: computer_input — the agent uses the mouse and keyboard on the person's computer, at the level they set (#62) ([`531cb21`](https://github.com/OpenVibers/OpenVibe.Actor/commit/531cb21d1200a7205754f414bfede1e3cbe8d50e))\n- Actor: the Console says what Services can do now (stop, delete, suspend or resume) (#63) ([`fd04882`](https://github.com/OpenVibers/OpenVibe.Actor/commit/fd04882c43c990f0f94c2f0c311f7fb5b4f3a636))\n\n## OpenVibe.Games\n\n[openvibe.games](https://openvibe.games) · [repository](https://github.com/OpenVibers/OpenVibe.Games)\n\n- Games: the editor E2E runs in CI and is green again (metrics summed per room; paint checks stroke a visible point) (#62) ([`d4407a5`](https://github.com/OpenVibers/OpenVibe.Games/commit/d4407a521ae58a0f5a532b17d47ee7526b97c521))\n- Games: the game page says what it is without JavaScript (both games, what they need, links) (#63) ([`9ad6a6e`](https://github.com/OpenVibers/OpenVibe.Games/commit/9ad6a6e9319cadb00eab3016f4383398b55fdf30))\n- Games: scores, unlocks and guest adoptions go to OpenVibe.Play (GAMES_PLAY_URL) (#64) ([`8c5231e`](https://github.com/OpenVibers/OpenVibe.Games/commit/8c5231e34bb64cd488e5ae0c21364648260db772))\n- Games: the leaderboard page points to OpenVibe.Play (#65) ([`ed1eae8`](https://github.com/OpenVibers/OpenVibe.Games/commit/ed1eae88fdfab150a63aa6004ca89bd3df9b6042))\n- Games M6: Babylon's core as a chain of layers (largest chunk 350 KB, was 2.09 MB); WebGPU and particles on demand (#66) ([`f604279`](https://github.com/OpenVibers/OpenVibe.Games/commit/f604279e042c9da36d4bb3508e25c1bf6b3fc2d8))\n- Games: physgun texture as a 320 KB JPEG (was a 1.43 MB PNG), .obj served as text, only hashed /assets/ immutable (#67) ([`4ece44d`](https://github.com/OpenVibers/OpenVibe.Games/commit/4ece44dd05808a1f844fe97aa58b506a3c13750f))\n- Games M6: inventory icons baked into the browser (drawn once, keyed by look and recipe) (#68) ([`fef18e4`](https://github.com/OpenVibers/OpenVibe.Games/commit/fef18e4f3b87ada7226a64edfed3e5613c169690))\n- Games M6: the low quality tier loads textures at most 512 px (a quarter of the GPU memory on weak phones) (#69) ([`d782f6c`](https://github.com/OpenVibers/OpenVibe.Games/commit/d782f6c088ada4f75c46659388bf9e9e79aa2bda))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- Network: Actor may use a person's own computer through Bot (bot.computer.control, contracts 0.166) (#184) ([`8687675`](https://github.com/OpenVibers/OpenVibe.Network/commit/868767583e757044988d3814dd5e0b66992ab37d))\n- Network: Watch may probe from a person's machine through Bot (bot.computer.control, contracts 0.167) (#185) ([`a381e15`](https://github.com/OpenVibers/OpenVibe.Network/commit/a381e1533eee2bb52205baabb3badb1816f2f8da))\n- Network: Services may suspend and resume a person's Events subscription (events.resource.control, contracts 0.168) (#186) ([`5e7da55`](https://github.com/OpenVibers/OpenVibe.Network/commit/5e7da5536bb3e49ac19927a35a798121258d8de5))\n- Network: Services may stop an Actor task and delete a Media object; Actor and Media read project roles (contracts 0.169) (#187) ([`1210e33`](https://github.com/OpenVibers/OpenVibe.Network/commit/1210e33f51fa8a84224583ce6748b43246046e69))\n- Network: Services may delete a Space site, deploy or domain for a person (space.resource.control, contracts 0.170) (#188) ([`5a18915`](https://github.com/OpenVibers/OpenVibe.Network/commit/5a1891530c7b5bd9d70e72fa5b3afd3c0c2ef071))\n- Network: OpenVibe.Play joins (grants, sign-in client, home intent; contracts 0.172.1, shared 4.1.4) (#189) ([`791067e`](https://github.com/OpenVibers/OpenVibe.Network/commit/791067e555f378579be417701a9d89d2c08eba76))\n- Network: Play takes part in account export and deletion (subscribed at its first boot) (#190) ([`740d7aa`](https://github.com/OpenVibers/OpenVibe.Network/commit/740d7aa5c6ce736d1fab783391a8fadc9cfe502e))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- Host: hosting offers from LowEndTalk and LowEndBox, with the price each headline states and that price a month (#89) ([`59ab68d`](https://github.com/OpenVibers/OpenVibe.Host/commit/59ab68d7fe80e94477b96c40dc5c1b758b2c7a92))\n- Host: the catalog serves (and is ready) before the offers migration applies; it waits behind the 0008 contract until 10-19 (#90) ([`01b697f`](https://github.com/OpenVibers/OpenVibe.Host/commit/01b697f90072823f235dc64ad9d05087907b26e2))\n- Host: Vultr plans are named as Vultr names them, bare metal is dedicated, disks add up, and a free tier is not a price (#91) ([`7fb404f`](https://github.com/OpenVibers/OpenVibe.Host/commit/7fb404f73f76d67d359a853f746e89537b4ad039))\n- Host: a rate limit answers 429, not 503, on every site (one http-level default for the 19 vhosts that lacked it) (#92) ([`57457db`](https://github.com/OpenVibers/OpenVibe.Host/commit/57457db9778ed341c864669e70b896515066a5cf))\n- Host: contracts 0.172.1 (ovhost knows the services added since 0.145.0, Play among them) (#93) ([`bd71b19`](https://github.com/OpenVibers/OpenVibe.Host/commit/bd71b193f57056452cc9b67fcb4254cd761bd47c))\n\n## OpenVibe.Bot\n\n[openvibe.bot](https://openvibe.bot) · [repository](https://github.com/OpenVibers/OpenVibe.Bot)\n\n- Bot: a person's own computer for their agents — machine commands (exec, fs, screen) with their answer, the owner's switch, and the machines page (#102) ([`32a5e4b`](https://github.com/OpenVibers/OpenVibe.Bot/commit/32a5e4b3a2c948b729e163a7d2df883bb4e78312))\n- Bot: /docs/computers — your computer for your agents (install, levels, approvals, the agent switch, the API) (#103) ([`211558d`](https://github.com/OpenVibers/OpenVibe.Bot/commit/211558dc16c6ee5c8b6fb9b9a8abfe8b09d27696))\n- Bot: Watch may probe from a person's machine (read-only, its own switch) — the node carrier's Bot side (#104) ([`4ff7585`](https://github.com/OpenVibers/OpenVibe.Bot/commit/4ff758513466c8f62a9e1b38129d6f422b687806))\n- Bot: input — the owner and their agent use a machine's mouse and keyboard; the audit never keeps typed text (contracts 0.171) (#105) ([`d25e5fb`](https://github.com/OpenVibers/OpenVibe.Bot/commit/d25e5fb4ca34c5d917498d4a743a0ee26823546e))\n\n## OpenVibe.Services\n\n[openvibe.services](https://openvibe.services) · [repository](https://github.com/OpenVibers/OpenVibe.Services)\n\n- Services: suspend, resume and delete from the resources page (ADR-048 control, as the person) (#56) ([`61e8dba`](https://github.com/OpenVibers/OpenVibe.Services/commit/61e8dba59c5aea55f88e2c5f7c8d2ed54c42b5ea))\n- Services: Events subscriptions can be suspended and resumed from the console (contracts 0.168) (#57) ([`65ee40e`](https://github.com/OpenVibers/OpenVibe.Services/commit/65ee40eda0e3fc41e898f209cd62b8975e2f9f4b))\n- Services: Actor tasks can be stopped and Media objects deleted from the console; each kind offers its own actions (contracts 0.169) (#58) ([`e3a0f32`](https://github.com/OpenVibers/OpenVibe.Services/commit/e3a0f32dcf2195bc7ffdccee2dba982e11455928))\n- Services: Space sites, deploys and domains can be deleted from the console (contracts 0.170) (#59) ([`c5c8f6b`](https://github.com/OpenVibers/OpenVibe.Services/commit/c5c8f6b63be38b93018641333a9e6012a14ae8b2))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- Show up to four next-step cards after the watch page overview (#105) ([`09f9a5f`](https://github.com/OpenVibers/OpenVibe.Media/commit/09f9a5fd91a98e03fd9494fb7b4302af6e23f517))\n- Media: losing a provider fails over (presigns no longer mask an outage, failed health checks and shield fetches move reads to another copy); DVR seek proven with real ffmpeg (#106) ([`bb6a594`](https://github.com/OpenVibers/OpenVibe.Media/commit/bb6a5946eaf13d6a9759bd9f9ceed9f7c11ca7d6))\n- Media: the control API — Services can delete a person's object, or an object of a project they administer (contracts 0.169) (#107) ([`f8dfe17`](https://github.com/OpenVibers/OpenVibe.Media/commit/f8dfe17a9a530261defb1785a08e7520be62d6ce))\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- Play VODs and clips from Media's HLS playlist, keep fileurl as MP4 (#118) ([`920a7fb`](https://github.com/OpenVibers/OpenVibe.Live/commit/920a7fb0ae2f1fc039b8f9807070adf35080a474))\n- Live: a channel's own OpenVibe avatar in its social cards loads again (the image proxy refuses SVG) (#121) ([`73a06c3`](https://github.com/OpenVibers/OpenVibe.Live/commit/73a06c3835a0f5f770b580590ebcde61f7fecb83))\n\n## OpenVibe.Watch\n\n[openvibe.watch](https://openvibe.watch) · [repository](https://github.com/OpenVibers/OpenVibe.Watch)\n\n- Watch: node sources — check something on your own network from your machine (probe through Bot), with a form template (#58) ([`a2dc2f7`](https://github.com/OpenVibers/OpenVibe.Watch/commit/a2dc2f76e6666b8b041cd7dc3bafebe16963b2ea))\n- Watch: How it checks says event and webhook watches work (they have since steps 4 and 5) and names the node carrier (#59) ([`d615c57`](https://github.com/OpenVibers/OpenVibe.Watch/commit/d615c575025def9187934d157694e7daa1195f2b))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- Codes: a task only ever pushes a new branch of its own (never main/release/… or an existing branch) — §9 gate (#66) ([`bc2148c`](https://github.com/OpenVibers/OpenVibe.Codes/commit/bc2148c0cafc94684984243bf0b8fdfb0c5cfb5f))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- Community: most viewed pastes and the language list see text pastes again (each kind has its own window; screenshots had filled the shared one) (#72) ([`636b930`](https://github.com/OpenVibers/OpenVibe.Community/commit/636b9303f3df22c95db4c3718f8c56fa1ce976dd))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- Coupons: the front page's title says what the site is (#48) ([`daa2bb2`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/daa2bb213cf337d14abd91dcc337682642b6ee11))\n\n## OpenVibe.Events\n\n[openvibe.events](https://openvibe.events) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- Events: the control API — suspend and resume a person's subscription from the Services console (#73) ([`f8f37a9`](https://github.com/OpenVibers/OpenVibe.Events/commit/f8f37a91b9e14600255615063f7e13229a2ab005))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- Video: openvibe.video's front page title says what the site is (#43) ([`406ec3d`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/406ec3deb93ad501a09f9a83b1445b4c61edd0ee))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- News: the front page's title says what the site is (#50) ([`648dbd9`](https://github.com/OpenVibers/OpenVibe.News/commit/648dbd9af3ebc1b86da85fa919cac379bdf779f3))\n\n## OpenVibe.Play\n\n[play.openvibe.network](https://play.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Play)\n\n- Play 0.2.0: merged accounts become one player (network.subject.merged) (#2) ([`33da87a`](https://github.com/OpenVibers/OpenVibe.Play/commit/33da87a0af4553b9dbe208a5c7a369741370d7af))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- Reviews: the front page's title says what the site is (#49) ([`d069da2`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/d069da2c1d13ffc34741fd3168661edd7fb8921c))\n\n## OpenVibe.Sources\n\n[sources.openvibe.network](https://sources.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Sources)\n\n- Sources: LowEndTalk's Offers board and LowEndBox's feed as hosting seeds (for Host's offers page) (#46) ([`6a7a748`](https://github.com/OpenVibers/OpenVibe.Sources/commit/6a7a7488cc21ee4ca85c9ba2882b9522991118e3))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- Space: the control API — Services can delete a site, deploy or domain for a person, by Space's own roles (contracts 0.170) (#45) ([`cf1a2ab`](https://github.com/OpenVibers/OpenVibe.Space/commit/cf1a2abdf6d5a2c86bf45946bd8c92db9e83ac5e))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- Wiki: the front page's title says what the site is (#48) ([`0b8dbc2`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/0b8dbc25587aa3d1b1d68683d84371096f22639b))\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-14T23:22:11.189Z","revised_at":"2026-10-14T23:22:11.177Z","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","actor","games","network","host","bot","services","media","live","watch","codes"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}