jtuki
7d0bf15121
feat(gateway): add configurable Feishu websocket reconnect timing
...
Allow users to configure websocket reconnect behavior via platform extra
config to reduce reconnect latency in production environments.
The official Feishu SDK defaults to:
- First reconnect: random jitter 0-30 seconds
- Subsequent retries: 120 second intervals
This can cause 20-30 second delays before reconnection after network
interruptions. This commit makes these values configurable while keeping
the SDK defaults for backward compatibility.
Configuration via ~/.hermes/config.yaml:
```yaml
platforms:
feishu:
extra:
ws_reconnect_nonce: 0 # Disable first-reconnect jitter (default: 30)
ws_reconnect_interval: 3 # Retry every 3 seconds (default: 120)
```
Invalid values (negative numbers, non-integers) fall back to SDK defaults.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-06 16:54:16 -07:00
..
2026-04-05 12:05:13 -07:00
2026-04-06 16:49:57 -07:00
2026-04-06 16:49:40 -07:00
2026-04-01 15:23:52 -07:00
2026-04-06 16:54:16 -07:00
2026-04-06 13:20:01 -07:00
2026-04-05 12:34:11 -07:00
2026-03-24 07:30:25 -07:00
2026-04-06 02:00:55 -07:00
2026-04-03 17:49:18 -07:00
2026-04-06 16:49:52 -07:00
2026-03-17 02:02:33 -07:00
2026-03-17 02:53:33 -07:00
2026-04-04 10:18:57 -07:00
2026-03-17 01:50:59 -07:00
2026-03-17 04:24:27 -07:00
2026-04-04 10:18:57 -07:00
2026-03-15 08:02:29 -07:00
2026-04-02 10:30:32 -07:00
2026-03-26 19:21:34 -07:00
2026-03-14 19:38:55 -07:00
2026-03-14 19:38:55 -07:00
2026-04-01 15:22:26 -07:00
2026-03-27 09:45:25 -07:00
2026-03-14 22:31:51 -07:00
2026-03-14 22:31:51 -07:00
2026-04-05 12:00:53 -07:00
2026-03-17 04:46:15 -07:00
2026-04-03 22:43:45 -07:00
2026-03-14 11:57:44 -07:00
2026-03-25 15:00:33 -07:00
2026-04-06 16:54:16 -07:00
2026-04-01 01:12:23 -07:00
2026-03-21 09:42:07 -07:00
2026-04-02 00:40:27 -07:00
2026-04-03 00:50:49 -07:00
2026-03-17 02:53:33 -07:00
2026-03-15 19:03:34 -07:00
2026-03-20 04:35:17 -07:00
2026-03-14 21:28:51 -07:00
2026-03-17 02:05:26 -07:00
2026-03-23 06:20:19 -07:00
2026-04-05 22:02:21 -07:00
2026-03-14 21:19:22 -07:00
2026-03-31 12:21:55 -07:00
2026-04-06 16:54:16 -07:00
2026-03-30 08:10:14 -07:00
2026-03-30 21:17:09 -07:00
2026-04-02 09:36:24 -07:00
2026-03-18 15:22:51 -07:00
2026-03-30 18:49:14 -07:00
2026-03-29 16:04:53 -07:00
2026-03-23 16:02:06 -07:00
2026-03-27 21:42:09 -07:00
2026-03-23 06:40:05 -07:00
2026-03-22 05:58:26 -07:00
2026-04-05 00:20:53 -07:00
2026-04-05 00:20:53 -07:00
2026-03-25 17:31:56 -07:00
2026-03-15 08:02:29 -07:00
2026-04-01 02:13:57 -07:00
2026-03-15 21:59:53 -07:00
2026-04-02 15:33:51 -07:00
2026-03-18 02:42:58 -07:00
2026-04-06 10:28:03 -07:00
2026-04-06 00:08:20 -07:00
2026-04-02 00:49:11 -07:00
2026-04-02 15:33:51 -07:00
2026-03-17 03:44:44 -07:00
2026-03-17 02:53:33 -07:00
2026-03-17 02:53:33 -07:00
2026-04-05 10:29:57 -07:00
2026-04-03 02:05:02 -07:00
2026-03-29 15:47:19 -07:00
2026-03-24 08:19:23 -07:00
2026-03-19 21:24:53 +01:00
2026-04-06 11:25:06 -07:00
2026-04-02 09:36:24 -07:00
2026-03-20 15:41:06 -04:00
2026-04-05 23:31:29 -07:00
2026-04-05 11:06:06 -07:00
2026-03-16 06:35:46 -07:00
2026-03-30 17:34:43 -07:00
2026-03-28 14:55:18 -07:00
2026-04-05 12:34:11 -07:00
2026-04-06 16:37:53 -07:00
2026-04-05 23:31:29 -07:00
2026-04-02 10:52:01 -07:00
2026-04-02 09:21:37 -07:00
2026-03-29 16:04:53 -07:00
2026-04-05 00:13:25 -07:00
2026-03-17 02:53:33 -07:00
2026-03-17 02:53:33 -07:00
2026-03-27 09:57:50 -07:00
2026-03-19 10:34:44 -07:00
2026-04-05 23:31:29 -07:00
2026-04-03 18:47:51 -07:00
2026-04-03 14:57:33 -07:00
2026-03-25 18:22:21 -07:00
2026-04-02 09:36:24 -07:00
2026-03-19 15:16:35 +01:00
2026-03-31 12:05:06 -07:00
2026-04-05 00:13:25 -07:00
2026-03-28 16:53:14 -07:00
2026-03-16 23:48:14 -07:00
2026-04-02 10:47:13 -07:00
2026-04-05 10:57:34 -07:00
2026-03-21 09:41:17 -07:00
2026-03-30 13:16:16 -07:00
2026-03-30 20:36:56 -07:00
2026-03-30 13:28:10 +09:00
2026-03-14 21:51:27 -07:00
2026-03-14 21:51:27 -07:00