Skip to content
-
Thumbnails: a VOD still recording asks Media for no job (it fails on a file still being written: a 500 every 5 minutes for VOD 5833); a quiet empty answer until the recording finalizes (#249)OpenVibers · 25 days ago
99e67287
-
Recently Online: live first-timers listed, slot-less streams shown (#248)OpenVibers · 25 days ago
6e62c622
-
Chat's 'updating' notice no longer sticks after a Live deploy (#246)OpenVibers · 26 days ago
325f8e47
-
Home hero actions: Go live alone and largest with its No OBS promise right under it, the five other destinations as one row of smaller buttons (a dock of five equal tiles on phones), and What is OpenVibe? / Terms / Privacy / DMCA as one quiet line; six equal buttons wrapped 5 + 1 with Build & Mod alone and the promise floating between rows (owner, 2026-10-18) (#247)OpenVibers · 26 days ago
f3e0e9f3
-
Arena: a beef hit needs the target's name in the lines judged; what follows a name-drop is context only (a League stream's voice lines after one transcribed "Adam" scored a 107-0 beef, 2026-10-18) (#245)OpenVibers · 26 days ago
8e5935dd
-
RTMP recordings start once the publisher's first video has arrived (up to 20 s): Media's ffmpeg maps only the streams it sees in its first seconds, and an OBS whose encoder starts late sent audio first, so 8 of iZoR_One's 13 recordings were audio only (#243)OpenVibers · 26 days ago
adcd3b57
-
Own-channel TTS: only tabs on the streamer's own channel chat (or their live broadcast page) compete to be the speaking tab, and a tab gives it up when it leaves; every tab asked at load, so a home-page or other-channel tab opened first held it and the own popout never spoke (owner, 2026-10-18) (#242)OpenVibers · 26 days ago
ebfa82b8
-
Arena: a beef needs a fighter's whole name said (a League stream's "Minions" matched mnss22741 phonetically and game voice lines became "iZoR_One DECLARES DEATH THREATS"; 46 of 51 beefs had no name said), a meltdown needs the streamer's own heated words beside the noise, no tears stories, an AI headline adds no accusation and "ducked" needs the person live on the clock (owner, 2026-10-18) (#241)OpenVibers · 26 days ago
c2920d02
-
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 crop a sideways strip), and a browser recording closes and reopens its segment around the switch (owner, 2026-10-17) (#239)OpenVibers · 27 days ago
40f84a91
-
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 failed with ENOENT for 2.5 hours (Host#131 stops the pruning) (#238)OpenVibers · 27 days ago
cdb4c1ea
-
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)OpenVibers · 27 days ago
23a72cf5
-
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 five samples (#231)OpenVibers · 27 days ago
2b41d204
-
openvibe-shared v4.4.0 (was v4.3.0) (#230)OpenVibers · 27 days ago
fc23a019
-
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 profile); pose and expression wording goes like looks (owner, 2026-10-17: a Greek stream's transcript filled the home page) (#236)OpenVibers · 27 days ago
a69b7c7d
-
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 (#237)OpenVibers · 27 days ago
e7b58005
-
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) (#235)OpenVibers · 27 days ago
68bd0892
-
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)OpenVibers · 27 days ago
11685420
-
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)OpenVibers · 27 days ago
5e363824
-
A channel page whose stream ends stops asking for that stream's live recording: open tabs polled it every 20 s for 12 hours after an end (1,628 404s for one stream on 10-17); the offline card now tears the old player down, as leaving the page did (#229)OpenVibers · 27 days ago
b30b22ff
-
Docs: 10-17 measurements continued (chat history on scroll, offline header CLS, chat page CLS) (#228)OpenVibers · 27 days ago
44ffeac7
-
Real-user measurements on every page load (not automated browsers): a quarter gave no page kind five samples in 45 minutes at this traffic; the privacy page says when (#227)OpenVibers · 27 days ago
e2258258
-
Chat page on phones: one row is held for the voice channel list, so the chat below does not move down when the list lands (CLS 0.04 → 0.024) (#226)OpenVibers · 27 days ago
1e021741
-
Offline channel: the header and screen stay invisible (still laid out) until the channel's data, instead of outlines the social links then pushed down 135 px (CLS 0.12 → 0 on /@goosely, phone) (#225)OpenVibers · 27 days ago
aa876ccb
-
Channel chat history: about 200 rows are built at once; older ones load as the reader scrolls up to them (a visit built up to ~1000 rows a phone then laid out on every new message) (#224)OpenVibers · 27 days ago
b48250bc
-
Real-user measurements skip automated browsers (navigator.webdriver, crawler and headless user agents, checked in the page only): the first samples were our own headless test runs (FCP 180 ms) (#223)OpenVibers · 27 days ago
7374b850
-
Boot: the AI-text looks repair scans ~20k rows once per version of the scrub rules (a hash of their source), not on every boot (~0.8 s of database time each) (#222)OpenVibers · 27 days ago
ee541e10
-
Docs: frozen tables are gone from Live's database (fix a dead anchor) (#221)OpenVibers · 27 days ago
74d343b0
-
Real-user measurements: time to a live channel's first picture (ttff, set by the player when live media first renders on a directly opened channel); beacons name the page they were loaded on, not where the SPA went since (#220)OpenVibers · 27 days ago
f872c62a
-
Docs: the 2026-10-17 measurements (largest paints, the channel page's blocking time, real-user data) and how chat history renders in pieces (#219)OpenVibers · 27 days ago
a8961ed7
-
Real-user measurements: the ten most frequent script errors on /metrics too (live_rum_errors{message}), readable on the host without a staff session (#218)OpenVibers · 27 days ago
59063822
More commits