Etap 13 — Inwentaryzacja (operator) + auto-rollout OTA¶
Funkcja inwentaryzacji dla operatora oraz automatyczna dystrybucja aktualizacji per maszyna.
Co weszło¶
Kiosk (1.5.18–1.5.19)¶
- Ekran inwentaryzacji: lista kolumn → modal ilości → akordeon sekwencyjnych otwarć (max 3).
- Przebudowane uzupełnianie: lista braków → modal ilości → akordeon (max 3).
Backend / OTA¶
- Auto-rollout: maszyny same się aktualizują wg kanału
STABLE/BETA(per maszyna, wybór przy rejestracji); kiosk sam aplikuje nową wersję bez ręcznego pushu (autoUpdate,releaseChannel).
Web¶
- Lista + podgląd dokumentów inwentaryzacji (częściowa implementacja).
Pliki / endpointy¶
- Kiosk:
screens/inventory_screen.dart, updater (auto-apply kanału). - Backend:
machines.service.ts(releaseChannel), dostawa OTA świadoma kanału; cronota.auto-rollout.
Status¶
Wdrożone (kiosk 1.5.19). Do zrobienia: parytet funkcji inwentaryzacji w panelu (jak uzupełnianie) — roadmapa. Później inwentaryzacja przeszła na Job API (etap-16).