Skip to content

v0.11.24 β€” πŸŒ† Deterministic Pulse Engine, Admin Dashboard & Feuerwehr Alerts

Choose a tag to compare

@jctots jctots released this 02 Jul 11:06

πŸŒ† City Pulse β€” deterministic status engine

  • 🎯 Deterministic status + self-improving calibration loop
  • πŸ“Š Three-signal status judgment with statistical baseline
  • πŸ“ˆ p25 baseline stat as symmetric improving-trend signal
  • πŸ” Redefined horizon score as forward projection over the full lookahead window
  • ⏱️ Hour-slot comparison for adaptive pulse skip; narrow 1h override to transport/weather
  • πŸ“ Rewrote pulse.md/analysis.md β€” consistent with deterministic status + LLM trend-only architecture
  • πŸ“„ New City Pulse methodology page with live data
  • βš–οΈ Refined severity weights β€” tram/bus/strike/police, RMV lines scaling (capped at 4)
  • 🎨 Unified City Pulse status visuals across main page, admin, and methodology page

πŸ› οΈ Admin dashboard

  • πŸ” Category score drill-down, translate log filter
  • πŸŒ“ Dark mode, themed scrollbars, transparent dark scrollbar track
  • πŸ“… Frankfurt date picker default, chronological category grid, flipped grid (rows=time, cols=category)
  • πŸ“Œ vs-last-month KPI, relative delta labels on mini charts, 6-column KPI row on desktop
  • πŸ“– Detail panel β€” narrative at top, trend + status pills, score content
  • πŸ› Fixed crashes (missing let body, bMean/bP75 used before declaration), variant-hit % denominator

πŸš’ New alert source

  • πŸ†• Feuerwehr Frankfurt (fire alerts) via Bluesky AT Protocol
  • πŸ”‘ Keyword subscriptions β€” receive any alert matching a location keyword

πŸ’° Cost & translation

  • βœ‚οΈ Cap translation length, dedup cross-alert-id duplicate translations
  • πŸ• Correct cost_debug hourly snapshot timing; hourly deterministic pulse status
  • 🚫 Skip retranslation when only the RMV "Stand:" timestamp changed in the title
  • 🧹 Removed midnight daily admin report (visits + costs)

🌦️ Weather overlay

  • πŸ“ Compact vertical spacing across the card
  • 🌧️ Rainfall (mm) replaces cloud cover %; ↑/↓ high/low replaces dew point line
  • πŸ’¬ Hover tooltips β€” humidity (RH + dew point), wind/rain 10-min values, hourly rain chance + mm, high/low
  • πŸ“± Mobile: pushed below reset/close buttons

πŸ› Other fixes

  • πŸ“ Persist lat/lon/location_label on alert cache updates
  • πŸ—ΊοΈ Correct Feuerwehr UI theming and map pin location
  • πŸ“‹ Add Feuerwehr and Messe Frankfurt to info/disclaimer modals
  • πŸ“± Mobile: always-visible sub-type pickers, emoji labels, overlay/button stacking, pulse-overlay height cap
  • πŸ› Pulse methodology page shows last skipped pulse instead of last real pulse
  • πŸ› Debounce City Pulse overlay show on reset view transition

Full Changelog: v0.11.0...v0.11.24