Card scanner
Roughly align a card in the frame — the scanner proposes what it sees, you confirm. Nothing is recorded until you tap ✓.
camera off
Put the card inside the dashed frame — the scanner only looks at what's inside it, so desk clutter can't confuse it.
Staged changes
run sync_supabase.py after the session to reflect into the sheet