[{"data":1,"prerenderedAt":38},["ShallowReactive",2],{"blog-de":3},{"posts":4,"fallback":37},[5,17,27],{"path":6,"slug":7,"key":7,"title":8,"description":9,"date":10,"tags":11,"cover":15,"minutes":16},"/blog/de/offline-first-flutter-supabase","offline-first-flutter-supabase","Offline-First mit Flutter und Supabase: Outbox statt Ladebalken","Wie MoneyKoi offline-first mit Flutter und Supabase arbeitet: SQLite als Quelle der Wahrheit, eine Outbox mit Wiederholungen und ein einziger Delta-Sync.","2026-10-31T00:00:00.000Z",[12,13,14],"Flutter","Supabase","Offline-First","/images/blog/offline-first-flutter-supabase/cover.de.webp",9,{"path":18,"slug":19,"key":19,"title":20,"description":21,"date":10,"tags":22,"cover":25,"minutes":26},"/blog/de/rksv-qr-code-auslesen","rksv-qr-code-auslesen","RKSV-QR-Code auslesen: Kassabons am Handy mit ML Kit und Parsern","RKSV-QR-Code auslesen, Positionen mit ML Kit und eigenen Parsern erkennen, die Summe prüfen: wie der Beleg-Scanner von MoneyKoi am Handy arbeitet, ohne LLM.",[12,23,24],"ML Kit","OCR","/images/blog/rksv-qr-code-auslesen/cover.de.webp",10,{"path":28,"slug":29,"key":29,"title":30,"description":31,"date":10,"tags":32,"cover":35,"minutes":36},"/blog/de/supabase-rls-multi-tenant","supabase-rls-multi-tenant","Supabase RLS für Multi-Tenant-Apps: ein Header, zwei Regeln","Supabase RLS für Multi-Tenant-Apps: wie MoneyKoi das aktive Buch per Header und Pre-Request-Hook prüft und Lesen und Schreiben bewusst verschieden absichert.",[13,33,34],"PostgreSQL","Security","/images/blog/supabase-rls-multi-tenant/cover.de.webp",8,false,1793537119561]