Etap 14 — MachineApiLog (audyt wywołań /v1)¶
Ślad audytowy wszystkich wywołań lokalnego API SmartConf (/v1) — bezcenny przy diagnostyce „co maszyna zrobiła z zamkami".
Co weszło¶
Kiosk (1.5.20)¶
SmartConfHardware._apiLog— ring-buffer (~300 wpisów) wszystkich wywołań/v1.- Logowane: zawsze mutacje (open/close/batch/master/service) + odpowiedzi non-2xx; w oknie capture wszystko; w spoczynku idle-polle próbkowane (~30 s).
beginCapture()/endCapture()wokół operacji; drain + relay do backendu (push stanu drzwi co 1 s niesie też log).
Backend / Web¶
- Tabela
MachineApiLog(endpoint, metoda, status, latencja, czas); GET dla panelu; prune (retencja 7 dni). - Panel maszyny: podgląd „Log API /v1" na żywo (relay z kiosku).
Pliki¶
- Kiosk:
hardware/smartconf_hardware.dart(_apiLog,_captureDepth,drainApiLog). - Backend:
MachineApiLog(schema + ingest + prune + GET).
Status¶
Wdrożone (kiosk 1.5.20). Patrz Komunikacja → Audyt /v1.