mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-10-21 16:05:19 +08:00
The shared Cloud deployment runs one Plugin Runtime for every Workspace, but nothing reported its health: the instance only exposed two aggregate numbers on its own health probe, and the per-installation failure registry, the desired state registry and the reconcile outcome lived in memory with no reader. Add RuntimeOpsReporter, which every 30 seconds reads the Runtime ``/healthz`` probe over HTTP (derived from ``plugin.runtime_ws_url``), merges it with the connector's desired-state, failure and reconcile summaries, and posts one sample to the Space control plane on the existing authenticated direction. Delivery is best-effort and bounded: a single in-flight request, a ten second timeout, dropped samples counted in ``runtime_ops`` on the instance health probe, and a failed probe recorded as a drop so the dashboard shows staleness instead of grading a stale sample as healthy. Cloud-only: a non-cloud deployment never enables the reporter, and the channel is independent of product telemetry so ``space.disable_telemetry`` cannot blind the ops dashboard.