Skip to content

v0.9.25 β€” πŸŒ† City Pulse Status Engine & Overlay Redesign

Choose a tag to compare

@jctots jctots released this 02 Jul 10:57

πŸŒ† City Pulse status & trend engine

  • πŸ” Replaced EWMA with a per-category time-series model judged by the LLM for status/trend
  • 🎯 Replaced "upcoming score" with a projected score (net direction signal)
  • πŸ“ˆ Split trend into next-interval projection vs. horizon momentum, with horizon samples folded into history
  • 🧭 Sigma-band thresholds decouple status from trend detection
  • ⏱️ Ongoing-only temporal filtering + severity weighting for trend analysis
  • 🧩 Status-level guidance added to the LLM prompt, with color-coded status in the overlay
  • πŸ—’οΈ Score breakdown added to the pulse debug log
  • 🏷️ Pulse title field added; disclaimer toggle cleaned up

🎨 Overlay & UI redesign

  • πŸ’“ ECG heartbeat animation in the City Pulse overlay header
  • πŸ‘† Swipe gestures, table layout, and legend spacing overhaul for the pulse overlay
  • πŸŒ“ Dark mode UX pass β€” unified navy theme, relative timestamps throughout
  • 🧱 Pulse overlay redesigned as a centered single-column table with inline trend words
  • πŸ“ Smart ending labels for status pills ("in 1 day", "starting soon", "X hrs")
  • 🎨 Source-colored blink + ticker surfaces events starting/ending within 2 days
  • πŸ“Œ De-pinned weather cards; added "Starts in" pills; grouped incidents filter

πŸŽͺ Content & filters

  • 🎟️ Added Messe Frankfurt trade fairs, restructured events filter
  • πŸ“Œ Pin support extended to Messe as a source

πŸ› Fixes

  • 🚫 Ticker excludes ONGOING pills β€” caps active alerts at 1hr before ending
  • πŸ—ƒοΈ DB migration for projected_count/score columns on category_snapshots
  • 🎭 Renamed pulse-summary pill class to pill-pulse to avoid a CSS collision
  • πŸ“΅ Hide City Pulse card during search
  • πŸ“± Unified mobile map close behavior; removed "Posted at" from the pulse card
  • πŸ• "Posted" prefix on relative timestamps used consistently in the pulse overlay

Full Changelog: v0.9.5...v0.9.25