All notable changes to StraitTracker are documented here. This project adheres to Semantic Versioning.
Major update. Both desktop and mobile surfaces moved to a fully live, database-backed intel feed with zero hard-coded dates.
- Live intel feed on both surfaces — reads a KV-persisted JSON feed regenerated every 30 min via Cron Trigger.
- Mobile surface (
mobile.tracker.warheatmap.app) — 360px-first Leaflet map with a progressive-disclosure drawer (peek / expand), tap-through marker popups, and live status/situation/intel tabs. - Auto-relative dates — a shared
relativeizeDates()renderer converts every date totoday/yesterday/Nd agoat display time, so the dashboard never shows a stale calendar date. - Lightning tip link — optional, no-strings support link in the footer.
- Desktop intel cards, ticker, titles and bodies now all relativize dates live.
- Status panel, situation cards, countdown, and map markers bind to live feed fields instead of static copy.
- README rewritten to document the dual-surface, feed-driven architecture.
- Mobile intel feed stuck on "SYNCING…" — removed a forbidden
User-Agentheader from a browserfetch(), which iOS Safari rejected and which silently aborted the request. Added a one-shot retry on transient failure. - Removed ~14KB of dead, hard-coded marker data from the desktop worker.
- Source fully sanitized: no account IDs, secrets, tokens, emails, or private infrastructure hostnames. The feed endpoint is a configurable
YOUR-NEWS-WORKERplaceholder.
- Initial public release: edge-deployed Strait of Hormuz dashboard, Leaflet map, NewsAPI aggregation, KV cache.