{"id":"pst_01M40KQ0WXNK1RZSPVDK6YRVYC","url":"https://openvibe.blog/@openvibe/patch-notes-serialize-agent-creation-and-resume-with-revoke-and-cascade-transact","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: Serialize agent creation and resume with revoke and cascade transactio","summary":"What shipped on OpenVibe on 2026-10-03: 43 changes to OpenVibe.Network, OpenVibe.Live, OpenVibe.AI, OpenVibe.Billing, OpenVibe.Chat, OpenVibe.Community and 16 more.","body_markdown":"What shipped on OpenVibe on 2026-10-03: 43 changes to OpenVibe.Network, OpenVibe.Live, OpenVibe.AI, OpenVibe.Billing, OpenVibe.Chat, OpenVibe.Community and 16 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## Highlights\n\n- **OpenVibe.Network:** Serialize agent creation and resume with revoke and cascade transactions (#25) ([`4ec36e1`](https://github.com/OpenVibers/OpenVibe.Network/commit/4ec36e1bb92c73881459647cff9bee27bea895a5))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- Retire the block importer and obsolete internal key fixtures (#22) ([`bad7b10`](https://github.com/OpenVibers/OpenVibe.Network/commit/bad7b106fda07771109fdd41295ae481aa373dfb))\n- Mark T2 cell/node contract gaps closed and slices N1-N6 merged (#23) ([`f172328`](https://github.com/OpenVibers/OpenVibe.Network/commit/f1723286166b5543b36d0b6881c83db97ac2b17b))\n- Correct the T2 cutover premise to the observed PostgreSQL-only release (#24) ([`a2359f5`](https://github.com/OpenVibers/OpenVibe.Network/commit/a2359f522cc9fcec6aa4c80ba41e2c19c151eb1e))\n- Serialize agent creation and resume with revoke and cascade transactions (#25) ([`4ec36e1`](https://github.com/OpenVibers/OpenVibe.Network/commit/4ec36e1bb92c73881459647cff9bee27bea895a5))\n- T2 lane B step 1: implement registry operator writers and reads from… (#27) ([`9cdd82a`](https://github.com/OpenVibers/OpenVibe.Network/commit/9cdd82aa507fcddc1ea9398360e779c2bc13d716))\n- Guard service principal setup against target database selection (#20) ([`482d4a1`](https://github.com/OpenVibers/OpenVibe.Network/commit/482d4a1b7f8581571bb906be7a1056af812d3701))\n- Move Network's graceful shutdown onto openvibe-sdk/service (#21) ([`2b7dcfc`](https://github.com/OpenVibers/OpenVibe.Network/commit/2b7dcfc9c26ea22cfcb7452d876a446d72805715))\n- T2 lane B step 3: implement GET /internal/projects/:projectid under… (#28) ([`e422342`](https://github.com/OpenVibers/OpenVibe.Network/commit/e422342ebf922826d0a12df21741aaf789c456b8))\n- Bump openvibe-sdk to v0.26.0 and add AI OAuth services callback (#29) ([`8582255`](https://github.com/OpenVibers/OpenVibe.Network/commit/8582255249b1d83bb3d4ca9ed3053958947ff6f3))\n- Bump openvibe-shared v2.3.1 → v2.5.0 (#26) ([`7dc644d`](https://github.com/OpenVibers/OpenVibe.Network/commit/7dc644dd721746049154970446ccf824e9a4680a))\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) ([`55793ae`](https://github.com/OpenVibers/OpenVibe.Live/commit/55793ae7501b2202d9bb3a3818269e328d9f4a0f))\n- Bump openvibe-shared v2.4.0 → v2.5.0 (#15) ([`0e9b8e4`](https://github.com/OpenVibers/OpenVibe.Live/commit/0e9b8e4e0ce718bf411585593c4b6eb75d9cd2e0))\n- Record n-1 after deploy (auto-finish) ([`cc1e97a`](https://github.com/OpenVibers/OpenVibe.Live/commit/cc1e97a0f68ca62e27ecb69aeaa82298747af0ee))\n- Plan T2 follow-graph completion in OpenVibe.Live (#14) ([`913876f`](https://github.com/OpenVibers/OpenVibe.Live/commit/913876f186255398e3b82e5751ce25773ad55796))\n\n## OpenVibe.AI\n\n[ai.openvibe.network](https://ai.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.AI)\n\n- Bump openvibe-shared v2.3.1 → v2.5.0 (#11) ([`3e13a5c`](https://github.com/OpenVibers/OpenVibe.AI/commit/3e13a5ccf13364ab42a659d545a9d451a6937bdf))\n- Refresh AI service manifest and bump openvibe-contracts to v0.86.0 (#12) ([`af2c493`](https://github.com/OpenVibers/OpenVibe.AI/commit/af2c49326b0d50c1a9a2926f08150d498ae04ea9))\n\n## OpenVibe.Billing\n\n[billing.openvibe.network](https://billing.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Billing)\n\n- Declare billing.usage.record in repo docs and note usage keying (#5) ([`37ae329`](https://github.com/OpenVibers/OpenVibe.Billing/commit/37ae3292f561cef2087d06f53b9ac1f06ed144bf))\n- Bump openvibe-shared v2.3.1 → v2.5.0 (#4) ([`691d538`](https://github.com/OpenVibers/OpenVibe.Billing/commit/691d53807dbd37b714d683d8db2c3648fec5a0d7))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- Bump openvibe-shared v2.4.0 → v2.5.0 (#9) ([`62288cc`](https://github.com/OpenVibers/OpenVibe.Chat/commit/62288cc0950fa7dc0be672b15009a539e92e9425))\n- Instrument the WS cookie fallback and authenticate joinroom tokens (#10) ([`68f4f20`](https://github.com/OpenVibers/OpenVibe.Chat/commit/68f4f201c1bebcd6f42c9487e9563740dfc96442))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- Move Community's graceful shutdown onto openvibe-sdk/service (#8) ([`752dacc`](https://github.com/OpenVibers/OpenVibe.Community/commit/752dacc3aeaf8bee4833e3dc494e081da19c3adc))\n- Bump openvibe-shared v2.3.1 → v2.5.0 (#9) ([`bf0fa30`](https://github.com/OpenVibers/OpenVibe.Community/commit/bf0fa30d9cb8a7c3ac9022fa84d60ef5044028ba))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- Document COUPONSEVENTSSECRET in .env.example beside EVENTSURL (#6) ([`33e37b6`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/33e37b6c22c37d548c906e0de7d68d20dcc1ebfc))\n- Bump openvibe-shared v2.4.0 → v2.5.0 (#5) ([`27c8993`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/27c89936e3382badefde87ebf77adbd3a20eee80))\n\n## OpenVibe.Events\n\n[events.openvibe.network](https://events.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Events)\n\n- Document v2 webhooks, ticketed SSE, and cursor pagination (#4) ([`4ae5f6e`](https://github.com/OpenVibers/OpenVibe.Events/commit/4ae5f6ef301efc04b0b6c51e3e8097b387fd7815))\n- Bump openvibe-shared v2.2.0 → v2.5.0 (#5) ([`a145b66`](https://github.com/OpenVibers/OpenVibe.Events/commit/a145b66bc4d11b049f3ce4c2ca7cc96b9a7a6a40))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- Rank object sweep moves by value per dollar within class budgets (#15) ([`8d59886`](https://github.com/OpenVibers/OpenVibe.Media/commit/8d59886722ae07d5f54cabcc081778485e4b3c16))\n- Bump openvibe-shared v2.3.1 → v2.5.0 (#16) ([`6fc4e52`](https://github.com/OpenVibers/OpenVibe.Media/commit/6fc4e524f17d7d12fda570a191c3f97174328da1))\n\n## OpenVibe.Trade\n\n[openvibe.trade](https://openvibe.trade) · [repository](https://github.com/OpenVibers/OpenVibe.Trade)\n\n- Bump openvibe-shared v2.4.0 → v2.5.0 (#5) ([`522c71f`](https://github.com/OpenVibers/OpenVibe.Trade/commit/522c71f58e0b5d0240a60abc0ab1d8ab6152fd75))\n- T9 READY NOW doc/config fix (#6) ([`6ec69d1`](https://github.com/OpenVibers/OpenVibe.Trade/commit/6ec69d1f998fdda17793245d434a6bd34e0e81e8))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- Bump openvibe-shared v2.3.1 → v2.5.0 (#4) ([`fcd6632`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/fcd6632ad939acfd4a44cdfc33a23f2b7ac6b21d))\n- Pin openvibe-publishing v1.1.0 and sync STATUS with pins (#5) ([`4e453be`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/4e453befff13e470a81f497ecdcefc623b2c5e46))\n\n## OpenVibe.Blog\n\n[openvibe.blog](https://openvibe.blog) · [repository](https://github.com/OpenVibers/OpenVibe.Blog)\n\n- Bump openvibe-shared v2.3.1 → v2.5.0 (#4) ([`4cd52ac`](https://github.com/OpenVibers/OpenVibe.Blog/commit/4cd52ac3d8c6cbb9a953ee404b4f3fd682916e59))\n\n## OpenVibe.Codes\n\n[openvibe.codes](https://openvibe.codes) · [repository](https://github.com/OpenVibers/OpenVibe.Codes)\n\n- Bump openvibe-shared v2.4.0 → v2.5.0 (#10) ([`f3662e6`](https://github.com/OpenVibers/OpenVibe.Codes/commit/f3662e67036827f4df93026f05f9cc7a628a6a5b))\n\n## OpenVibe.Deals\n\n[openvibe.deals](https://openvibe.deals) · [repository](https://github.com/OpenVibers/OpenVibe.Deals)\n\n- Bump openvibe-shared v2.4.0 → v2.5.0 (#5) ([`a7fcdc4`](https://github.com/OpenVibers/OpenVibe.Deals/commit/a7fcdc41a17522ca9e575fefc7a2b27ad1a311aa))\n\n## OpenVibe.News\n\n[openvibe.news](https://openvibe.news) · [repository](https://github.com/OpenVibers/OpenVibe.News)\n\n- Bump openvibe-shared v2.4.0 → v2.5.0 (#5) ([`5ab185f`](https://github.com/OpenVibers/OpenVibe.News/commit/5ab185ff01d92aafca6c1508f651be57c57e27a1))\n\n## OpenRe.Stream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRe.Stream)\n\n- Bump openvibe-shared v2.3.1 → v2.5.0 (#11) ([`abd1921`](https://github.com/OpenVibers/OpenRe.Stream/commit/abd19210eba2e5d010fffc0752431f0b1d138c9b))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- Bump openvibe-shared v2.4.0 → v2.5.0 (#5) ([`38a6f36`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/38a6f366bef9d1c35d62a5b6c35b55bcb963d48a))\n\n## OpenVibe.Search\n\n[search.openvibe.network](https://search.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Search)\n\n- Bump openvibe-shared v2.2.0 → v2.5.0 (#5) ([`9e40ad9`](https://github.com/OpenVibers/OpenVibe.Search/commit/9e40ad9f5acbedf91dcfdf8617f620fa8cccabf7))\n\n## OpenVibe.Sources\n\n[sources.openvibe.network](https://sources.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Sources)\n\n- Bump openvibe-shared v2.3.1 → v2.5.0 (#4) ([`4de8597`](https://github.com/OpenVibers/OpenVibe.Sources/commit/4de85973f97c8439847e964cc9c7ca5e9ede6a0f))\n\n## OpenVibe.Tips\n\n[openvibe.tips](https://openvibe.tips) · [repository](https://github.com/OpenVibers/OpenVibe.Tips)\n\n- Bump openvibe-shared v2.2.0 → v2.5.0 (#4) ([`af2922d`](https://github.com/OpenVibers/OpenVibe.Tips/commit/af2922dedad440591bf12fee4023ef4f06664e6c))\n\n## OpenVibe.Tools\n\n[openvibe.tools](https://openvibe.tools) · [repository](https://github.com/OpenVibers/OpenVibe.Tools)\n\n- Route OpenChargeMap searches through shared egress (#7) ([`00f313b`](https://github.com/OpenVibers/OpenVibe.Tools/commit/00f313b8f974e5a127acdfe63f2e917d8b408540))\n\n## OpenVibe.VIP\n\n[openvibe.vip](https://openvibe.vip) · [repository](https://github.com/OpenVibers/OpenVibe.VIP)\n\n- Bump openvibe-shared v2.2.0 → v2.5.0 (#6) ([`d9625c7`](https://github.com/OpenVibers/OpenVibe.VIP/commit/d9625c7587650baf4b56b407788a8e6f899fad9c))\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-03T10:07:19.982Z","revised_at":"2026-10-03T10:07:19.970Z","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","live","ai","billing","chat","community","coupons","events","media","trade"],"categories":[],"series":{"title":"Patch notes","url":"https://openvibe.blog/@openvibe/series/patch-notes","position":null},"media":[],"citations":[],"indexability":{"indexable":true,"robots":"index, follow","reasons":[]}}