- outbox.py: SQLite-очередь + JPEG на диске, at-least-once доставка
- scales.py: capture_and_send кладёт в очередь вместо прямого POST,
heartbeat_loop каждые 30с дренирует очередь, статус публикует outbox_pending
- fw_version -> 2026-07-02-outbox
- scale/device/status: публикует раз в 30с uptime, state, память, диск, temp SoC, версию
- scale/device/cmd: слушает команды ping/reboot/test-shot от сервера
- использует только stdlib (/proc, /sys) — без новых зависимостей