Skip to content
-
Protected probes (WS-P task 2): kind sum adds up parts (unknown when any part is, never read as zero; each part validated, no sum in a sum); the example inventory probes Chat sockets (/ready connections), Games players online (readiness sessions), OpenRe ingest sessions (openre.db) and Tools running jobs (the img, audio and docs jobs.db)OpenVibers · 26 Sept 2026
cb0cb55
-
openvibe-toolsjob.timer (WS-L task 4): the Tools job proof every six hours as principal probe; devpath-metrics.sh takes METRIC_PREFIX; alerts OpenVibeToolsJobProofFailed/MissedOpenVibers · 25 Sept 2026
0cadec3
-
Restore drills: the sources row in the drill tableOpenVibers · 25 Sept 2026
8829dab
-
Restore drill: sources with its acceptance subset (2026-09-25), passedOpenVibers · 25 Sept 2026
da53761
-
Drills run an acceptance subset (WS-S task 2): drill.acceptance lists GETs the restored instance alone must answer with a status and top-level JSON keys — for services whose answers differ from production by nature or that have nothing public to compare; failures are the 'acceptance' stage in the log and the Markdown rowOpenVibers · 25 Sept 2026
561d731
-
Developer path against production, daily (WS-N task 1): openvibe-devpath.timer runs OpenVibe.Examples' developer path as an unprivileged user with a dedicated test account from a root-only env file, writes step outcomes to /var/lib/openvibe-devpath/last.json and metrics for OpenVibeDeveloperPathFailed/MissedOpenVibers · 25 Sept 2026
7f602fa
-
Pins: openvibe-contracts 0.44.0 → 0.49.0, openvibe-shared 1.12.0 → 1.13.0, openvibe-sdk 0.9.1 → 0.11.0OpenVibers · 25 Sept 2026
577e8c3
-
Prometheus: OpenVibeDeployDrift — a service whose main has had undeployed commits for more than a day (WS-S task 7)OpenVibers · 25 Sept 2026
0e3a7ea
-
nginx templates: the platform's /.well-known/security.txt (snippets/security-txt.conf) on every service vhost ovhost renders and on the Host dashboard; tenants' custom domains keep their own (WS-R task 7)OpenVibers · 25 Sept 2026
fba26c9
-
Nightly backups: runuser by absolute path, and /usr/sbin on the backup unit's PATH — the scheduled runs of 2026-09-24 and 2026-09-25 failed for every database with 'spawn runuser ENOENT' (manual runs under sudo worked); found by the new OpenVibeBackupMissed alertOpenVibers · 25 Sept 2026
40a25fe
-
Backup alerts (WS-S task 3): ovhost backup --all (and offsite push) writes the run's outcome to node_exporter's textfile collector (last run, ok, last success, per-status counts, off-site ok); ovhost backup-metrics rewrites it from a recorded run; Prometheus rules OpenVibeBackupFailed (the last run failed) and OpenVibeBackupMissed (no success in 30 hours, or no metrics)OpenVibers · 25 Sept 2026
eab60f6
-
Pins: openvibe-contracts 0.42.0 → 0.44.0 (Contracts 0.43.0 and 0.44.0 were released after the previous pin commit, leaving 0.42.0 two minors behind the pin-drift limit)OpenVibers · 25 Sept 2026
3613a1d
-
Pins: openvibe-contracts 0.38.0 → 0.42.0, openvibe-sdk 0.5.0 → 0.9.1; CI runs the pin-drift check (shared test and security workflows at 423fe51)OpenVibers · 25 Sept 2026
9e753aa
-
Restore drills: the first production R2 eviction drill (Media VOD 2178) passed: served from B2 with the R2 cache evicted, R2 restored afterOpenVibers · 25 Sept 2026
ca3df9a
-
Staff powers from the contracts staff map (WS-D, ADR-022; Contracts 0.38.0): Host staff (quotas, takedowns, maintaining any project) are staff.site.configure (admin, as before), not a role list. test/staff-map.test.js fails on raw role checksOpenVibers · 24 Sept 2026
5a00513
-
The OpenVibe Frame from this site's own pinned copy: /shared/* is served by openvibe-shared/serve (1.12.0) and every page references it by content hash (/shared/<file>?v=<hash>), so this site's pin decides what its pages run and its navbar and footer keep working while openvibe.network is downOpenVibers · 24 Sept 2026
0a2baea
-
The shared update system and one account UI, on the OpenVibe Frame (openvibe-shared 1.11.0, openvibe/frame): the home shows what shipped, /updates is the shared log and the footer links it; the shared navbar handles sign in and out (logoutUrl ends this site's session) and carries this site's account links in its menu, while the page's own account bar is only for no-JS visitorsOpenVibers · 24 Sept 2026
d5fb2dc
-
Alert rules (Track O): deploy/prometheus/openvibe-rules.yml (target down 5 min, 5xx above 5% for 10 min, root disk under 10%, memory under 8%), loaded through rule_files in the rendered config; firing alerts at 127.0.0.1:9090/api/v1/alertsOpenVibers · 24 Sept 2026
25e6fc0
-
Tests follow Live's release layout (C-76): the example inventory's live entry reads /opt/openvibe.live/current as root with runAs ubuntu, and the live drill test's simulated host has the release unit and files under current/OpenVibers · 24 Sept 2026
22e9f1c
-
Metrics collection (Track O): scripts/prometheus-config.js renders a Prometheus scrape config from the host inventory (one loopback job per service port, declared extra processes such as the Tools satellites, node-exporter; metrics:false opts out); inventory example declares Tools' seven satellites and Sites' opt-outOpenVibers · 24 Sept 2026
6ff101e
-
C-76 retired: Live runs the release layout since 2026-09-24 05:51 UTC; inventory example reads Live's release (repo current, owner root, runAs ubuntu); Live drill row in the release layoutOpenVibers · 24 Sept 2026
8b720df
-
CI calls the shared test workflow (Track Q): OpenVibe.Shared test.yml@e8b0caf (install, node --check, npm test, openvibe-contracts-check; ffmpeg where the tests need it) instead of a copy of those stepsOpenVibers · 24 Sept 2026
f7fdbcc
-
Restore drills for AI, Games and Tools pass on the host (2026-09-24): AI's drill spec (AI_ENABLED=0, every provider key and seam blanked, no service secret, events or whisper; configuration counts) is new; Games' and Tools' reviewed specs are now installed on the host and ran; Tools compares /release.json without booted_at. docs/restore-drills.md rowsOpenVibers · 24 Sept 2026
438b642
-
Docs: ovhost deploys 20 services and runs the backups and drills (README said no deploy used it); cutover runbook gains the DNS steps (lower TTL a day ahead, record the old records, 30-minute watch, decommission after twice the old TTL) and port 1936 is recorded as open; register C-81: placeholder labels now come from factsOpenVibers · 24 Sept 2026
f8ac37d
-
SECURITY.md: how to report a vulnerability ([email protected], 7-day reply, scope, supported versions)OpenVibers · 24 Sept 2026
ff1c02e
-
openvibe-shared v1.5.1, openvibe-contracts v0.33.0OpenVibers · 23 Sept 2026
2144ceb
-
Restore drills: live and media passed for the first time (2026-09-23 23:07 UTC; LIVE_DRILL/MEDIA_DRILL): integrity ok, compared endpoints identical, users 352, streams 2477, chat_messages 70864, media_objects 3056, vods 906, clips 315 all equal to productionOpenVibers · 23 Sept 2026
8e395ce
-
Restore drills for live and media: both inventory entries are now drill-supported, relying on the products' own switches (LIVE_DRILL from OpenVibe.Live 8a58aea, MEDIA_DRILL from OpenVibe.Media 6e74eb0; drill.requires refuses an older checkout). live runs on 13000 with the copy as DB_PATH and DATA_DIR={tmp}/data, compares /api/themes, /api/emotes/global, /api/streams, /api/streams/recently-online?limit=20 and /api/streams/channel/japaneseoldguy/live (ignoring what changes while someone is live, and the one Media-sourced thumbnail) and counts users, channels, managed_streams, streams, follows and chat_messages. media runs on 14100 with the copy as DB_PATH and its storage paths under {tmp}/storage (never created; THUMBNAILS_PATH stays production's, read-only, for the /browse tab counts), compares /browse?tab=videos and /browse?tab=clips byte for byte and counts media_objects, vods, clips and apps. test/drill-live-media.test.js runs both drills from host.example.json on the fake host. docs/restore-drills.md describes both (the results table is unchanged: neither has run on the host), and backups.md, storage-state.md and the README followOpenVibers · 23 Sept 2026
eaa226c
-
openvibe-shared v1.5.0 (Track R release manifest), openvibe-contracts v0.32.0, openvibe-sdk v0.5.0OpenVibers · 23 Sept 2026
315d852
-
Register: C-84 done. Chat consumes live.release.deployed and folds deploy cards by head commit; proven on production 2026-09-23 (22:14 UTC one card via both paths, 22:18 UTC via the event alone); Live keeps the bridge hop only as the fallback while its Events publishing is offOpenVibers · 23 Sept 2026
f07216f
More commits