{
 "ts": "2026-10-14 18:15:11 +0900",
 "events": [
  {
   "t": "2026-10-14 18:15:11 +0900",
   "kind": "recover",
   "type": "pool_credits_warn",
   "dur_min": 25,
   "msg": "（自 2026-10-14 17:50:11 活跃，共 25 分钟）"
  },
  {
   "t": "2026-10-14 18:05:11 +0900",
   "kind": "recover",
   "type": "channel_test_stale",
   "dur_min": 1766,
   "msg": "（自 2026-10-13 12:39:39 活跃，共 1766 分钟）"
  },
  {
   "t": "2026-10-14 17:55:17 +0900",
   "kind": "recover",
   "type": "farm_alert_recent",
   "dur_min": 62,
   "msg": "（自 2026-10-14 16:53:10 活跃，共 62 分钟）"
  },
  {
   "t": "2026-10-14 17:55:17 +0900",
   "kind": "onset",
   "type": "hub_starvation",
   "dur_min": null,
   "msg": "hub 近 15 分钟对客户端返回 360 次「无可用号」502——有真实客户端正在失败"
  },
  {
   "t": "2026-10-14 17:50:11 +0900",
   "kind": "onset",
   "type": "pool_credits_warn",
   "dur_min": null,
   "msg": "池积分水位/续航低于警戒（线 3000/500、续航 6h/2h）"
  },
  {
   "t": "2026-10-14 17:20:10 +0900",
   "kind": "recover",
   "type": "model_probe_down",
   "dur_min": 3,
   "msg": "（自 2026-10-14 17:17:22 活跃，共 3 分钟）"
  },
  {
   "t": "2026-10-14 17:17:22 +0900",
   "kind": "onset",
   "type": "model_probe_down",
   "dur_min": null,
   "msg": "hub 模型探针连续 2 轮失败：1 个模型未答（最近一轮 17/19）"
  },
  {
   "t": "2026-10-14 17:15:11 +0900",
   "kind": "recover",
   "type": "pool_paid_critical",
   "dur_min": 22,
   "msg": "（自 2026-10-14 16:53:10 活跃，共 22 分钟）"
  },
  {
   "t": "2026-10-14 17:15:11 +0900",
   "kind": "recover",
   "type": "hub_starvation",
   "dur_min": 80,
   "msg": "（自 2026-10-14 15:55:14 活跃，共 80 分钟）"
  },
  {
   "t": "2026-10-14 17:10:17 +0900",
   "kind": "recover",
   "type": "hub_functional_fail",
   "dur_min": 10,
   "msg": "（自 2026-10-14 17:00:19 活跃，共 10 分钟）"
  },
  {
   "t": "2026-10-14 17:00:19 +0900",
   "kind": "recover",
   "type": "model_probe_stale",
   "dur_min": 120,
   "msg": "（自 2026-10-14 15:00:18 活跃，共 120 分钟）"
  },
  {
   "t": "2026-10-14 17:00:19 +0900",
   "kind": "onset",
   "type": "hub_functional_fail",
   "dur_min": null,
   "msg": "hub 功能探针失败（glm-5.3-flash、gpt-6-sol）"
  },
  {
   "t": "2026-10-14 16:55:17 +0900",
   "kind": "recover",
   "type": "hub_functional_fail",
   "dur_min": 2,
   "msg": "（自 2026-10-14 16:53:44 活跃，共 2 分钟）"
  },
  {
   "t": "2026-10-14 16:53:44 +0900",
   "kind": "onset",
   "type": "hub_functional_fail",
   "dur_min": null,
   "msg": "hub 功能探针失败（glm-5.3-flash）"
  },
  {
   "t": "2026-10-14 16:53:10 +0900",
   "kind": "recover",
   "type": "hub_functional_fail",
   "dur_min": 4,
   "msg": "（自 2026-10-14 16:48:55 活跃，共 4 分钟）"
  },
  {
   "t": "2026-10-14 16:53:10 +0900",
   "kind": "onset",
   "type": "farm_alert_recent",
   "dur_min": null,
   "msg": "农场侧近 1 小时有新告警（farm alerts.log；详情看 farm-status）"
  },
  {
   "t": "2026-10-14 16:53:10 +0900",
   "kind": "onset",
   "type": "pool_paid_critical",
   "dur_min": null,
   "msg": "付费模型失败率超危险线（线 50%/90%，样本充足）"
  },
  {
   "t": "2026-10-14 16:48:55 +0900",
   "kind": "recover",
   "type": "pool_paid_critical",
   "dur_min": 124,
   "msg": "（自 2026-10-14 14:45:11 活跃，共 124 分钟）"
  },
  {
   "t": "2026-10-14 16:48:55 +0900",
   "kind": "onset",
   "type": "hub_functional_fail",
   "dur_min": null,
   "msg": "hub 功能探针失败（glm-5.3-flash）"
  },
  {
   "t": "2026-10-14 16:05:17 +0900",
   "kind": "recover",
   "type": "hub_functional_fail",
   "dur_min": 10,
   "msg": "（自 2026-10-14 15:55:14 活跃，共 10 分钟）"
  },
  {
   "t": "2026-10-14 15:55:14 +0900",
   "kind": "recover",
   "type": "ws_relay_tunnel_incomplete",
   "dur_min": 10,
   "msg": "（自 2026-10-14 15:45:21 活跃，共 10 分钟）"
  },
  {
   "t": "2026-10-14 15:55:14 +0900",
   "kind": "onset",
   "type": "hub_starvation",
   "dur_min": null,
   "msg": "hub 近 15 分钟对客户端返回 6 次「无可用号」502——有真实客户端正在失败"
  },
  {
   "t": "2026-10-14 15:55:14 +0900",
   "kind": "onset",
   "type": "hub_functional_fail",
   "dur_min": null,
   "msg": "hub 功能探针失败（glm-5.3-flash）"
  },
  {
   "t": "2026-10-14 15:50:12 +0900",
   "kind": "recover",
   "type": "hub_functional_fail",
   "dur_min": 5,
   "msg": "（自 2026-10-14 15:45:21 活跃，共 5 分钟）"
  },
  {
   "t": "2026-10-14 15:45:21 +0900",
   "kind": "recover",
   "type": "hub_starvation",
   "dur_min": 20,
   "msg": "（自 2026-10-14 15:25:16 活跃，共 20 分钟）"
  },
  {
   "t": "2026-10-14 15:45:21 +0900",
   "kind": "onset",
   "type": "ws_relay_tunnel_incomplete",
   "dur_min": null,
   "msg": "ws-relay 隧道不完整：0/5"
  },
  {
   "t": "2026-10-14 15:45:21 +0900",
   "kind": "onset",
   "type": "hub_functional_fail",
   "dur_min": null,
   "msg": "hub 功能探针失败（glm-5.3-flash）"
  },
  {
   "t": "2026-10-14 15:25:16 +0900",
   "kind": "onset",
   "type": "hub_starvation",
   "dur_min": null,
   "msg": "hub 近 15 分钟对客户端返回 24 次「无可用号」502——有真实客户端正在失败"
  },
  {
   "t": "2026-10-14 15:15:18 +0900",
   "kind": "recover",
   "type": "hub_starvation",
   "dur_min": 10,
   "msg": "（自 2026-10-14 15:05:22 活跃，共 10 分钟）"
  },
  {
   "t": "2026-10-14 15:10:12 +0900",
   "kind": "recover",
   "type": "hub_functional_fail",
   "dur_min": 5,
   "msg": "（自 2026-10-14 15:05:22 活跃，共 5 分钟）"
  },
  {
   "t": "2026-10-14 15:05:22 +0900",
   "kind": "onset",
   "type": "hub_starvation",
   "dur_min": null,
   "msg": "hub 近 15 分钟对客户端返回 4 次「无可用号」502——有真实客户端正在失败"
  },
  {
   "t": "2026-10-14 15:05:22 +0900",
   "kind": "onset",
   "type": "hub_functional_fail",
   "dur_min": null,
   "msg": "hub 功能探针失败（glm-5.3-flash）"
  },
  {
   "t": "2026-10-14 15:00:18 +0900",
   "kind": "recover",
   "type": "hub_functional_fail",
   "dur_min": 5,
   "msg": "（自 2026-10-14 14:55:23 活跃，共 5 分钟）"
  },
  {
   "t": "2026-10-14 15:00:18 +0900",
   "kind": "onset",
   "type": "model_probe_stale",
   "dur_min": null,
   "msg": "hub 模型探针快照已 24 小时未刷新（>24h）——探针停摆"
  },
  {
   "t": "2026-10-14 14:55:23 +0900",
   "kind": "recover",
   "type": "hub_starvation",
   "dur_min": 25,
   "msg": "（自 2026-10-14 14:30:18 活跃，共 25 分钟）"
  },
  {
   "t": "2026-10-14 14:55:23 +0900",
   "kind": "recover",
   "type": "farm_alert_recent",
   "dur_min": 60,
   "msg": "（自 2026-10-14 13:55:17 活跃，共 60 分钟）"
  },
  {
   "t": "2026-10-14 14:55:23 +0900",
   "kind": "onset",
   "type": "hub_functional_fail",
   "dur_min": null,
   "msg": "hub 功能探针失败（glm-5.3-flash）"
  },
  {
   "t": "2026-10-14 14:45:11 +0900",
   "kind": "onset",
   "type": "pool_paid_critical",
   "dur_min": null,
   "msg": "付费模型失败率超危险线（线 50%/90%，样本充足）"
  },
  {
   "t": "2026-10-14 14:30:18 +0900",
   "kind": "onset",
   "type": "hub_starvation",
   "dur_min": null,
   "msg": "hub 近 15 分钟对客户端返回 8 次「无可用号」502——有真实客户端正在失败"
  },
  {
   "t": "2026-10-14 14:15:17 +0900",
   "kind": "recover",
   "type": "hub_functional_fail",
   "dur_min": 5,
   "msg": "（自 2026-10-14 14:10:23 活跃，共 5 分钟）"
  },
  {
   "t": "2026-10-14 14:10:23 +0900",
   "kind": "recover",
   "type": "pool_paid_critical",
   "dur_min": 105,
   "msg": "（自 2026-10-14 12:25:21 活跃，共 105 分钟）"
  },
  {
   "t": "2026-10-14 14:10:23 +0900",
   "kind": "onset",
   "type": "hub_functional_fail",
   "dur_min": null,
   "msg": "hub 功能探针失败（glm-5.3-flash）"
  },
  {
   "t": "2026-10-14 13:55:17 +0900",
   "kind": "onset",
   "type": "farm_alert_recent",
   "dur_min": null,
   "msg": "农场侧近 1 小时有新告警（farm alerts.log；详情看 farm-status）"
  },
  {
   "t": "2026-10-14 13:25:10 +0900",
   "kind": "recover",
   "type": "hub_starvation",
   "dur_min": 15,
   "msg": "（自 2026-10-14 13:10:16 活跃，共 15 分钟）"
  },
  {
   "t": "2026-10-14 13:10:16 +0900",
   "kind": "onset",
   "type": "hub_starvation",
   "dur_min": null,
   "msg": "hub 近 15 分钟对客户端返回 72 次「无可用号」502——有真实客户端正在失败"
  },
  {
   "t": "2026-10-14 12:55:16 +0900",
   "kind": "recover",
   "type": "pool_free_critical",
   "dur_min": 20,
   "msg": "（自 2026-10-14 12:35:11 活跃，共 20 分钟）"
  },
  {
   "t": "2026-10-14 12:55:16 +0900",
   "kind": "recover",
   "type": "hub_starvation",
   "dur_min": 35,
   "msg": "（自 2026-10-14 12:20:17 活跃，共 35 分钟）"
  },
  {
   "t": "2026-10-14 12:40:16 +0900",
   "kind": "recover",
   "type": "hub_functional_fail",
   "dur_min": 10,
   "msg": "（自 2026-10-14 12:30:22 活跃，共 10 分钟）"
  },
  {
   "t": "2026-10-14 12:35:11 +0900",
   "kind": "onset",
   "type": "pool_free_critical",
   "dur_min": null,
   "msg": "免费组 15 分钟完成率跌破危险线（线 0.98/0.95）"
  },
  {
   "t": "2026-10-14 12:30:22 +0900",
   "kind": "onset",
   "type": "hub_functional_fail",
   "dur_min": null,
   "msg": "hub 功能探针失败（deepseek-v4.1-flash、glm-5.3-flash）"
  }
 ]
}