Commit Graph
6 Commits
Author SHA1 Message Date
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
agessaman a0188bd174 fix(network): harden Ethernet-preferred lifecycle 2026-09-04 08:42:46 -07:00
agessaman d9db3e8e6a fix(network): harden automatic link transitions 2026-09-03 20:47:11 -07:00
agessaman 3e3eec8d5d feat(mqtt): add link diagnostics and improve network logging 2026-09-02 21:37:30 -07:00
agessaman 366b086713 feat: add automatic network failover 2026-09-01 21:18:22 -07:00
agessaman 03c0ad81fe feat: abstract MQTT network transport 2026-09-01 16:31:28 -07:00