ESPSomfy-RTS/docs/adr
cjkas 4415beb4f7 fix: web UI client review findings (step 2a)
- One socket at a time: a socket being replaced is let go without a word,
  and connect() or a new token while a reconnect waits opens no second one.
  A new token reconnects at once, without a refused.
- Events that came before the schema go as soon as it is whole, ahead of
  the sync frames formatted after them, not at syncEnd over newer state.
- A schema's hash counts only once it has come whole, so a sync cut short
  gets it again.
- Feeds are subscribed again after a reconnect; an unknown feed is refused.
- A long op refused as busy without its id goes again.
- A sync without repeaters clears them; order changes name their list; a
  refused resync is called off.
- refused: a listener can close() to stop the retries, which the UI does
  once /loginContext says a login is needed. The client itself can't tell a
  refused token from a device that is down.
- localStorage keeps the schema by default. minify.py removes its work
  folder even when a bundle fails. ADR 0005 records the two bundles.
- Smaller: ProtoSchema.ROWS/withoutRows, ProtoModel.ITEMS, named type
  numbers, unused feeds map and FakeSocket.all gone.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 18:04:07 +01:00
..
0001-local-nvs-handles-no-wrapper.md fix: give every NVS user its own Preferences handle 2026-10-12 20:51:05 +02:00
0002-loop-task-is-the-only-writer-of-the-shade-model.md docs: ADRs 0005-0007 for socket protocol 2 2026-10-22 20:50:33 +02:00
0003-pioarduino-idf55.md build: move to pioarduino 55.03.312 (Arduino 3.3.12, ESP-IDF 5.5) 2026-10-19 22:05:22 +02:00
0005-one-websocket-protocol.md fix: web UI client review findings (step 2a) 2026-10-25 18:04:07 +01:00
0006-two-security-modes-eleven-http-routes.md docs: ADRs 0005-0007 for socket protocol 2 2026-10-22 20:50:33 +02:00
0007-no-github-update.md docs: ADRs 0005-0007 for socket protocol 2 2026-10-22 20:50:33 +02:00