agessaman
73e7b95140
fix(core): replace a stale radio-offline flag at startup
...
bot.radio_offline is written only when the breaker changes state. A run that went offline and was then restarted left 'true' in bot_metadata, and the new process, which starts with no send failures, never transitioned, so nothing overwrote it: the web viewer showed Radio Offline indefinitely while the bot sent normally. The viewer-clear check couldn't help either, since it only runs while the bot itself thinks it's offline.
start() now publishes the fresh offline state right after setting bot.initializing, before the early web viewer starts, so the stored flag always belongs to the current run. The zombie flag didn't need this; a successful connect already writes it false.
2026-10-17 18:37:46 -07:00
..
2026-10-04 15:41:45 -07:00
2026-10-04 15:55:17 -07:00
2026-10-04 15:55:17 -07:00
2026-10-03 12:28:45 -07:00
2026-10-17 18:14:04 -07:00
2025-09-04 15:33:51 -07:00
2026-10-01 06:14:25 -07:00
2026-09-07 15:13:18 -07:00
2026-10-03 22:37:37 -07:00
2026-10-01 01:15:19 -07:00
2026-10-03 13:55:02 -07:00
2026-10-03 22:48:59 -07:00
2026-07-07 09:37:28 -07:00
2026-10-04 11:06:43 -07:00
2026-09-30 22:20:02 -07:00
2026-07-28 20:07:58 -07:00
2026-09-15 22:34:46 -07:00
2026-10-03 09:59:19 -07:00
2026-10-01 11:02:57 -07:00
2026-10-17 18:37:46 -07:00
2026-07-16 10:21:50 -07:00
2026-09-15 22:34:46 -07:00
2026-10-01 07:02:03 -07:00
2026-07-30 08:06:21 -07:00
2026-10-03 14:24:49 -07:00
2026-03-17 18:07:18 -07:00
2026-04-03 11:15:47 -07:00
2026-10-01 20:51:56 -07:00
2026-10-03 22:13:19 -07:00
2026-10-01 06:00:29 -07:00
2026-10-01 01:59:03 -07:00
2026-10-03 09:41:56 -07:00
2026-10-01 21:11:23 -07:00
2026-09-07 20:28:45 -07:00
2026-08-22 00:16:03 -07:00
2026-10-01 02:16:16 -07:00
2026-07-28 12:44:53 -07:00
2026-10-04 11:35:44 -07:00
2026-10-01 06:14:25 -07:00
2026-10-01 07:26:06 -07:00
2026-10-03 11:06:48 -07:00
2026-08-02 09:48:05 -07:00
2026-10-01 14:24:28 -07:00
2026-10-01 14:28:06 -07:00
2026-10-03 22:13:19 -07:00
2026-10-01 02:02:34 -07:00
2026-09-19 09:12:07 -07:00
2026-10-01 21:11:23 -07:00
2026-10-01 21:31:38 -07:00
2026-10-01 14:28:06 -07:00
2026-07-28 20:08:23 -07:00
2026-10-01 06:53:14 -07:00
2026-04-14 10:14:38 -07:00
2026-10-01 18:50:20 -07:00
2026-10-01 11:57:07 -07:00
2026-10-01 18:45:39 -07:00
2026-09-23 21:38:19 -07:00
2026-09-30 22:26:09 -07:00
2026-10-03 22:37:37 -07:00
2026-09-07 16:16:33 -07:00
2026-10-03 12:42:23 -07:00
2026-10-03 13:40:18 -07:00
2026-10-01 02:27:35 -07:00
2026-08-21 23:32:45 -07:00
2026-08-04 20:33:26 -07:00
2026-10-01 11:53:01 -07:00
2026-10-01 02:27:35 -07:00
2026-07-22 14:15:51 -07:00
2026-07-16 10:40:37 -07:00
2026-10-01 18:53:21 -07:00
2026-10-04 15:55:17 -07:00
2026-07-28 20:07:58 -07:00
2026-07-28 17:14:57 -07:00
2026-10-04 15:55:17 -07:00
2026-10-03 09:27:59 -07:00
2026-10-02 18:44:50 -07:00
2026-10-03 22:37:37 -07:00
2026-10-04 11:35:44 -07:00
2026-08-02 09:48:05 -07:00
2026-10-03 22:50:52 -07:00