Przejdź do treści

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.

Powiązane