osint-dashboard/alembic/versions
Sirius DevOps f6c1cfc454 feat(geofence): watch list, filtered hit log, fence snapshot
Off-viewport clients that send {type:watch_geofences,ids} on /ws/live
still receive geofence_alert; AIS/ADS-B stay viewport-only.

GET /api/geofence-alerts accepts geofence_id/since/until/source_kind.
GET /api/geofences/{id}/at returns CAGG+FIRMS inside the fence at T
(404 if missing, empty lists if DB down). DELETE missing fences 404s.
2026-09-01 01:24:36 -04:00
..
001_initial.py Fix SQLAlchemy 2.0 count().filter(); add search_vector trigger for full-text search 2026-07-07 18:32:02 -04:00
002_cameras.py Fix alembic migration fork: chain 002_cameras after 002_fires 2026-08-24 15:44:05 -04:00
002_fires.py Add NASA FIRMS active-fire ingest + /api/fires; API keys management page 2026-08-24 15:37:42 -04:00
003_news.py Add news pipeline: hourly scraper + Gemini summarizer in compose 2026-08-24 17:28:46 -04:00
004_camera_enum.py Migration 004 fix: pg_type catalog table, not pg_typname 2026-08-24 21:29:25 -04:00
005_news_items.py feat: add news_items table and summary model column 2026-08-28 17:06:55 -04:00
005_phase2.py feat: lean-Pi WS fan-out, geofences, DVR playback, fire/aircraft correlation 2026-08-28 09:35:18 -04:00
006_merge_phase2_news.py fix: merge alembic heads so the dashboard stops crash-looping 2026-08-28 18:29:06 -04:00
007_event_dedup.py fix: pipeline reliability — WS, summarizer, ingest, health 2026-08-28 21:49:05 -04:00
008_summary_kind.py feat: 23:00 daily news recap; prompts drop futures 2026-08-28 22:53:31 -04:00
009_vessels.py fix(map): geofence delete, vessel snapshots, sentinel cache, news briefs 2026-08-29 20:40:27 -04:00
010_bbox_gist.py fix(ops): pin TiTiler digest, GIST bbox indexes, single uvicorn worker 2026-09-01 00:47:06 -04:00
011_geofence_alerts_fence.py feat(geofence): watch list, filtered hit log, fence snapshot 2026-09-01 01:24:36 -04:00