Firmware: - Add BLE_GATT_CHR_F_READ to flashing characteristic - Read callback returns state_machine_get_current() as 1 byte (4=SERIAL_BRIDGE=success, 5/6=ERROR) Frontend: - Replace ineffective pendingAcks poll with readValue() poll - CCCD refresh fire-and-forget (non-blocking) - Race ackPromise (notify) vs readPoll (readValue) - Clean up ackPromise resolver on readPoll win - Cache v7 → v8 |
||
|---|---|---|
| .. | ||
| src | ||
| static | ||
| .dockerignore | ||
| Dockerfile | ||
| package.json | ||
| svelte.config.js | ||
| tsconfig.json | ||
| vite.config.ts | ||