Skip to content

v0.10.16 β€” 🌦️ Weather Overlay Launch, Cost Controls & Spatial Pulse

Choose a tag to compare

@jctots jctots released this 02 Jul 11:00

🌦️ Weather overlay (new)

  • πŸ†• Weather overlay replaces the old DWD popup β€” current conditions + forecast
  • πŸ‡©πŸ‡ͺ Use German DWD alerts for richer content, translate to English
  • πŸ‘† Swipe gestures matching City Pulse behavior (down expands, up collapses)
  • πŸ“ Auto-height layout, compact single-row stats, larger forecast, width matched to pulse overlay
  • πŸ“± Mobile fixes β€” collapsible conditions section, no double border, full expansion, no stray scrollbar
  • πŸ› Fixed display bug where inline clear was blocked by CSS display:none
  • βœ‚οΈ Separated description/instruction paragraphs, collapsed stray newlines

πŸ’° Cost & translation optimization

  • πŸ“‰ Adaptive frequency + leaner input to reduce Gemini pulse costs
  • 🧠 Separate thinking-token cost tracking with reduced thinking budgets
  • πŸ” Translation variant cache eliminates flip-flop retranslation costs
  • 🚫 Skip re-translation when only metadata changed (compare German text)
  • βœ‚οΈ Drop DWD instruction_de from alert body to cut translation costs
  • πŸ›‘ Prevent mass retranslation on poller failure and strike-expiration loops
  • πŸ“Š /costs command (renamed from /cost) with hourly/daily/monthly breakdown + midnight auto-report
  • πŸ—’οΈ Daily debug logs, translate_debug and pulse_debug folders logging every cycle

πŸŒ† City Pulse β€” spatial awareness

  • πŸ—ΊοΈ District-level spatial awareness for pulse synthesis
  • πŸ“ Pass location_label to the pulse LLM, add spatial convergence guidance
  • 🚫 Admin /pulse bypasses the adaptive frequency check
  • πŸ“ Log skipped pulses with reason and category state

πŸŒ“ Dark mode & card selection fixes

  • 🎨 Stronger neutral tint for card selection, no per-source colors
  • πŸ”’ !important override to fix selected-card styling across all variants
  • 🧩 Override src- attribute selector for selected card border

πŸ› Other fixes

  • πŸ• Fixed city pulse not delivered β€” UTC/Berlin hour mismatch
  • 🌍 Normalize all dates to UTC on ingestion, display in Europe/Berlin
  • ⏰ Move daily admin report cron to notifier container
  • πŸš“ Stop re-geocoding cached police alerts on every poll cycle
  • πŸ”€ Fix cron broken by em dashes in comments; improve pulse Telegram format
  • 🩹 Fix /costs missing get_api_usage import

Full Changelog: v0.10.0...v0.10.16