• Joined on 2026-07-07
sirius pushed to master at sirius/osint-dashboard 2026-08-24 22:10:02 -04:00
11085f8901 ci: retrigger clean deploy (was racing a manual compose up)
sirius pushed to master at sirius/osint-dashboard 2026-08-24 22:05:45 -04:00
16436a8c08 fires: default FIRMS_DAYS to 2 (NRT latency leaves day=1 empty)
sirius pushed to master at sirius/osint-dashboard 2026-08-24 21:36:41 -04:00
250dbbb5df Camera popups: live MJPEG preview via /api/cameras/{id}/stream passthrough, snapshot fallback, taller thumb
sirius pushed to master at sirius/osint-dashboard 2026-08-24 21:30:50 -04:00
1f0b831835 fires: append FIRMS day-range param; API 400s without it
sirius pushed to master at sirius/osint-dashboard 2026-08-24 21:27:18 -04:00
1ce3da4403 Migration 004 fix: pg_type catalog table, not pg_typname
sirius pushed to master at sirius/osint-dashboard 2026-08-24 21:23:15 -04:00
c1a19ecf06 Migration 004: add 'camera' to event_source_type enum so ingester can store camera events
sirius pushed to master at sirius/osint-dashboard 2026-08-24 21:19:16 -04:00
e6648ec1ed fires: resolve FIRMS_MAP_KEY from Postgres keystore, not just env
sirius pushed to master at sirius/osint-dashboard 2026-08-24 21:17:15 -04:00
b1c611d4c4 Ingestor: update JetStream stream subjects on startup so events.camera gets covered (add_stream silently no-ops when stream exists)
sirius pushed to master at sirius/osint-dashboard 2026-08-24 21:09:29 -04:00
456712fc32 Ingestor: include events.camera in JetStream stream subjects (camera publishes were hitting NoResponders)
sirius pushed to master at sirius/osint-dashboard 2026-08-24 21:01:28 -04:00
347ee3a642 Camera scraper: live public source (fury999io/public-ip-cams), markdown-list parser, batch IP geolocation via ip-api; fix empty-env fallback so default source applies
sirius pushed to master at sirius/osint-dashboard 2026-08-24 20:45:45 -04:00
28146c1adc Map: clamp GIBS daily-layer latest to yesterday UTC — today's mosaic isn't ingested yet at 00:xx UTC so tiles 404'd and the map went black
sirius pushed to master at sirius/osint-dashboard 2026-08-24 18:05:45 -04:00
f122740d56 CI: verify end-to-end deploy after compose plugin + project-name fixes
sirius pushed to master at sirius/osint-dashboard 2026-08-24 18:04:59 -04:00
acbf5cc56d Add news feed panel to dashboard: exec summary pinned + scrolling headlines + 15min auto-refresh
sirius pushed to master at sirius/osint-dashboard 2026-08-24 18:01:54 -04:00
aec3ecae9a Map: FIRMS heatmap + camera thumbnail popups + unified layer panel
sirius pushed to master at sirius/osint-dashboard 2026-08-24 17:56:43 -04:00
347f781cf6 CI: fix deploy failures — pin compose project name in docker-compose.yml, drop COMPOSE_PROJECT_NAME=osint override (would orphan osint-dashboard_osint-pgdata); runner now mounts cli-plugins so 'docker compose' works in job containers
sirius pushed to master at sirius/osint-dashboard 2026-08-24 17:40:29 -04:00
5849d72299 Fix news scraper feed discovery + summarizer startup race
sirius pushed to master at sirius/osint-dashboard 2026-08-24 17:33:56 -04:00
3aa6f265bb Add NASA GIBS satellite basemap world map tab (Leaflet)
sirius pushed to master at sirius/osint-dashboard 2026-08-24 17:26:53 -04:00
91f436390b Add news pipeline: hourly scraper + Gemini summarizer in compose
sirius pushed to master at sirius/osint-dashboard 2026-08-24 15:42:06 -04:00
172273bed6 Fix alembic migration fork: chain 002_cameras after 002_fires
sirius pushed to master at sirius/osint-dashboard 2026-08-24 15:38:25 -04:00
cf98af8101 Merge remote-tracking branch 'forgejo/master'
627990efde Add NASA FIRMS active-fire ingest + /api/fires; API keys management page
Compare 2 commits »