📋 Daily Standup — 2026-10-22
#citydeals
• Moved the web scanner and the duplicate judge to Gemini 3.5 Flash Lite.
#kindlegratis
• The API now stops busy retries at the deadline. Contribution detail waits out the daily VACUUM lock instead of failing.
• The scraper scans every second and never saves a group without its leader. It keeps Chrome groups per child, and it cleans up leftover Chrome when a scrape is killed.
#ludusmagnus
• Fixed the container rule, the access link retry, and the iOS heading.
• Updated the Flutter docs, the design system guide (Electric + Volt theme), and the mobile API endpoint docs.
• Recorded the October decisions in llm-context.md.
#mygoo
• Recorded Play production versionCode 1762. Sent iOS build 1754 (2026.10.21) to TestFlight.
• Wallet and phone-save errors now show once, from the listener. The page has a working RETRY. A failed wallet load shows the error page, not the register screen.
#smartpantry
• Items can move to another pantry, both from the API and from the item sheet. Maestro flow 13 covers it.
• The item sheet scrolls on short screens. Regenerating an invite code sends the shown code.
• A provider refusal in AI now returns 503 and gives the slot back.
• /health caches the Open Food Facts check for 60 seconds and runs one refresh at a time.
• Barcode scans are normalized before lookup. Products are found under any zero-padded GTIN form.
• Each user's time zone is now stored for expiry's "today."
5 projects updated.
#origami See Claude try to get accreditation with the local bookkeepers guild of the UK so they recommend the app
🚜 More VB work, django-admin-agentic, django-upgrade-notification, and a bunch of other project work