agessaman
46f639cb1d
fix(network): bound link-transition teardown and gate Ethernet restarts
...
- Link down/switch edges now softDisconnect() every started slot instead
of disconnect(). The full stop could wait forever for a DISCONNECTED
event on the Core 0 MQTT task, and it destroyed and recreated every
slot's esp-mqtt task on each Wi-Fi drop, where the bridge previously
stopped none (measured: 62 s deauth, five slots, zero stops).
softDisconnect() is bounded and keeps the task; reconnectSlotClient()
then calls reconnect() on the new route. Rename the transition action
to disconnect_started_slots to match.
- Ethernet no-IP recovery and init retries rebuild the CH390 netif, so
they now run inside the route-switch mutation gate. An OTA/WebConfig
lock taken after maintain() samples the lock count can no longer have
the interface torn down underneath it.
2026-09-19 10:23:12 -07:00
..
2026-09-19 10:23:12 -07:00
2026-09-19 10:14:16 -07:00
2026-09-03 20:47:11 -07:00
2026-07-28 03:18:54 +12:00
2026-09-17 21:19:23 -07:00
2026-09-06 20:43:37 -05:00
2026-09-17 21:19:23 -07:00
2026-07-18 13:19:27 -07:00
2026-08-28 19:45:59 -07:00
2026-08-28 19:45:59 -07:00
2026-09-05 23:15:13 -05:00
2025-10-06 12:57:04 +01:00
2026-08-23 14:45:15 +10:00
2026-08-23 14:45:15 +10:00
2026-09-01 16:31:28 -07:00
2026-09-19 10:14:16 -07:00
2026-08-20 19:46:44 -07:00
2025-10-30 16:45:50 +11:00
2025-04-28 16:17:29 +02:00
2026-07-13 19:07:09 +12:00
2025-10-30 16:45:50 +11:00
2026-08-23 22:49:45 +10:00
2026-08-23 22:49:45 +10:00
2026-07-28 03:18:54 +12:00
2025-06-06 15:30:35 +10:00
2026-02-21 19:35:51 +11:00
2026-08-17 23:01:52 +10:00
2026-09-19 10:14:16 -07:00
2026-09-04 08:42:46 -07:00
2026-08-28 19:45:59 -07:00
2026-09-10 09:17:37 +01:00
2026-08-28 19:45:59 -07:00
2026-09-17 21:19:23 -07:00
2026-08-28 19:45:59 -07:00
2026-08-21 20:55:57 +10:00
2026-08-24 19:42:55 +10:00
2026-08-24 19:42:55 +10:00
2026-09-19 10:14:16 -07:00
2026-09-04 08:42:46 -07:00
2026-08-14 09:47:40 -07:00
2026-04-27 15:32:02 +08:00
2025-05-20 16:29:09 +10:00
2025-09-06 14:15:40 +10:00
2026-08-03 11:27:36 -07:00
2026-01-02 13:36:41 -08:00
2026-08-24 17:12:56 +10:00
2026-09-04 08:42:46 -07:00
2026-09-01 21:18:22 -07:00
2026-07-19 07:34:27 -07:00
2026-08-04 10:13:04 -07:00
2026-08-04 10:13:04 -07:00
2026-08-14 09:09:05 -07:00
2026-08-14 09:09:05 -07:00
2026-07-19 00:50:15 -07:00
2026-08-04 10:13:04 -07:00
2026-08-04 10:13:04 -07:00
2026-08-15 21:41:20 -07:00
2026-08-14 09:09:05 -07:00
2026-08-15 21:41:20 -07:00
2026-09-01 21:18:22 -07:00
2026-09-01 21:18:22 -07:00
2026-09-06 20:09:08 +02:00
2026-08-18 13:54:55 -07:00
2026-07-18 16:41:27 -07:00
2026-07-29 15:51:28 -07:00
2026-07-18 14:55:21 -07:00
2026-08-04 14:06:32 -07:00
2026-07-28 03:18:54 +12:00
2026-09-04 08:42:46 -07:00
2026-09-19 10:23:12 -07:00
2026-09-19 10:14:16 -07:00
2026-09-19 10:23:12 -07:00
2026-09-17 21:19:23 -07:00
2026-09-17 21:19:23 -07:00
2026-08-28 14:55:44 -07:00
2026-02-18 22:32:01 +07:00
2026-07-09 19:59:05 -07:00
2026-04-17 14:38:03 +10:00
2026-08-03 22:57:12 +02:00
2026-03-08 11:46:20 -07:00
2026-03-08 11:46:20 -07:00
2026-07-09 19:06:41 -07:00
2026-09-04 21:04:20 +01:00
2026-07-19 16:42:38 -07:00
2026-09-19 10:14:16 -07:00
2026-09-19 10:14:16 -07:00
2026-09-04 21:03:06 +01:00
2026-09-04 21:03:06 +01:00
2026-07-09 10:08:14 -07:00
2025-11-07 14:42:06 +11:00
2025-11-04 01:21:56 +11:00
2026-05-09 18:06:18 -07:00
2026-08-28 19:45:59 -07:00
2026-07-20 15:47:03 +01:00
2026-08-08 08:40:49 -07:00
2026-08-08 14:05:02 -07:00