ESPSomfy-RTS/data-src
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
..
js fix: web UI client review findings (step 2a) 2026-10-25 18:04:07 +01:00
apple-icon.png init 2026-03-10 20:23:48 +01:00
appversion chore: bump version to v3.0.14 2026-10-10 17:01:25 +00:00
favicon.png init 2026-03-10 20:23:48 +01:00
icon.png init 2026-03-10 20:23:48 +01:00
icon.svg init 2026-03-10 20:23:48 +01:00
icons.css init 2026-03-10 20:23:48 +01:00
index.html feat: web UI protocol 2 client layer, JS and CSS bundles (step 2a) 2026-10-25 15:00:23 +01:00
index.js feat: remove the GitHub update 2026-10-22 21:28:23 +02:00
login.html feat: web UI protocol 2 client layer, JS and CSS bundles (step 2a) 2026-10-25 15:00:23 +01:00
main.css Fix off-by-one bug in RTW protocol decoder. 2026-04-19 11:07:53 +02:00
widgets.css init 2026-03-10 20:23:48 +01:00