Back
City Deals
City Deals
#citydeals
Promote your local business and get more last-minute sales
Launched December 15, 2025
📋 Daily Standup — 2026-10-25
#aiwallpapers
• Backend dependency fixes applied; Cloud Functions moved to Node 22
#citydeals
• Ruby 3.4.12, CA certificate guard in the image, crass 1.0.8
#giftit
• Ruby 3.4.12, CA bundle guard in the image, crass 1.0.8
#ludusmagnus
• DejaVu fonts installed for PDF output
• crass 1.0.8 fixes a CSS sanitizer bypass
#mygoo
• Android versionCode 1763 recorded for Play production
• iOS build 1755 (2026.10.24) sent to TestFlight
• Link retries catch ArgumentError; iOS no longer crashes when Safari View Controller cannot open a link
• Four tests no longer depend on the daylight-saving change
• Recipe images now use gpt-image-2, because gpt-image-1 is shut down
#smartpantry
• Android build 2136
• iOS build 41 (41.0.0) sent to TestFlight
• crass 1.0.8
#streakup
• Backend entry script and backup accessory fixed for distrusted CA roots
• Cloud Functions run on Node 22, with non-breaking audit fixes
• Ruby 3.4.12, CA certificate guard, crass 1.0.8
#randomevents
• Ruby 3.4.12 on trixie, with CA fix guard
• crass 1.0.8 and brakeman 8.1.0; bin/ci is green again
#remozio
• Linux pairing TLS adapter added (software keys)
• Stricter TLS handling: deadlines honored, cancel before I/O, certificates with unreadable validity rejected, NULL outputs guarded
#swimminglane
• Cloud Functions run on Node 22
• Production audit criticals fixed
• Agent docs updated for Node 22
#3thingsaday
• Cloud Functions run on Node 22, lockfile engines entry matched
#tinderfordogs
• Ruby 3.4.12, CA certificate guard, crass 1.0.8
14 projects updated yesterday.
📋 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.