Offline-firstNODE 05

Sync & Alerts

Every device keeps a cursor, not a copy — plus low-stock notifications that only fire when the list actually changes.

Offline-first · Conflict-safe

Every Device Keeps a Cursor, Not a Copy

Edits queue in an outbox and replay in order. Quantities merge additively, descriptions take the newest write, locations are never guessed.

Outbox

Filament PLA Black −1synced
Shelf 03 movedreplaying
Asset KIQ-0042 statusqueued

Conflict inbox

Mine

Qty 4 · updated 2m ago

Cloud

Qty 6 · updated 40s ago

Devices

Pi · Workshoprev 1042
Phone · Katarev 1038
Laptop · Officerev 1029
Low Stock Alerts

Told Once, Not Twice

Auto re-check every 60 minutes, firing only when the list actually changed — plus one daily report at a set local time.

TelegramConnected
Home Assistant notifyConnected
Daily report06:00 local
Voice — “Hey Buddy”

One Wake Word, One Command

The mic closes while Buddy speaks, plus a short tail, so it never hears its own answer as a new command.

Listening→Wake: “Hey Buddy”→Executing→Speaking + tail
Kiosk mode?kiosk=1 · voice: "kiosk mode"