{"generated_at":"2026-11-13T09:04:13.247Z","last_poll_at":"2026-11-13T09:03:33.446Z","poll_seconds":60,"states":["up","degraded","down","not-running","unknown"],"summary":{"up":52,"degraded":6,"down":0,"not-running":6,"unknown":3},"exposure_states":["live","internal","library","repository","placeholder","retired"],"exposure_summary":{"live":60,"internal":1,"library":4,"repository":1,"placeholder":0,"retired":1},"release_health_since":"2026-11-13T08:57:22.554Z","developer_path":{"ok":true,"finished_at":"2026-11-13T05:22:49.404Z","steps":[{"name":"account","ok":true,"skipped":false},{"name":"discovery","ok":true,"skipped":false},{"name":"project","ok":true,"skipped":false},{"name":"app","ok":true,"skipped":false},{"name":"grants","ok":true,"skipped":false},{"name":"media","ok":true,"skipped":false},{"name":"events","ok":true,"skipped":false},{"name":"ai","ok":true,"skipped":false},{"name":"play","ok":true,"skipped":false},{"name":"export","ok":true,"skipped":false},{"name":"release","ok":true,"skipped":false},{"name":"credentials","ok":true,"skipped":false},{"name":"cleanup","ok":true,"skipped":false}]},"tools_job_proof":{"ok":true,"finished_at":"2026-11-13T06:25:24.905Z","steps":[{"name":"token","ok":true,"skipped":false},{"name":"cursor","ok":true,"skipped":false},{"name":"submit","ok":true,"skipped":false},{"name":"reattach","ok":true,"skipped":false},{"name":"result","ok":true,"skipped":false},{"name":"events","ok":true,"skipped":false}]},"services":[{"id":"actor","name":"OpenVibe.Actor","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.actor","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.869Z","http_status":200,"latency_ms":108,"release":{"release":"e5c3e03ecd3a","released_at":"2026-11-13T08:07:26.000Z","booted_at":"2026-11-13T08:07:56.892Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.816Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":37.8,"checked_at":"2026-11-13T09:03:32.816Z"},"agents":{"status":"ok","required":true,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.778Z"},"valkey":{"status":"ok","required":false,"latency_ms":12.9,"checked_at":"2026-11-13T09:03:32.791Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.778Z"},"oauth_client":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.778Z"},"sso_client":{"status":"ok","required":true,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.778Z"}}},"release_health":{"release":"e5c3e03ecd3a","since":"2026-11-13T08:07:56.892Z","measured_at":"2026-11-13T09:03:32.910Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.726Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"ai","name":"OpenVibe.AI","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":"the public API (OpenAI-compatible /v1 and the six operations); its human pages moved to OpenVibe.Exchange on 2026-11-07 and answer 301 there. A run receipt (/runs/:id) and the operator console stay for the person signed in"},"origin":"https://ai.openvibe.services","status":"degraded","label":"degraded","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.975Z","http_status":200,"latency_ms":214,"release":{"release":"aba12f1cd612","released_at":"2026-11-13T08:57:42.000Z","booted_at":"2026-11-13T08:57:52.509Z"},"main":{"state":"unknown","behind_by":null,"since":null},"release_error":null,"ready":{"ready":true,"status":"degraded","checked_at":"2026-11-13T09:03:32.894Z","failed":[],"degraded":["providers"],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":71.6,"checked_at":"2026-11-13T09:03:32.853Z"},"workflows":{"status":"ok","required":true,"latency_ms":106.8,"checked_at":"2026-11-13T09:03:32.888Z"},"network_jwks":{"status":"ok","required":true,"latency_ms":0.4,"checked_at":"2026-11-13T09:03:32.781Z"},"providers":{"status":"fail","required":false,"latency_ms":112.4,"checked_at":"2026-11-13T09:03:32.893Z","error":"google-tts: credentials missing; polly: credentials missing; whisper: circuit open"}}},"release_health":{"release":"aba12f1cd612","since":"2026-11-13T08:57:52.509Z","measured_at":"2026-11-13T09:03:33.224Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"draining","older":0,"for_s":381},"history":[{"release":"8ab8cec01484","since":"2026-11-13T06:16:01.273Z","drained_at":"2026-11-13T08:57:27.925Z","drain_s":null,"within":false,"peak_older":0,"end":"drained"}]}},{"id":"bench","name":"OpenVibe.Bench","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":"the public home, /docs and the bench.* API at bench.openvibe.services since 2026-10-28; services on the host call 127.0.0.1:5230"},"origin":"https://bench.openvibe.services","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.888Z","http_status":200,"latency_ms":127,"release":{"release":"2b91a611ca5f","released_at":"2026-11-13T08:08:02.000Z","booted_at":"2026-11-13T08:08:11.777Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.847Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":66.9,"checked_at":"2026-11-13T09:03:32.847Z"},"valkey":{"status":"ok","required":false,"latency_ms":8.6,"checked_at":"2026-11-13T09:03:32.788Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":5.4,"checked_at":"2026-11-13T09:03:32.785Z"},"oauth_client":{"status":"ok","required":false,"latency_ms":5.4,"checked_at":"2026-11-13T09:03:32.785Z"},"sso_client":{"status":"ok","required":true,"latency_ms":5.4,"checked_at":"2026-11-13T09:03:32.785Z"}}},"release_health":{"release":"2b91a611ca5f","since":"2026-11-13T08:08:11.777Z","measured_at":"2026-11-13T09:03:32.916Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.726Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"billing","name":"OpenVibe.Billing","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":"the public domain is the staff console; accounts pay through each product"},"origin":"https://billing.openvibe.network","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.871Z","http_status":200,"latency_ms":110,"release":{"release":"4a841af2c012","released_at":"2026-11-13T08:08:18.000Z","booted_at":"2026-11-13T08:08:26.076Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.828Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":19,"checked_at":"2026-11-13T09:03:32.803Z"},"network_jwks":{"status":"ok","required":true,"latency_ms":4.4,"checked_at":"2026-11-13T09:03:32.788Z"},"money_writes":{"status":"ok","required":false,"latency_ms":43.7,"checked_at":"2026-11-13T09:03:32.828Z"},"events_outbox":{"status":"ok","required":false,"latency_ms":4.4,"checked_at":"2026-11-13T09:03:32.788Z"},"valkey":{"status":"ok","required":false,"latency_ms":10.4,"checked_at":"2026-11-13T09:03:32.794Z"}}},"release_health":{"release":"4a841af2c012","since":"2026-11-13T08:08:26.076Z","measured_at":"2026-11-13T09:03:32.915Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.785Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"blog","name":"OpenVibe.Blog","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.blog","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.896Z","http_status":200,"latency_ms":135,"release":{"release":"c1131feb3388","released_at":"2026-11-13T08:08:32.000Z","booted_at":"2026-11-13T08:08:40.844Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.877Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":94.1,"checked_at":"2026-11-13T09:03:32.873Z"},"valkey":{"status":"ok","required":false,"latency_ms":19.6,"checked_at":"2026-11-13T09:03:32.798Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.779Z"},"events_relay":{"status":"ok","required":false,"latency_ms":98.9,"checked_at":"2026-11-13T09:03:32.877Z"},"scheduler":{"status":"ok","required":false,"latency_ms":88.4,"checked_at":"2026-11-13T09:03:32.867Z"}}},"release_health":{"release":"c1131feb3388","since":"2026-11-13T08:08:40.844Z","measured_at":"2026-11-13T09:03:32.917Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.744Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"bot","name":"OpenVibe.Bot","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.bot","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.890Z","http_status":200,"latency_ms":129,"release":{"release":"5d149259efa0","released_at":"2026-11-13T08:08:47.000Z","booted_at":"2026-11-13T08:08:54.119Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.865Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":81.7,"checked_at":"2026-11-13T09:03:32.865Z"},"valkey":{"status":"ok","required":false,"latency_ms":21.3,"checked_at":"2026-11-13T09:03:32.804Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":7.1,"checked_at":"2026-11-13T09:03:32.790Z"},"events":{"status":"ok","required":false,"latency_ms":29.3,"checked_at":"2026-11-13T09:03:32.812Z"}}},"release_health":{"release":"5d149259efa0","since":"2026-11-13T08:08:54.119Z","measured_at":"2026-11-13T09:03:32.933Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.727Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"cam","name":"OpenVibe.Cam","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.cam","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.886Z","http_status":200,"latency_ms":125,"release":{"release":"a6db7e19de1b","released_at":"2026-11-13T08:09:00.000Z","booted_at":"2026-11-13T08:09:06.691Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.837Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":58.7,"checked_at":"2026-11-13T09:03:32.837Z"},"valkey":{"status":"ok","required":false,"latency_ms":13.2,"checked_at":"2026-11-13T09:03:32.791Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.778Z"},"oauth_client":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.778Z"},"sso_client":{"status":"ok","required":true,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.778Z"},"identity_resolve":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.778Z"}}},"release_health":{"release":"a6db7e19de1b","since":"2026-11-13T08:09:06.691Z","measured_at":"2026-11-13T09:03:32.915Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.727Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"casino","name":"OpenVibe.Casino","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.casino","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.864Z","http_status":200,"latency_ms":103,"release":{"release":"f9ca3c5b95fb","released_at":"2026-11-13T08:09:13.000Z","booted_at":"2026-11-13T08:09:20.766Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.807Z","failed":[],"degraded":[],"skipped":[],"checks":{"sso_client":{"status":"ok","required":true,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.787Z"},"db":{"status":"ok","required":true,"latency_ms":19.5,"checked_at":"2026-11-13T09:03:32.807Z"},"valkey":{"status":"ok","required":false,"latency_ms":11.2,"checked_at":"2026-11-13T09:03:32.798Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.787Z"},"oauth_client":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.787Z"}}},"release_health":{"release":"f9ca3c5b95fb","since":"2026-11-13T08:09:20.766Z","measured_at":"2026-11-13T09:03:32.896Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.727Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"chat","name":"OpenVibe.Chat","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":"openvibe.chat since 2026-09-24 (global chat, messages, settings); also serves Live's chat paths"},"origin":"https://openvibe.chat","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.889Z","http_status":200,"latency_ms":127,"release":{"release":"78184f554b61","released_at":"2026-11-13T08:09:28.000Z","booted_at":"2026-11-13T08:09:37.986Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.816Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":39.9,"checked_at":"2026-11-13T09:03:32.816Z"},"live_sync":{"status":"ok","required":false,"latency_ms":0,"checked_at":"2026-11-13T09:03:32.816Z"},"valkey":{"status":"ok","required":false,"latency_ms":0.4,"checked_at":"2026-11-13T09:03:32.816Z"}}},"release_health":{"release":"78184f554b61","since":"2026-11-13T08:09:37.986Z","measured_at":"2026-11-13T09:03:32.925Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.728Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"codes","name":"OpenVibe.Codes","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.codes","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.869Z","http_status":200,"latency_ms":107,"release":{"release":"cb25f599f49e","released_at":"2026-11-13T08:09:44.000Z","booted_at":"2026-11-13T08:09:52.617Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.821Z","failed":[],"degraded":[],"skipped":[],"checks":{"sso_client":{"status":"ok","required":true,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.780Z"},"db":{"status":"ok","required":true,"latency_ms":41.4,"checked_at":"2026-11-13T09:03:32.821Z"},"catalog":{"status":"ok","required":true,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.780Z"},"valkey":{"status":"ok","required":false,"latency_ms":12.2,"checked_at":"2026-11-13T09:03:32.792Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.780Z"},"oauth_client":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.780Z"}}},"release_health":{"release":"cb25f599f49e","since":"2026-11-13T08:09:52.617Z","measured_at":"2026-11-13T09:03:32.896Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.728Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"community","name":"OpenVibe.Community","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.community","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:33.012Z","http_status":200,"latency_ms":250,"release":{"release":"561df6aeb194","released_at":"2026-11-13T08:13:38.000Z","booted_at":"2026-11-13T08:13:48.952Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:33.012Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":226.6,"checked_at":"2026-11-13T09:03:33.011Z"},"valkey":{"status":"ok","required":false,"latency_ms":29.2,"checked_at":"2026-11-13T09:03:32.814Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.7,"checked_at":"2026-11-13T09:03:32.786Z"},"media":{"status":"ok","required":false,"latency_ms":58.1,"checked_at":"2026-11-13T09:03:32.843Z"}}},"release_health":{"release":"561df6aeb194","since":"2026-11-13T08:13:48.952Z","measured_at":"2026-11-13T09:03:33.018Z","sessions":{"current":1,"older":0},"counts":{"prompted":1,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.744Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"compare","name":"OpenVibe.Compare","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.compare","status":"degraded","label":"degraded","basis":"ready-legacy","reason":"readiness is not in the openvibe-shared/ready shape: no check can be verified","checked_at":"2026-11-13T09:03:32.889Z","http_status":200,"latency_ms":127,"release":{"release":"b62c648dc641","released_at":null,"booted_at":null},"main":{"state":"unknown","behind_by":null,"since":null},"release_error":null,"ready":null,"release_health":{"release":"b62c648dc641","since":"2026-11-13T08:57:27.693Z","measured_at":null,"sessions":null,"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"unknown"},"history":[]}},{"id":"computer","name":"OpenVibe.Computer","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":"openvibe.computer is live (launched 2026-11-08): a front door over OpenVibe.Run."},"origin":"https://openvibe.computer","status":"unknown","label":"unknown","basis":null,"reason":"no internal address known to Network","checked_at":"2026-11-13T09:03:32.762Z","http_status":null,"latency_ms":null,"release":null,"main":null,"release_error":null,"ready":null,"release_health":null},{"id":"connect","name":"OpenVibe Connect","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://connect.openvibe.link","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.888Z","http_status":200,"latency_ms":126,"release":{"release":"9f547611b0ad","released_at":"2026-11-13T08:10:30.000Z","booted_at":"2026-11-13T08:10:41.186Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.844Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":61.8,"checked_at":"2026-11-13T09:03:32.844Z"},"valkey":{"status":"ok","required":false,"latency_ms":14.8,"checked_at":"2026-11-13T09:03:32.797Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.782Z"},"oauth_client":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.782Z"},"tunnels":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.782Z"}}},"release_health":{"release":"9f547611b0ad","since":"2026-11-13T08:10:41.186Z","measured_at":"2026-11-13T09:03:32.916Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.734Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"contracts","name":"OpenVibe.Contracts","manifest_status":"alpha","exposure":{"state":"library","label":"library (released)","public_site":null,"note":"schemas are also served by this registry at their $id URLs","package":"openvibe-contracts","release":"v0.421.0","distribution":"https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.421.0"},"origin":null,"status":"not-running","label":"not running (library, released v0.421.0)","basis":null,"reason":"library, released v0.421.0","checked_at":"2026-11-13T09:03:32.762Z","http_status":null,"latency_ms":null,"release":null,"main":null,"release_error":null,"ready":null,"release_health":null},{"id":"coupons","name":"OpenVibe.Coupons","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.coupons","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.933Z","http_status":200,"latency_ms":171,"release":{"release":"6b3d47e6b650","released_at":"2026-11-13T08:10:47.000Z","booted_at":"2026-11-13T08:10:54.637Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.918Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":102.8,"checked_at":"2026-11-13T09:03:32.885Z"},"valkey":{"status":"ok","required":false,"latency_ms":23.1,"checked_at":"2026-11-13T09:03:32.805Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.782Z"},"events_relay":{"status":"ok","required":false,"latency_ms":111.4,"checked_at":"2026-11-13T09:03:32.894Z"},"sweep":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.782Z"},"sources_import":{"status":"ok","required":false,"latency_ms":136.2,"checked_at":"2026-11-13T09:03:32.918Z"},"reporter_key":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.782Z"}}},"release_health":{"release":"6b3d47e6b650","since":"2026-11-13T08:10:54.637Z","measured_at":"2026-11-13T09:03:32.954Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.785Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"deals","name":"OpenVibe.Deals","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.deals","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.890Z","http_status":200,"latency_ms":128,"release":{"release":"4d28b0311e38","released_at":"2026-11-13T08:11:00.000Z","booted_at":"2026-11-13T08:11:07.715Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.875Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":95.5,"checked_at":"2026-11-13T09:03:32.875Z"},"valkey":{"status":"ok","required":false,"latency_ms":13.1,"checked_at":"2026-11-13T09:03:32.792Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.779Z"},"events_relay":{"status":"ok","required":false,"latency_ms":87.5,"checked_at":"2026-11-13T09:03:32.867Z"},"sources_import":{"status":"ok","required":false,"latency_ms":33.4,"checked_at":"2026-11-13T09:03:32.813Z"},"worker":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.779Z"},"abuse_keys":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.779Z"}}},"release_health":{"release":"4d28b0311e38","since":"2026-11-13T08:11:07.715Z","measured_at":"2026-11-13T09:03:32.926Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.744Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"design","name":"OpenVibe.Design","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.design","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:33.049Z","http_status":200,"latency_ms":287,"release":{"release":"cdbdebe2987a","released_at":"2026-11-13T08:11:19.000Z","booted_at":"2026-11-13T08:11:31.035Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:33.048Z","failed":[],"degraded":[],"skipped":[],"checks":{"sso_client":{"status":"ok","required":true,"latency_ms":203.8,"checked_at":"2026-11-13T09:03:33.010Z"},"db":{"status":"ok","required":true,"latency_ms":31.6,"checked_at":"2026-11-13T09:03:32.839Z"},"network":{"status":"ok","required":false,"latency_ms":241,"checked_at":"2026-11-13T09:03:33.048Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":21.1,"checked_at":"2026-11-13T09:03:32.828Z"},"oauth_client":{"status":"ok","required":false,"latency_ms":21.1,"checked_at":"2026-11-13T09:03:32.828Z"}}},"release_health":{"release":"cdbdebe2987a","since":"2026-11-13T08:11:31.035Z","measured_at":"2026-11-13T09:03:33.062Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.854Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"directory","name":"OpenVibe.Directory","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.directory","status":"degraded","label":"degraded","basis":"ready-legacy","reason":"readiness is not in the openvibe-shared/ready shape: no check can be verified","checked_at":"2026-11-13T09:03:32.783Z","http_status":200,"latency_ms":21,"release":{"release":"545b4f960cb7","released_at":"2026-11-11T21:02:42.000Z","booted_at":"2026-11-11T23:30:26.955Z"},"main":{"state":"unknown","behind_by":null,"since":null},"release_error":null,"ready":null,"release_health":{"release":"545b4f960cb7","since":"2026-11-11T23:30:26.955Z","measured_at":null,"sessions":null,"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"unknown"},"history":[]}},{"id":"domains","name":"OpenVibe.Domains","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.domains","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:33.076Z","http_status":200,"latency_ms":314,"release":{"release":"8a6eb3f19ba5","released_at":"2026-11-13T08:11:49.000Z","booted_at":"2026-11-13T08:11:59.788Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:33.075Z","failed":[],"degraded":[],"skipped":[],"checks":{"sso_client":{"status":"ok","required":true,"latency_ms":17.7,"checked_at":"2026-11-13T09:03:32.814Z"},"db":{"status":"ok","required":true,"latency_ms":171.7,"checked_at":"2026-11-13T09:03:32.968Z"},"host":{"status":"ok","required":false,"latency_ms":278,"checked_at":"2026-11-13T09:03:33.075Z"},"tools":{"status":"ok","required":false,"latency_ms":125,"checked_at":"2026-11-13T09:03:32.922Z"}}},"release_health":{"release":"8a6eb3f19ba5","since":"2026-11-13T08:11:59.788Z","measured_at":"2026-11-13T09:03:33.079Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.780Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"events","name":"OpenVibe.Events","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.events","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:33.442Z","http_status":200,"latency_ms":680,"release":{"release":"1bbcde6d39e1","released_at":"2026-11-13T08:12:06.000Z","booted_at":"2026-11-13T08:12:16.391Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:33.441Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":28.3,"checked_at":"2026-11-13T09:03:32.823Z"},"valkey":{"status":"ok","required":false,"latency_ms":27.5,"checked_at":"2026-11-13T09:03:32.822Z"},"network_jwks":{"status":"ok","required":true,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.795Z"},"delivery_worker":{"status":"ok","required":true,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.795Z"},"dlq":{"status":"ok","required":false,"latency_ms":646.2,"checked_at":"2026-11-13T09:03:33.441Z"}}},"release_health":{"release":"1bbcde6d39e1","since":"2026-11-13T08:12:16.391Z","measured_at":"2026-11-13T09:03:33.446Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.780Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"examples","name":"OpenVibe.Examples","manifest_status":"alpha","exposure":{"state":"repository","label":"repository (code with CI, nothing released or running)","public_site":null,"note":"example apps with CI in OpenVibers/OpenVibe.Examples; not published as a package"},"origin":null,"status":"not-running","label":"not running (repository, nothing to run)","basis":null,"reason":"repository, nothing to run","checked_at":"2026-11-13T09:03:32.763Z","http_status":null,"latency_ms":null,"release":null,"main":null,"release_error":null,"ready":null,"release_health":null},{"id":"exchange","name":"OpenVibe.Exchange","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.exchange","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.870Z","http_status":200,"latency_ms":107,"release":{"release":"8c51a220d101","released_at":"2026-11-13T08:13:56.000Z","booted_at":"2026-11-13T08:14:04.440Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.821Z","failed":[],"degraded":[],"skipped":[],"checks":{"sso_client":{"status":"ok","required":true,"latency_ms":0.3,"checked_at":"2026-11-13T09:03:32.803Z"},"db":{"status":"ok","required":true,"latency_ms":18.5,"checked_at":"2026-11-13T09:03:32.821Z"},"valkey":{"status":"ok","required":false,"latency_ms":7.4,"checked_at":"2026-11-13T09:03:32.810Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.3,"checked_at":"2026-11-13T09:03:32.803Z"},"oauth_client":{"status":"ok","required":false,"latency_ms":0.3,"checked_at":"2026-11-13T09:03:32.803Z"}}},"release_health":{"release":"8c51a220d101","since":"2026-11-13T08:14:04.440Z","measured_at":"2026-11-13T09:03:32.910Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.735Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"food","name":"OpenVibe.Food","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.food","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.870Z","http_status":200,"latency_ms":107,"release":{"release":"c05c5f1a1d48","released_at":"2026-11-13T08:12:48.000Z","booted_at":"2026-11-13T08:12:57.646Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.825Z","failed":[],"degraded":[],"skipped":[],"checks":{"sso_client":{"status":"ok","required":true,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.790Z"},"db":{"status":"ok","required":true,"latency_ms":35.3,"checked_at":"2026-11-13T09:03:32.825Z"},"valkey":{"status":"ok","required":false,"latency_ms":11,"checked_at":"2026-11-13T09:03:32.801Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.790Z"},"oauth_client":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.790Z"}}},"release_health":{"release":"c05c5f1a1d48","since":"2026-11-13T08:12:57.646Z","measured_at":"2026-11-13T09:03:32.896Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.736Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"fun","name":"OpenVibe.Fun","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.fun","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.868Z","http_status":200,"latency_ms":105,"release":{"release":"e42a19c64f9f","released_at":"2026-11-13T08:13:04.000Z","booted_at":"2026-11-13T08:13:11.418Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.812Z","failed":[],"degraded":[],"skipped":["ticketmaster","coins"],"checks":{"sso_client":{"status":"ok","required":true,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.802Z"},"db":{"status":"ok","required":true,"latency_ms":10.8,"checked_at":"2026-11-13T09:03:32.812Z"},"valkey":{"status":"ok","required":false,"latency_ms":10.7,"checked_at":"2026-11-13T09:03:32.812Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.802Z"},"oauth_client":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.802Z"},"ticketmaster":{"status":"skipped","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.802Z","reason":"TICKETMASTER_API_KEY unset: the guide uses OpenStreetMap only"},"coins":{"status":"skipped","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.802Z","reason":"FUN_COINS is off: badges are paid, OpenCoins are not credited"}}},"release_health":{"release":"e42a19c64f9f","since":"2026-11-13T08:13:11.418Z","measured_at":"2026-11-13T09:03:32.895Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.737Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"games","name":"OpenVibe.Games","manifest_status":"stable","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.games","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.857Z","http_status":200,"latency_ms":94,"release":{"release":"65a3bc81780b","released_at":null,"booted_at":"2026-11-13T05:41:44.578Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.796Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":21.7,"checked_at":"2026-11-13T09:03:32.796Z"},"tick":{"status":"ok","required":true,"latency_ms":0,"checked_at":"2026-11-13T09:03:32.796Z"},"sessions":{"status":"ok","required":false,"latency_ms":0,"checked_at":"2026-11-13T09:03:32.796Z"}}},"release_health":{"release":"65a3bc81780b","since":"2026-11-13T05:41:44.578Z","measured_at":null,"sessions":null,"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"unknown"},"history":[]}},{"id":"git","name":"OpenVibe.Git","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://git.openvibe.codes","status":"degraded","label":"degraded","basis":"ready-legacy","reason":"readiness is not in the openvibe-shared/ready shape: no check can be verified","checked_at":"2026-11-13T09:03:32.865Z","http_status":200,"latency_ms":102,"release":{"release":"9ad71615718b","released_at":"2026-11-13T05:59:34.000Z","booted_at":"2026-11-13T05:59:41.134Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":null,"release_health":{"release":"9ad71615718b","since":"2026-11-13T05:59:41.134Z","measured_at":"2026-11-13T09:03:32.895Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.738Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"help","name":"OpenVibe.Help","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.help","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.865Z","http_status":200,"latency_ms":102,"release":{"release":"6de7d8749d37","released_at":"2026-11-13T08:13:20.000Z","booted_at":"2026-11-13T08:13:29.229Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.811Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":26.1,"checked_at":"2026-11-13T09:03:32.811Z"},"valkey":{"status":"ok","required":false,"latency_ms":11.2,"checked_at":"2026-11-13T09:03:32.796Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.785Z"},"oauth_client":{"status":"ok","required":true,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.785Z"}}},"release_health":{"release":"6de7d8749d37","since":"2026-11-13T08:13:29.229Z","measured_at":"2026-11-13T09:03:32.895Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.738Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"host","name":"OpenVibe.Host","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.host","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.996Z","http_status":200,"latency_ms":233,"release":{"release":"e723429fdd88","released_at":"2026-11-13T08:13:36.000Z","booted_at":"2026-11-13T08:13:43.451Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.981Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":170.7,"checked_at":"2026-11-13T09:03:32.960Z"},"valkey":{"status":"ok","required":false,"latency_ms":20.5,"checked_at":"2026-11-13T09:03:32.810Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.790Z"},"events_relay":{"status":"ok","required":false,"latency_ms":191.5,"checked_at":"2026-11-13T09:03:32.981Z"}}},"release_health":{"release":"e723429fdd88","since":"2026-11-13T08:13:43.451Z","measured_at":"2026-11-13T09:03:33.011Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.739Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"inventory","name":"OpenVibe.Inventory","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://inventory.openvibe.network","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.863Z","http_status":200,"latency_ms":100,"release":{"release":"2b334af0ae29","released_at":"2026-11-13T08:13:50.000Z","booted_at":"2026-11-13T08:13:58.082Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.804Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":5.5,"checked_at":"2026-11-13T09:03:32.804Z"},"valkey":{"status":"ok","required":false,"latency_ms":5.4,"checked_at":"2026-11-13T09:03:32.803Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.798Z"},"oauth_client":{"status":"ok","required":true,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.798Z"}}},"release_health":{"release":"2b334af0ae29","since":"2026-11-13T08:13:58.082Z","measured_at":"2026-11-13T09:03:32.910Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.740Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"live","name":"OpenVibe.Live","manifest_status":"stable","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.live","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.887Z","http_status":200,"latency_ms":124,"release":{"release":"4d905eb5","released_at":"2026-11-13T08:22:01.000Z","booted_at":"2026-11-13T08:22:26.943Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.841Z","failed":[],"degraded":[],"skipped":[],"checks":{"boot":{"status":"ok","required":true,"latency_ms":0.5,"checked_at":"2026-11-13T09:03:32.791Z"},"db":{"status":"ok","required":true,"latency_ms":39.8,"checked_at":"2026-11-13T09:03:32.830Z"},"sfu":{"status":"ok","required":false,"latency_ms":0.5,"checked_at":"2026-11-13T09:03:32.791Z"},"media":{"status":"ok","required":false,"latency_ms":51,"checked_at":"2026-11-13T09:03:32.841Z"},"network_key":{"status":"ok","required":false,"latency_ms":0.5,"checked_at":"2026-11-13T09:03:32.791Z"}}},"release_health":{"release":"4d905eb5","since":"2026-11-13T08:22:26.943Z","measured_at":"2026-11-13T09:03:32.933Z","sessions":{"current":1,"older":0},"counts":{"prompted":1,"applied":0,"reloaded":1,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.810Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"locker","name":"OpenVibe.Locker","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":"openvibe.locker serves Drive, Sends and the recovery kit once Locker's vhost replaces the parked 302 to openvibe.download (Network #678, the same step)."},"origin":"https://openvibe.locker","status":"unknown","label":"unknown","basis":null,"reason":"no internal address known to Network","checked_at":"2026-11-13T09:03:32.763Z","http_status":null,"latency_ms":null,"release":null,"main":null,"release_error":null,"ready":null,"release_health":null},{"id":"mail","name":"OpenVibe.Mail","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":"openvibe.email serves the page at / and the API at /api/v1 once the Mail vhost replaces the parked 302 to Chat (the same deploy); mask.openvibe.email, burn1-3.openvibe.email and mail.openvibe.email receive SMTP only"},"origin":"https://openvibe.email","status":"degraded","label":"degraded","basis":"ready-legacy","reason":"readiness is not in the openvibe-shared/ready shape: no check can be verified","checked_at":"2026-11-13T09:03:32.915Z","http_status":200,"latency_ms":152,"release":{"release":"d4cb502057f7","released_at":"2026-11-13T08:14:18.000Z","booted_at":"2026-11-13T08:14:27.626Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":null,"release_health":{"release":"d4cb502057f7","since":"2026-11-13T08:14:27.626Z","measured_at":null,"sessions":null,"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"unknown"},"history":[]}},{"id":"media-hub","name":"OpenVibe.MediaHub","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.video","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.888Z","http_status":200,"latency_ms":125,"release":{"release":"3f461c4e7df0","released_at":"2026-11-13T08:14:34.000Z","booted_at":"2026-11-13T08:14:43.679Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.844Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":58.1,"checked_at":"2026-11-13T09:03:32.844Z"},"valkey":{"status":"ok","required":false,"latency_ms":14.7,"checked_at":"2026-11-13T09:03:32.801Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.786Z"},"oauth_client":{"status":"ok","required":true,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.786Z"}}},"release_health":{"release":"3f461c4e7df0","since":"2026-11-13T08:14:43.679Z","measured_at":"2026-11-13T09:03:32.916Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.740Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"media","name":"OpenVibe.Media","manifest_status":"beta","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.media","status":"degraded","label":"degraded","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:33.221Z","http_status":200,"latency_ms":458,"release":{"release":"97d7db796384","released_at":"2026-11-13T08:22:36.000Z","booted_at":"2026-11-13T08:22:44.619Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"degraded","checked_at":"2026-11-13T09:03:33.219Z","failed":[],"degraded":["object_copies"],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":63.4,"checked_at":"2026-11-13T09:03:32.840Z"},"valkey":{"status":"ok","required":false,"latency_ms":50.3,"checked_at":"2026-11-13T09:03:32.827Z"},"storage_vods":{"status":"ok","required":true,"latency_ms":1,"checked_at":"2026-11-13T09:03:32.778Z"},"storage_clips":{"status":"ok","required":true,"latency_ms":1,"checked_at":"2026-11-13T09:03:32.778Z"},"storage_pastes":{"status":"ok","required":true,"latency_ms":1,"checked_at":"2026-11-13T09:03:32.778Z"},"storage_thumbnails":{"status":"ok","required":true,"latency_ms":1,"checked_at":"2026-11-13T09:03:32.778Z"},"storage_files":{"status":"ok","required":true,"latency_ms":1,"checked_at":"2026-11-13T09:03:32.778Z"},"storage_objects":{"status":"ok","required":true,"latency_ms":1,"checked_at":"2026-11-13T09:03:32.778Z"},"timeline_cache":{"status":"ok","required":false,"latency_ms":1,"checked_at":"2026-11-13T09:03:32.778Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":1,"checked_at":"2026-11-13T09:03:32.778Z"},"remote_b2":{"status":"ok","required":false,"latency_ms":164.8,"checked_at":"2026-11-13T09:03:32.942Z"},"remote_r2":{"status":"ok","required":false,"latency_ms":204,"checked_at":"2026-11-13T09:03:32.981Z"},"events_outbox":{"status":"ok","required":false,"latency_ms":1,"checked_at":"2026-11-13T09:03:32.778Z"},"object_copies":{"status":"fail","required":false,"latency_ms":442.5,"checked_at":"2026-11-13T09:03:33.219Z","error":"1 ready object(s) with no good copy (scripts/no-good-copy-report.js)"}}},"release_health":{"release":"97d7db796384","since":"2026-11-13T08:22:44.619Z","measured_at":"2026-11-13T09:03:33.248Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.788Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"meme","name":"OpenVibe.Meme","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.meme","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.889Z","http_status":200,"latency_ms":125,"release":{"release":"0fed9e6f24be","released_at":"2026-11-13T08:14:51.000Z","booted_at":"2026-11-13T08:15:00.923Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.864Z","failed":[],"degraded":[],"skipped":[],"checks":{"sso_client":{"status":"ok","required":true,"latency_ms":1,"checked_at":"2026-11-13T09:03:32.803Z"},"db":{"status":"ok","required":true,"latency_ms":61.4,"checked_at":"2026-11-13T09:03:32.864Z"},"valkey":{"status":"ok","required":false,"latency_ms":1.8,"checked_at":"2026-11-13T09:03:32.804Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":1,"checked_at":"2026-11-13T09:03:32.803Z"},"oauth_client":{"status":"ok","required":false,"latency_ms":1,"checked_at":"2026-11-13T09:03:32.803Z"}}},"release_health":{"release":"0fed9e6f24be","since":"2026-11-13T08:15:00.923Z","measured_at":"2026-11-13T09:03:32.924Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.741Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"network","name":"OpenVibe.Network","manifest_status":"stable","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.network","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.944Z","http_status":200,"latency_ms":180,"release":{"release":"142550ebf1d9","released_at":"2026-11-13T08:57:15.000Z","booted_at":"2026-11-13T08:57:21.451Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.926Z","failed":[],"degraded":[],"skipped":["discord_bot"],"checks":{"db":{"status":"ok","required":true,"latency_ms":29.4,"checked_at":"2026-11-13T09:03:32.926Z"},"signing_key":{"status":"ok","required":true,"latency_ms":4,"checked_at":"2026-11-13T09:03:32.901Z"},"registry_poll":{"status":"ok","required":false,"latency_ms":4,"checked_at":"2026-11-13T09:03:32.901Z"},"discord_bot":{"status":"skipped","required":false,"latency_ms":4,"checked_at":"2026-11-13T09:03:32.901Z","reason":"not configured"}}},"release_health":{"release":"142550ebf1d9","since":"2026-11-13T08:57:21.451Z","measured_at":"2026-11-13T09:03:32.976Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T09:03:32.976Z","seconds":372,"within":true},"history":[]}},{"id":"news","name":"OpenVibe.News","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.news","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.997Z","http_status":200,"latency_ms":232,"release":{"release":"60fabdde954b","released_at":"2026-11-13T08:15:08.000Z","booted_at":"2026-11-13T08:15:17.573Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.982Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":124.1,"checked_at":"2026-11-13T09:03:32.919Z"},"valkey":{"status":"ok","required":false,"latency_ms":22,"checked_at":"2026-11-13T09:03:32.817Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":2.3,"checked_at":"2026-11-13T09:03:32.797Z"},"events_relay":{"status":"ok","required":false,"latency_ms":187,"checked_at":"2026-11-13T09:03:32.982Z"},"events_webhook":{"status":"ok","required":false,"latency_ms":2.3,"checked_at":"2026-11-13T09:03:32.797Z"},"sources_pull":{"status":"ok","required":false,"latency_ms":186.9,"checked_at":"2026-11-13T09:03:32.982Z"}}},"release_health":{"release":"60fabdde954b","since":"2026-11-13T08:15:17.573Z","measured_at":"2026-11-13T09:03:33.007Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.748Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"openre","name":"OpenRestream","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openre.stream","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.890Z","http_status":200,"latency_ms":125,"release":{"release":"ed914bd01b1e","released_at":"2026-11-13T08:39:32.000Z","booted_at":"2026-11-13T08:39:49.926Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.871Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":72.3,"checked_at":"2026-11-13T09:03:32.849Z"},"network_key":{"status":"ok","required":true,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.777Z"},"workers":{"status":"ok","required":false,"latency_ms":83.3,"checked_at":"2026-11-13T09:03:32.860Z"},"valkey":{"status":"ok","required":false,"latency_ms":28.2,"checked_at":"2026-11-13T09:03:32.805Z"},"coordinator":{"status":"ok","required":false,"latency_ms":76.4,"checked_at":"2026-11-13T09:03:32.853Z"},"events_relay":{"status":"ok","required":false,"latency_ms":94.4,"checked_at":"2026-11-13T09:03:32.871Z"}}},"release_health":{"release":"ed914bd01b1e","since":"2026-11-13T08:39:49.926Z","measured_at":null,"sessions":null,"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"unknown"},"history":[]}},{"id":"play","name":"OpenVibe.Play","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://play.openvibe.network","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.887Z","http_status":200,"latency_ms":121,"release":{"release":"4219cc9cb66b","released_at":"2026-11-13T08:15:24.000Z","booted_at":"2026-11-13T08:15:34.957Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.838Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":47.5,"checked_at":"2026-11-13T09:03:32.838Z"},"valkey":{"status":"ok","required":false,"latency_ms":0.8,"checked_at":"2026-11-13T09:03:32.792Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.791Z"},"oauth_client":{"status":"ok","required":true,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.791Z"}}},"release_health":{"release":"4219cc9cb66b","since":"2026-11-13T08:15:34.957Z","measured_at":"2026-11-13T09:03:32.916Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.747Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"publishing","name":"OpenVibe.Publishing","manifest_status":"alpha","exposure":{"state":"library","label":"library (released)","public_site":null,"note":"the shared publishing runtime used by Wiki, Blog, News, Reviews, Deals, Coupons and Trade"},"origin":null,"status":"not-running","label":"not running (library, installed by the services that use it)","basis":null,"reason":"library, installed by the services that use it","checked_at":"2026-11-13T09:03:32.766Z","http_status":null,"latency_ms":null,"release":null,"main":null,"release_error":null,"ready":null,"release_health":null},{"id":"quest","name":"OpenVibe.Quest","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.quest","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.859Z","http_status":200,"latency_ms":93,"release":{"release":"be47e9bdf40a","released_at":"2026-11-13T08:15:50.000Z","booted_at":"2026-11-13T08:15:59.412Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.802Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":19.2,"checked_at":"2026-11-13T09:03:32.802Z"},"valkey":{"status":"ok","required":false,"latency_ms":5.9,"checked_at":"2026-11-13T09:03:32.788Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.783Z"},"oauth_client":{"status":"ok","required":true,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.783Z"}}},"release_health":{"release":"be47e9bdf40a","since":"2026-11-13T08:15:59.412Z","measured_at":"2026-11-13T09:03:32.895Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.781Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"rent","name":"OpenVibe.Rent","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.rent","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.871Z","http_status":200,"latency_ms":105,"release":{"release":"870b99b0b827","released_at":"2026-11-13T08:16:06.000Z","booted_at":"2026-11-13T08:16:15.034Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.825Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":31.4,"checked_at":"2026-11-13T09:03:32.825Z"},"valkey":{"status":"ok","required":false,"latency_ms":31.3,"checked_at":"2026-11-13T09:03:32.825Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":14.1,"checked_at":"2026-11-13T09:03:32.808Z"},"oauth_client":{"status":"ok","required":true,"latency_ms":14.1,"checked_at":"2026-11-13T09:03:32.808Z"}}},"release_health":{"release":"870b99b0b827","since":"2026-11-13T08:16:15.034Z","measured_at":"2026-11-13T09:03:32.910Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.782Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"report","name":"OpenVibe.Report","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.report","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.977Z","http_status":200,"latency_ms":211,"release":{"release":"e5d352b55fa7","released_at":"2026-11-13T08:16:21.000Z","booted_at":"2026-11-13T08:16:30.621Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.971Z","failed":[],"degraded":[],"skipped":[],"checks":{"network":{"status":"ok","required":false,"latency_ms":179.8,"checked_at":"2026-11-13T09:03:32.971Z"},"live":{"status":"ok","required":false,"latency_ms":37.5,"checked_at":"2026-11-13T09:03:32.829Z"},"db":{"status":"ok","required":false,"latency_ms":31.3,"checked_at":"2026-11-13T09:03:32.823Z"}}},"release_health":{"release":"e5d352b55fa7","since":"2026-11-13T08:16:30.621Z","measured_at":"2026-11-13T09:03:32.996Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.854Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"reviews","name":"OpenVibe.Reviews","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.reviews","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.976Z","http_status":200,"latency_ms":210,"release":{"release":"aa6df97b365b","released_at":"2026-11-13T08:16:37.000Z","booted_at":"2026-11-13T08:17:00.175Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.814Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":18,"checked_at":"2026-11-13T09:03:32.814Z"},"valkey":{"status":"ok","required":false,"latency_ms":6.3,"checked_at":"2026-11-13T09:03:32.802Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":2.2,"checked_at":"2026-11-13T09:03:32.798Z"},"sources":{"status":"ok","required":false,"latency_ms":2.2,"checked_at":"2026-11-13T09:03:32.798Z"},"events_relay":{"status":"ok","required":false,"latency_ms":2.2,"checked_at":"2026-11-13T09:03:32.798Z"},"events_webhook":{"status":"ok","required":false,"latency_ms":2.2,"checked_at":"2026-11-13T09:03:32.798Z"},"community":{"status":"ok","required":false,"latency_ms":2.2,"checked_at":"2026-11-13T09:03:32.798Z"},"editors":{"status":"ok","required":false,"latency_ms":2.2,"checked_at":"2026-11-13T09:03:32.798Z"}}},"release_health":{"release":"aa6df97b365b","since":"2026-11-13T08:17:00.175Z","measured_at":"2026-11-13T09:03:32.996Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.802Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"run","name":"OpenVibe.Run","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":"openvibe.run serves its own front page, legal pages and sitemap (Run#28, 2026-10-11); the jobs API answers under /api/v1."},"origin":"https://openvibe.run","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.926Z","http_status":200,"latency_ms":160,"release":{"release":"6c4b9985fbb3","released_at":"2026-11-13T08:17:07.000Z","booted_at":"2026-11-13T08:17:25.895Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.861Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":38.8,"checked_at":"2026-11-13T09:03:32.826Z"},"valkey":{"status":"ok","required":false,"latency_ms":14.8,"checked_at":"2026-11-13T09:03:32.802Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.5,"checked_at":"2026-11-13T09:03:32.788Z"},"events":{"status":"ok","required":false,"latency_ms":15.1,"checked_at":"2026-11-13T09:03:32.802Z"},"bot":{"status":"ok","required":false,"latency_ms":74.4,"checked_at":"2026-11-13T09:03:32.861Z"}}},"release_health":{"release":"6c4b9985fbb3","since":"2026-11-13T08:17:25.895Z","measured_at":"2026-11-13T09:03:32.975Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.782Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"sdk","name":"OpenVibe.SDK","manifest_status":"alpha","exposure":{"state":"library","label":"library (released)","public_site":null,"note":null,"package":"openvibe-sdk","release":"v0.161.0","distribution":"https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.161.0"},"origin":null,"status":"not-running","label":"not running (library, released v0.161.0)","basis":null,"reason":"library, released v0.161.0","checked_at":"2026-11-13T09:03:32.766Z","http_status":null,"latency_ms":null,"release":null,"main":null,"release_error":null,"ready":null,"release_health":null},{"id":"search","name":"OpenVibe.Search","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":"public search page and query API at search.openvibe.network (since 2026-09-23)"},"origin":"https://search.openvibe.network","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:33.326Z","http_status":200,"latency_ms":560,"release":{"release":"dc55d0c8a543","released_at":"2026-11-13T08:17:33.000Z","booted_at":"2026-11-13T08:17:41.478Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.914Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":138.2,"checked_at":"2026-11-13T09:03:32.914Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.776Z"},"index":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.776Z"}}},"release_health":{"release":"dc55d0c8a543","since":"2026-11-13T08:17:41.478Z","measured_at":"2026-11-13T09:03:33.358Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.868Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"services","name":"OpenVibe.Services","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.services","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:33.016Z","http_status":200,"latency_ms":250,"release":{"release":"521c87b581dc","released_at":"2026-11-13T06:25:38.000Z","booted_at":"2026-11-13T06:25:48.375Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:33.016Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":216.3,"checked_at":"2026-11-13T09:03:33.004Z"},"docs":{"status":"ok","required":true,"latency_ms":1,"checked_at":"2026-11-13T09:03:32.788Z"},"valkey":{"status":"ok","required":false,"latency_ms":33.2,"checked_at":"2026-11-13T09:03:32.821Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":1,"checked_at":"2026-11-13T09:03:32.788Z"},"network":{"status":"ok","required":false,"latency_ms":183.7,"checked_at":"2026-11-13T09:03:32.971Z"},"oauth_client":{"status":"ok","required":true,"latency_ms":1,"checked_at":"2026-11-13T09:03:32.788Z"},"events_relay":{"status":"ok","required":false,"latency_ms":228.5,"checked_at":"2026-11-13T09:03:33.016Z"}}},"release_health":{"release":"521c87b581dc","since":"2026-11-13T06:25:48.375Z","measured_at":"2026-11-13T09:03:33.040Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.837Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"shared","name":"OpenVibe.Shared","manifest_status":"alpha","exposure":{"state":"library","label":"library (released)","public_site":null,"note":"also served at /shared/* by each site","package":"openvibe-shared","release":"v4.237.0","distribution":"https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.237.0"},"origin":null,"status":"not-running","label":"not running (library, released v4.237.0)","basis":null,"reason":"library, released v4.237.0","checked_at":"2026-11-13T09:03:32.766Z","http_status":null,"latency_ms":null,"release":null,"main":null,"release_error":null,"ready":null,"release_health":null},{"id":"shoes","name":"OpenVibe.Shoes","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://open.shoes","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.868Z","http_status":200,"latency_ms":102,"release":{"release":"30d6312b885d","released_at":"2026-11-13T08:17:49.000Z","booted_at":"2026-11-13T08:17:55.533Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.815Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":26.4,"checked_at":"2026-11-13T09:03:32.815Z"},"valkey":{"status":"ok","required":false,"latency_ms":26.3,"checked_at":"2026-11-13T09:03:32.815Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.789Z"},"oauth_client":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.789Z"}}},"release_health":{"release":"30d6312b885d","since":"2026-11-13T08:17:55.533Z","measured_at":"2026-11-13T09:03:32.895Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.744Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"sites","name":"OpenVibe.Sites","manifest_status":"retired","exposure":{"state":"retired","label":"retired","public_site":"service","note":"retired 2026-10-14 (plan T11): nothing deploys it and the repository is archived; every domain it served is now served by its product (openvibe.tips and openvibe.vip since 2026-10-17, when OpenVibe.Tips and OpenVibe.VIP took them from Network's parked-domains)"},"origin":null,"status":"not-running","label":"not running (no runtime)","basis":null,"reason":"no runtime","checked_at":"2026-11-13T09:03:32.766Z","http_status":null,"latency_ms":null,"release":null,"main":null,"release_error":null,"ready":null,"release_health":null},{"id":"sources","name":"OpenVibe.Sources","manifest_status":"alpha","exposure":{"state":"internal","label":"internal (loopback only)","public_site":null,"note":"internal ingestion service; sources.openvibe.network says so (its API is loopback-only)"},"origin":null,"planned_origin":"https://sources.openvibe.network","status":"up","label":"up (loopback only)","basis":"ready","reason":"loopback only","checked_at":"2026-11-13T09:03:32.911Z","http_status":200,"latency_ms":145,"release":{"release":"8ba90fc25dc1","released_at":"2026-11-13T08:18:02.000Z","booted_at":"2026-11-13T08:18:11.342Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.864Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":83,"checked_at":"2026-11-13T09:03:32.864Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.781Z"},"fetcher":{"status":"ok","required":false,"latency_ms":83,"checked_at":"2026-11-13T09:03:32.864Z"}}},"release_health":{"release":"8ba90fc25dc1","since":"2026-11-13T08:18:11.342Z","measured_at":"2026-11-13T09:03:32.993Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.787Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"space","name":"OpenVibe.Space","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.space","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.915Z","http_status":200,"latency_ms":149,"release":{"release":"294f24baa2b9","released_at":"2026-11-13T08:18:17.000Z","booted_at":"2026-11-13T08:18:23.987Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.896Z","failed":[],"degraded":[],"skipped":["valkey"],"checks":{"db":{"status":"ok","required":true,"latency_ms":100.1,"checked_at":"2026-11-13T09:03:32.893Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.793Z"},"storage":{"status":"ok","required":true,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.793Z"},"disk_headroom":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.793Z"},"valkey":{"status":"skipped","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.793Z","reason":"VALKEY_URL not set: per-actor limits count in this process only"},"events_relay":{"status":"ok","required":false,"latency_ms":102.8,"checked_at":"2026-11-13T09:03:32.896Z"},"domain_checks":{"status":"ok","required":false,"latency_ms":101.4,"checked_at":"2026-11-13T09:03:32.894Z"}}},"release_health":{"release":"294f24baa2b9","since":"2026-11-13T08:18:23.987Z","measured_at":"2026-11-13T09:03:32.944Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.762Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"studio","name":"OpenVibe.Studio","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":"openvibe.studio serves Photo (PhotoCraft) and Light (LightCraft), built by our CI from pinned tags, once Studio's vhost replaces the parked redirect."},"origin":"https://openvibe.studio","status":"unknown","label":"unknown","basis":null,"reason":"no internal address known to Network","checked_at":"2026-11-13T09:03:32.766Z","http_status":null,"latency_ms":null,"release":null,"main":null,"release_error":null,"ready":null,"release_health":null},{"id":"surf","name":"OpenVibe.Surf","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.surf","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.959Z","http_status":200,"latency_ms":193,"release":{"release":"0ca0d411f9a8","released_at":"2026-11-13T08:18:44.000Z","booted_at":"2026-11-13T08:18:51.713Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.951Z","failed":[],"degraded":[],"skipped":[],"checks":{"network":{"status":"ok","required":false,"latency_ms":145.3,"checked_at":"2026-11-13T09:03:32.951Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":4.1,"checked_at":"2026-11-13T09:03:32.810Z"},"oauth_client":{"status":"ok","required":true,"latency_ms":4.1,"checked_at":"2026-11-13T09:03:32.810Z"},"live":{"status":"ok","required":false,"latency_ms":88.6,"checked_at":"2026-11-13T09:03:32.894Z"},"games":{"status":"ok","required":false,"latency_ms":19.9,"checked_at":"2026-11-13T09:03:32.826Z"},"actor":{"status":"ok","required":false,"latency_ms":8,"checked_at":"2026-11-13T09:03:32.814Z"}}},"release_health":{"release":"0ca0d411f9a8","since":"2026-11-13T08:18:51.713Z","measured_at":"2026-11-13T09:03:32.977Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.851Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"tips","name":"OpenVibe.Tips","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.tips","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.911Z","http_status":200,"latency_ms":145,"release":{"release":"0182b58adb85","released_at":"2026-11-13T08:18:58.000Z","booted_at":"2026-11-13T08:19:05.413Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.865Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":44.9,"checked_at":"2026-11-13T09:03:32.837Z"},"valkey":{"status":"ok","required":false,"latency_ms":6.5,"checked_at":"2026-11-13T09:03:32.798Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":6.1,"checked_at":"2026-11-13T09:03:32.798Z"},"billing":{"status":"ok","required":false,"latency_ms":73,"checked_at":"2026-11-13T09:03:32.865Z"},"events":{"status":"ok","required":false,"latency_ms":31.6,"checked_at":"2026-11-13T09:03:32.823Z"}}},"release_health":{"release":"0182b58adb85","since":"2026-11-13T08:19:05.413Z","measured_at":"2026-11-13T09:03:32.945Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.781Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"today","name":"OpenVibe.Today","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.today","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.886Z","http_status":200,"latency_ms":119,"release":{"release":"f9db11dae409","released_at":"2026-11-13T08:19:11.000Z","booted_at":"2026-11-13T08:19:18.053Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.837Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":41.3,"checked_at":"2026-11-13T09:03:32.837Z"},"valkey":{"status":"ok","required":false,"latency_ms":18.5,"checked_at":"2026-11-13T09:03:32.815Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.796Z"},"oauth_client":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.796Z"},"sso_client":{"status":"ok","required":true,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.796Z"}}},"release_health":{"release":"f9db11dae409","since":"2026-11-13T08:19:18.053Z","measured_at":"2026-11-13T09:03:32.916Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.747Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"tools","name":"OpenVibe.Tools","manifest_status":"stable","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.tools","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:33.013Z","http_status":200,"latency_ms":246,"release":{"release":"1fe631eb2c73","released_at":"2026-11-13T08:19:24.000Z","booted_at":"2026-11-13T08:20:06.477Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:33.012Z","failed":[],"degraded":[],"skipped":[],"checks":{"catalog":{"status":"ok","required":true,"latency_ms":32.7,"checked_at":"2026-11-13T09:03:32.817Z"},"tools_db":{"status":"ok","required":true,"latency_ms":68.3,"checked_at":"2026-11-13T09:03:32.852Z"},"network_key":{"status":"ok","required":false,"latency_ms":32.8,"checked_at":"2026-11-13T09:03:32.817Z"},"service_directory":{"status":"ok","required":false,"latency_ms":32.8,"checked_at":"2026-11-13T09:03:32.817Z"},"community":{"status":"ok","required":false,"latency_ms":228.2,"checked_at":"2026-11-13T09:03:33.012Z"},"tool_registry":{"status":"ok","required":false,"latency_ms":32.7,"checked_at":"2026-11-13T09:03:32.817Z"},"satellite_maps":{"status":"ok","required":false,"latency_ms":76.9,"checked_at":"2026-11-13T09:03:32.861Z"},"satellite_food":{"status":"ok","required":false,"latency_ms":84.2,"checked_at":"2026-11-13T09:03:32.868Z"},"satellite_img":{"status":"ok","required":false,"latency_ms":122.5,"checked_at":"2026-11-13T09:03:32.907Z"},"satellite_yt":{"status":"ok","required":false,"latency_ms":83.3,"checked_at":"2026-11-13T09:03:32.867Z"},"satellite_audio":{"status":"ok","required":false,"latency_ms":107.1,"checked_at":"2026-11-13T09:03:32.891Z"},"satellite_text":{"status":"ok","required":false,"latency_ms":76.6,"checked_at":"2026-11-13T09:03:32.861Z"},"satellite_docs":{"status":"ok","required":false,"latency_ms":130,"checked_at":"2026-11-13T09:03:32.914Z"}}},"release_health":{"release":"1fe631eb2c73","since":"2026-11-13T08:20:06.477Z","measured_at":"2026-11-13T09:03:33.031Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.749Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"tours","name":"OpenVibe.Tours","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.tours","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.882Z","http_status":200,"latency_ms":115,"release":{"release":"03224f95f6a4","released_at":"2026-11-13T08:20:16.000Z","booted_at":"2026-11-13T08:20:23.387Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.832Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":36.8,"checked_at":"2026-11-13T09:03:32.832Z"},"valkey":{"status":"ok","required":false,"latency_ms":9.7,"checked_at":"2026-11-13T09:03:32.805Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.796Z"},"oauth_client":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.796Z"}}},"release_health":{"release":"03224f95f6a4","since":"2026-11-13T08:20:23.387Z","measured_at":"2026-11-13T09:03:32.916Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.748Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"trade","name":"OpenVibe.Trade","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.trade","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.914Z","http_status":200,"latency_ms":147,"release":{"release":"3e2b9f367e64","released_at":"2026-11-13T08:20:30.000Z","booted_at":"2026-11-13T08:20:36.449Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.892Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":108.8,"checked_at":"2026-11-13T09:03:32.892Z"},"valkey":{"status":"ok","required":false,"latency_ms":11.6,"checked_at":"2026-11-13T09:03:32.795Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.784Z"},"events_relay":{"status":"ok","required":false,"latency_ms":90,"checked_at":"2026-11-13T09:03:32.874Z"},"sources_sync":{"status":"ok","required":false,"latency_ms":86.9,"checked_at":"2026-11-13T09:03:32.871Z"},"freshness":{"status":"ok","required":false,"latency_ms":107.2,"checked_at":"2026-11-13T09:03:32.891Z"}}},"release_health":{"release":"3e2b9f367e64","since":"2026-11-13T08:20:36.449Z","measured_at":"2026-11-13T09:03:32.944Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.751Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"vip","name":"OpenVibe.VIP","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.vip","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.910Z","http_status":200,"latency_ms":143,"release":{"release":"60c1da56bc87","released_at":"2026-11-13T08:20:42.000Z","booted_at":"2026-11-13T08:20:49.224Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.862Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":68.4,"checked_at":"2026-11-13T09:03:32.862Z"},"valkey":{"status":"ok","required":false,"latency_ms":21.8,"checked_at":"2026-11-13T09:03:32.815Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.7,"checked_at":"2026-11-13T09:03:32.794Z"},"billing":{"status":"ok","required":false,"latency_ms":22.6,"checked_at":"2026-11-13T09:03:32.816Z"}}},"release_health":{"release":"60c1da56bc87","since":"2026-11-13T08:20:49.224Z","measured_at":"2026-11-13T09:03:32.974Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.784Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"vision","name":"OpenVibe.Vision","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.vision","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.870Z","http_status":200,"latency_ms":103,"release":{"release":"13b6fc4b3a86","released_at":"2026-11-13T08:20:55.000Z","booted_at":"2026-11-13T08:21:02.085Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.825Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":32.5,"checked_at":"2026-11-13T09:03:32.825Z"},"valkey":{"status":"ok","required":false,"latency_ms":14,"checked_at":"2026-11-13T09:03:32.806Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.792Z"},"oauth_client":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.792Z"},"sso_client":{"status":"ok","required":true,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.792Z"},"ai":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.792Z"},"local_clip":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.792Z"},"local_detector":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.792Z"},"local_ocr":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.792Z"},"face_models":{"status":"ok","required":false,"latency_ms":0.2,"checked_at":"2026-11-13T09:03:32.792Z"}}},"release_health":{"release":"13b6fc4b3a86","since":"2026-11-13T08:21:02.085Z","measured_at":"2026-11-13T09:03:32.896Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.782Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"watch","name":"OpenVibe.Watch","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.watch","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.915Z","http_status":200,"latency_ms":148,"release":{"release":"6aa071a284fc","released_at":"2026-11-13T08:21:08.000Z","booted_at":"2026-11-13T08:21:14.634Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.818Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":38.4,"checked_at":"2026-11-13T09:03:32.818Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.780Z"},"checker":{"status":"ok","required":false,"latency_ms":35.1,"checked_at":"2026-11-13T09:03:32.815Z"}}},"release_health":{"release":"6aa071a284fc","since":"2026-11-13T08:21:14.634Z","measured_at":"2026-11-13T09:03:32.975Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.785Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"wiki","name":"OpenVibe.Wiki","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.wiki","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:32.999Z","http_status":200,"latency_ms":232,"release":{"release":"c8bb3f9e52af","released_at":"2026-11-13T08:21:21.000Z","booted_at":"2026-11-13T08:21:28.771Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.977Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":175.2,"checked_at":"2026-11-13T09:03:32.977Z"},"valkey":{"status":"ok","required":false,"latency_ms":4.3,"checked_at":"2026-11-13T09:03:32.806Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.802Z"},"events_relay":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.802Z"},"community":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.802Z"},"sources":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.802Z"},"media":{"status":"ok","required":false,"latency_ms":0.1,"checked_at":"2026-11-13T09:03:32.802Z"}}},"release_health":{"release":"c8bb3f9e52af","since":"2026-11-13T08:21:28.771Z","measured_at":"2026-11-13T09:03:33.007Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.761Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"work","name":"OpenVibe.Work","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.work","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:33.001Z","http_status":200,"latency_ms":232,"release":{"release":"1d99068c2f7c","released_at":"2026-11-13T08:21:34.000Z","booted_at":"2026-11-13T08:21:41.387Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.994Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":77.2,"checked_at":"2026-11-13T09:03:32.864Z"},"valkey":{"status":"ok","required":false,"latency_ms":15.9,"checked_at":"2026-11-13T09:03:32.803Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":9.3,"checked_at":"2026-11-13T09:03:32.796Z"},"oauth_client":{"status":"ok","required":false,"latency_ms":9.3,"checked_at":"2026-11-13T09:03:32.796Z"},"sso_client":{"status":"ok","required":true,"latency_ms":207.4,"checked_at":"2026-11-13T09:03:32.994Z"}}},"release_health":{"release":"1d99068c2f7c","since":"2026-11-13T08:21:41.387Z","measured_at":"2026-11-13T09:03:33.010Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.761Z","seconds":null,"within":false,"seen_late":true},"history":[]}},{"id":"zone","name":"OpenVibe.Zone","manifest_status":"alpha","exposure":{"state":"live","label":"live (public)","public_site":"service","note":null},"origin":"https://openvibe.zone","status":"up","label":"up","basis":"ready","reason":null,"checked_at":"2026-11-13T09:03:33.001Z","http_status":200,"latency_ms":232,"release":{"release":"b991c02e782a","released_at":"2026-11-13T08:21:47.000Z","booted_at":"2026-11-13T08:21:54.319Z"},"main":{"state":"current","behind_by":0,"since":null},"release_error":null,"ready":{"ready":true,"status":"ready","checked_at":"2026-11-13T09:03:32.994Z","failed":[],"degraded":[],"skipped":[],"checks":{"db":{"status":"ok","required":true,"latency_ms":25,"checked_at":"2026-11-13T09:03:32.824Z"},"valkey":{"status":"ok","required":false,"latency_ms":1.3,"checked_at":"2026-11-13T09:03:32.801Z"},"network_jwks":{"status":"ok","required":false,"latency_ms":0.7,"checked_at":"2026-11-13T09:03:32.800Z"},"oauth_client":{"status":"ok","required":false,"latency_ms":0.7,"checked_at":"2026-11-13T09:03:32.800Z"},"sso_client":{"status":"ok","required":true,"latency_ms":194.2,"checked_at":"2026-11-13T09:03:32.994Z"}}},"release_health":{"release":"b991c02e782a","since":"2026-11-13T08:21:54.319Z","measured_at":"2026-11-13T09:03:33.007Z","sessions":{"current":0,"older":0},"counts":{"prompted":0,"applied":0,"reloaded":0,"deferred":0,"failed":0},"deferred":{},"failed":{},"drain":{"state":"drained","drained_at":"2026-11-13T08:57:27.748Z","seconds":null,"within":false,"seen_late":true},"history":[]}}]}