{"id":"pst_01M56AW5PVAVYBEC5ZYZA41GRF","url":"https://openvibe.blog/@openvibe/patch-notes-41-changes-across-13-sites-oct-18","blog":{"id":"blg_01M362MF0EDJ7QHQTRD8A3Q981","handle":"openvibe","title":"The OpenVibe blog","url":"https://openvibe.blog/"},"title":"Patch notes: 41 changes across 13 sites (Oct 18)","summary":"What shipped on OpenVibe from 2026-10-17 to 2026-10-18: 41 changes to OpenVibe.Live, OpenVibe.Reviews, OpenVibe.Network, OpenVibe.Community, OpenVibe.Wiki, OpenVibe.Host and 7 more.","body_markdown":"What shipped on OpenVibe from 2026-10-17 to 2026-10-18: 41 changes to OpenVibe.Live, OpenVibe.Reviews, OpenVibe.Network, OpenVibe.Community, OpenVibe.Wiki, OpenVibe.Host and 7 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.\n\n## OpenVibe.Live\n\n[openvibe.live](https://openvibe.live) · [repository](https://github.com/OpenVibers/OpenVibe.Live)\n\n- Popout chat: clicking a name opens its menu again (the page never loaded chat-shared.js, so every user menu stayed on \"Loading...\" with OpenVibeChat is not defined) (#232) ([`5e36382`](https://github.com/OpenVibers/OpenVibe.Live/commit/5e363824897b9af072d18773c93dcb6b94a248c5))\n- Dashboard: the tab is in the address (/dashboard/money opens Money; a refresh or a shared link keeps the tab; every /dashboard/<tab> used to open Home) (#233) ([`1168542`](https://github.com/OpenVibers/OpenVibe.Live/commit/116854203b74a5d6e99f5e8a23a3892a2ec372f7))\n- Channel on a phone: the chat button is back in the corner (with its unread count) and opens the chat as a sheet under the video; the docked chat left one line between a vertical stream and the goal and pinned banners (owner, 2026-10-17)… ([`68bd089`](https://github.com/OpenVibers/OpenVibe.Live/commit/68bd0892d545ea442aee4f3b826e52d020dc1aac))\n- Home 'Right now': the AI note alone, never the raw speech-to-text after ' — heard:' (a Greek stream's 500-character transcript filled the featured card, owner 2026-10-17); static, so it applies before the server half (#236) can deploy… ([`e7b5800`](https://github.com/OpenVibers/OpenVibe.Live/commit/e7b5800589fd693ee1202bc7b38cbfc705f1787b))\n- Public AI moments are the observation only: the raw speech-to-text clause (\" — heard: …\", up to 500 characters, often another language) stays for the AI's context and is never shown (home 'Right now', a VOD's AI timeline, a streamer's AI… ([`a69b7c7`](https://github.com/OpenVibers/OpenVibe.Live/commit/a69b7c7d028bc5bab809eef65049c8d6b864b920))\n- openvibe-shared v4.4.0 (was v4.3.0) (#230) ([`fc23a01`](https://github.com/OpenVibers/OpenVibe.Live/commit/fc23a019517afe1659e10f4eb7280b356cfdfe19))\n- Real-user measurements survive restarts (app_state rum_state, saved every 5 minutes and at shutdown) and the host reads the full snapshot at GET /metrics/rum (direct loopback only); at this traffic a deploy reset them before any page had… ([`2b41d20`](https://github.com/OpenVibers/OpenVibe.Live/commit/2b41d20486170fecea9273ccd138239c2312a506))\n- One go-live per stream slot: a second request at once, or within 15 s while live, gets the same stream (a double go-live made two streams in one second: chat and TTS split between them and RobotStreamer lines arrived twice) (#234) ([`23a72cf`](https://github.com/OpenVibers/OpenVibe.Live/commit/23a72cf5d17a51bec0f794ead027f97ac08e2ec9))\n- The data directory is the real folder behind ./data, and an unreadable /shared file answers 503 no-store: on 10-17 a deploy pruned the release Live still ran from, so the navbar 404'd (Cloudflare cached it) and thumbnails and AI frames… ([`cdb4c1e`](https://github.com/OpenVibers/OpenVibe.Live/commit/cdb4c1ea69d2e10ce6fc0329fbded9fcf840a264))\n- Flipping the camera while live: the frame watchdog follows the new track (it watched the stopped one and restarted the stream 8 s after a flip), the next camera is asked for 1280x720 like going live (a phone's turned 720x1280 made Chrome… ([`40f84a9`](https://github.com/OpenVibers/OpenVibe.Live/commit/40f84a91ee2fad4ad332bf135ae4ec7543f32480))\n\n## OpenVibe.Reviews\n\n[openvibe.reviews](https://openvibe.reviews) · [repository](https://github.com/OpenVibers/OpenVibe.Reviews)\n\n- Reviews by OpenVibe members: employers, landlords, restaurants, local businesses, hosting providers, products, apps and vehicles, added by the people who review them; 1–5 stars with text, beside (never inside) the sources' aggregate, with… ([`84d2847`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/84d2847233715ab03365e9bfc1f89ab6349be395))\n- Account export and deletion (ADR-033) for what people write here: the export carries their reviews, additions and corrections; the deletion removes their reviews (pages re-sent to Search), leaves additions and corrections authorless, keeps… ([`389f214`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/389f2145f90581af169ab5045f371813c5705ff5))\n- Ratings from Glassdoor, Indeed, Yelp, the BBB, Trustpilot, Google Maps and Tripadvisor beside their links: a member brings what that site's page shows (/save, filled in by the Companion or typed), and the page shows it with the date, how… ([`9107d0e`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/9107d0e746b264bf0ce7dcaebba208fc39125573))\n- Official records: the CFPB complaint database's count for a company and NYC Health's inspections of a restaurant (from Sources) on the entity's page, in their own section, never as signals or in the aggregate; each finds its entity by… ([`1ddc432`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/1ddc432c45a2bf385fab19da2ce1d484feea2d2c))\n- Kind lists order by members' reviews, then official records (most CFPB complaints, latest NYC inspection), and say the record in a few words; company names read as companies write them (JPMorgan, TransUnion, SLM) (#80) ([`8158bda`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/8158bdad1e9a48eb94e10721bc0168f6f5d710dc))\n- NYC restaurants: the street address is part of the place, and a same-named entity takes a record only when it holds no record of that register yet, so a chain's restaurants in one borough stay apart (24 Manhattan/Brooklyn chains were… ([`f046869`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/f0468692b0b11cf817b09053e19c4e48a41483e6))\n- Landlords: NYC HPD's open housing-code violations per building (by class, with HPD Online's page) on a landlord page named by its address; README covers ratings from other sites and official records (#82) ([`588cb8b`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/588cb8b75aabcfec822214b4a5247f166ae87064))\n- README: what Reviews holds today (5,700 entities: Steam games, CFPB companies, NYC restaurants and buildings) and how members' reviews work; the status line still said the database was empty (#83) ([`40bafac`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/40bafac085c4241457ec4cc91ec9d6aaa01514e2))\n- Official records: the street reads as the page title does ('760 Eldert Lane', '9526 4 Avenue'), not the registers' capitals (#84) ([`ee37ac8`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/ee37ac89deea9c31ce144707871272d772727e09))\n- Boot listens first: the Search reconcile runs after listen, one short transaction per entity (6,800 entities took 30 s before listen and the deploy of #84 was rolled back past ovhost's readiness wait) (#85) ([`fb09134`](https://github.com/OpenVibers/OpenVibe.Reviews/commit/fb09134c57d143de2195afe98a79bbb9d409f62e))\n\n## OpenVibe.Network\n\n[openvibe.network](https://openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Network)\n\n- Public profiles on phones: badge chips drop their month (still in their title), so two fit a row (19 rows → 10 on goosely's profile) (#275) ([`3c143d1`](https://github.com/OpenVibers/OpenVibe.Network/commit/3c143d1e2bc00dd6cd805c909088c484802e6e14))\n- API limit per address 600 a minute, nginx's own rate: at 120 a person clicking through their account pages (about 20 requests each, plus every open tab's navbar) got 429s and \"Couldn't load your account\" on the fifth page (#276) ([`9cc9b3f`](https://github.com/OpenVibers/OpenVibe.Network/commit/9cc9b3fa8f03257b8de6e021f9eef06d1738fa86))\n- Account page error state: no \"Profile avatar\" text spilling from the empty avatar, and a 429 says too many requests instead of \"Request failed\" (#277) ([`2819499`](https://github.com/OpenVibers/OpenVibe.Network/commit/28194993be64f707db3ebcb44c765768d776b38d))\n- Reviews answers account export and deletion (members' reviews): the contribute and confirm grants, after its consumer and subscriptions shipped (Reviews#77) (#278) ([`d240b3b`](https://github.com/OpenVibers/OpenVibe.Network/commit/d240b3ba8b5db4a30f577625fd4ab27440dd7db3))\n\n## OpenVibe.Community\n\n[openvibe.community](https://openvibe.community) · [repository](https://github.com/OpenVibers/OpenVibe.Community)\n\n- Cards keep the author's name: the stats wrap under it when they do not fit beside it (on four-across cards the name was squeezed to nothing, Anonymous showed as \"A…\") (#96) ([`4139fb7`](https://github.com/OpenVibers/OpenVibe.Community/commit/4139fb7d3df30fcb2d6e9235f50f34988f5cebd6))\n- Forum: a board's style tag reads Classic or Feed, as the page and the settings name them (it said \"Forum\" on every classic forum) (#97) ([`71b6fa0`](https://github.com/OpenVibers/OpenVibe.Community/commit/71b6fa06fa1abf5d9c0561fcbbbbfbf6d059db9a))\n- Home: \"talk things through in the Forum\" (the last \"Spaces\" the rename missed) (#98) ([`2a8a79d`](https://github.com/OpenVibers/OpenVibe.Community/commit/2a8a79d0e31afdce1c45252647f7dd8b25127ccf))\n\n## OpenVibe.Wiki\n\n[openvibe.wiki](https://openvibe.wiki) · [repository](https://github.com/OpenVibers/OpenVibe.Wiki)\n\n- Wikis, not spaces: every word a reader sees says wiki (the nav, the home, start/settings/delete, titles, llms.txt), since openvibe.space is another product; the addresses stay, with /wikis and /new-wiki as aliases (#79) ([`0ef9dc3`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/0ef9dc340e171acd91bd5a4127105a8e4b43c671))\n- README: wikis, as readers see them since Wiki#79 (spaces stays the word in the code and API) (#80) ([`51a0150`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/51a0150e54f9b6bf950e0baa6b4b7c4300a99fa0))\n- Seed: Reviews as it is today (members' reviews, every review site, ratings from other sites, official records; cited at Reviews 40bafac), Wiki says wikis (README 51a0150), Space's overview line no longer says 'still a home page' (#81) ([`6a1e0ef`](https://github.com/OpenVibers/OpenVibe.Wiki/commit/6a1e0efab61a4a096f1227fef370f009741440fd))\n\n## OpenVibe.Host\n\n[openvibe.host](https://openvibe.host) · [repository](https://github.com/OpenVibers/OpenVibe.Host)\n\n- Home on phones: the lowest-prices card stays in its column (its minimum width left out its padding and stuck 37 px past the hero) (#130) ([`8da86af`](https://github.com/OpenVibers/OpenVibe.Host/commit/8da86afa5db96aa68fcbbd91d45309ac1ad551b7))\n- Release layout: pruning keeps the release the service's process runs from (its /proc cwd); static-only deploys move current without a restart, and on 10-17 Live ran 2.5 h from a pruned release, so every /shared script (the navbar), live… ([`2760a10`](https://github.com/OpenVibers/OpenVibe.Host/commit/2760a104d099a6caade71483cb24fa4936b8a6f3))\n\n## OpenVibe.Media\n\n[openvibe.media](https://openvibe.media) · [repository](https://github.com/OpenVibers/OpenVibe.Media)\n\n- Timeline cache: the local walk no longer blocks the event loop (1.9 s every 30 s on each /metrics scrape, from 193,900 empty directories left by evictions); the hourly sweep removes emptied directories (#143) ([`a1516db`](https://github.com/OpenVibers/OpenVibe.Media/commit/a1516dbe076c36c3d31cbb8ef0036cbfbe0bbdae))\n- openvibe-shared v4.4.0 (was v4.3.0) (#144) ([`d94e91f`](https://github.com/OpenVibers/OpenVibe.Media/commit/d94e91f1306c559d3ff51eb17eee115f59504b38))\n\n## OpenVibe.Sources\n\n[sources.openvibe.network](https://sources.openvibe.network) · [repository](https://github.com/OpenVibers/OpenVibe.Sources)\n\n- Seeds for Reviews' official records: the CFPB complaint database's count per company (weekly, CC0) and NYC Health's restaurant inspection results (every 6 hours, NYC Open Data), both disabled until enabled after review (#75) ([`0db9ea8`](https://github.com/OpenVibers/OpenVibe.Sources/commit/0db9ea8cad255c82e0ba3823a1fdc6fb42cbcb7f))\n- NYC HPD open housing-code violations per building (weekly aggregate, the 4,000 buildings with the most open class C) for Reviews' landlord pages, and a per-endpoint timeout_ms (NYC computes that aggregate in 12 to 60 s) (#76) ([`c687113`](https://github.com/OpenVibers/OpenVibe.Sources/commit/c6871131598c78eed460c00140aab74c096f4865))\n\n## OpenVibe.Chat\n\n[openvibe.chat](https://openvibe.chat) · [repository](https://github.com/OpenVibers/OpenVibe.Chat)\n\n- Settings on phones fit the screen: the form's column could not shrink (a 30 px sideways scroll cut every long line) and a full-width select stuck out by its margin (#119) ([`b10aa48`](https://github.com/OpenVibers/OpenVibe.Chat/commit/b10aa48f83177712c0b612d68fcf8bba3c9e2fec))\n\n## OpenVibe.Coupons\n\n[openvibe.coupons](https://openvibe.coupons) · [repository](https://github.com/OpenVibers/OpenVibe.Coupons)\n\n- Companion page: review sites' ratings (Companion 0.5.0 brings what Glassdoor, Yelp, the BBB and others show to OpenVibe.Reviews), and what it reads for that (#75) ([`6a80695`](https://github.com/OpenVibers/OpenVibe.Coupons/commit/6a806952f00d021cc8bf13014d69a66588b6d7e8))\n\n## OpenVibe.MediaHub\n\n[openvibe.video](https://openvibe.video) · [repository](https://github.com/OpenVibers/OpenVibe.MediaHub)\n\n- openvibe.download names itself OpenVibe.Download (its home said \"OpenVibe.MediaHub · a private drive\" and its update log \"What shipped on OpenVibe.MediaHub\") (#98) ([`e7eda72`](https://github.com/OpenVibers/OpenVibe.MediaHub/commit/e7eda72368725ad5e4f663eeb04e45b104d996c7))\n\n## OpenRestream\n\n[openre.stream](https://openre.stream) · [repository](https://github.com/OpenVibers/OpenRestream)\n\n- openvibe-shared v4.4.0 (was v4.3.0) (#88) ([`9591d2a`](https://github.com/OpenVibers/OpenRestream/commit/9591d2a8bb45a0fa893c15807013a789365c63ed))\n\n## OpenVibe.Space\n\n[openvibe.space](https://openvibe.space) · [repository](https://github.com/OpenVibers/OpenVibe.Space)\n\n- Home: the static hosting call-out says what it does and when it opens in two sentences (a centred four-sentence block that mostly listed restrictions) (#73) ([`6bee637`](https://github.com/OpenVibers/OpenVibe.Space/commit/6bee6377a84205ac78ac4ae45dc232b15b9ebde9))\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-18T01:43:59.989Z","revised_at":"2026-10-18T01:43:59.972Z","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","live","reviews","network","community","wiki","host","media","sources","chat","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":[]}}