v0.10.16 β π¦οΈ Weather Overlay Launch, Cost Controls & Spatial Pulse
π¦οΈ 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
clearwas blocked by CSSdisplay: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_defrom alert body to cut translation costs - π Prevent mass retranslation on poller failure and strike-expiration loops
- π
/costscommand (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_labelto the pulse LLM, add spatial convergence guidance - π« Admin
/pulsebypasses 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
- π
!importantoverride 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
/costsmissingget_api_usageimport
Full Changelog: v0.10.0...v0.10.16