Commit graph

  • dcb90b3a8b Merge pull request 'fix(ci): recreate named compose containers without collisions' (#10) from fix/ci-compose-reup into master sirius 2026-08-28 20:34:59 -04:00
  • b057ff48f9 fix(ci): recreate named compose containers without collisions fix/ci-compose-reup Sirius DevOps 2026-08-28 20:35:31 -04:00
  • eb883f0801 Merge pull request 'fix: hydrate camera popup from GET /api/cameras/{id}' (#9) from fix/camera-popup-hydrate into master sirius 2026-08-28 20:09:30 -04:00
  • 700f56ef51 fix: hydrate camera popup from GET /api/cameras/{id} fix/camera-popup-hydrate Sirius DevOps 2026-08-28 20:04:53 -04:00
  • 1c47ecbc5a feat: load k8s news prompts from env/files, not Python Sirius DevOps 2026-08-28 20:04:47 -04:00
  • c10b617f1f Revert "feat: rebuild news summarizer on local Ollama" Sirius DevOps 2026-08-28 19:49:51 -04:00
  • 58ff43bdee feat: rebuild news summarizer on local Ollama Sirius DevOps 2026-08-28 19:38:14 -04:00
  • 1b1f2d3b3a fix: merge alembic heads so the dashboard stops crash-looping fix/alembic-merge-heads Sirius DevOps 2026-08-28 18:29:06 -04:00
  • f1d70d3f4c Merge pull request 'feat: Nous Portal news summarizer, ticker flags, map pins' (#8) from feat/nous-news-summarizer into master sirius 2026-08-28 17:43:40 -04:00
  • d2bf55183c fix: let Settings model reach summarizer; cap map pins at 20 Sirius DevOps 2026-08-28 00:02:51 -04:00
  • 450de45bfc docs: nous portal news summarizer Sirius DevOps 2026-08-27 23:51:13 -04:00
  • 496d13b8b0 feat: critical news pins on the osint map Sirius DevOps 2026-08-27 23:43:36 -04:00
  • 3b4dd49253 feat: news ticker shows flagged hourly items Sirius DevOps 2026-08-27 23:36:40 -04:00
  • 610666ef6a feat: settings model selector for news summarizer Sirius DevOps 2026-08-27 23:29:35 -04:00
  • d93ad88956 chore: point news-summarizer compose at Nous portal Sirius DevOps 2026-08-27 23:24:45 -04:00
  • 8f3699f133 feat: summarize hourly news via Nous portal into brief/ticker/map Sirius DevOps 2026-08-27 23:17:45 -04:00
  • 1616413e65 feat: persist summarizer model in app_settings Sirius DevOps 2026-08-27 23:07:01 -04:00
  • f50268ef81 feat: register NOUS_API_KEY in dashboard keystore Sirius DevOps 2026-08-27 22:55:51 -04:00
  • 5b23578302 feat: news ticker and map API contracts Sirius DevOps 2026-08-27 22:49:59 -04:00
  • cbc573b830 feat: add news_items table and summary model column Sirius DevOps 2026-08-27 22:40:50 -04:00
  • 4b00eed566 feat: nous portal chat client for news summarizer Sirius DevOps 2026-08-27 22:30:50 -04:00
  • 96590bc16d test: add news summarizer intel parser tests + impl Sirius DevOps 2026-08-27 22:21:26 -04:00
  • 104fb2072a Merge pull request 'feat: lean-Pi WS fan-out, geofences, DVR playback, fire/aircraft correlation' (#7) from feat/osint-lean-pi-geofence-dvr into master sirius 2026-08-28 09:40:33 -04:00
  • 5ea9a4e879 feat: lean-Pi WS fan-out, geofences, DVR playback, fire/aircraft correlation feat/osint-lean-pi-geofence-dvr Sirius DevOps 2026-08-28 09:33:19 -04:00
  • 8978324d33 ci: push images to Forgejo over loopback, not Cloudflare sirius 2026-08-28 00:17:52 -04:00
  • 6e4209e745 ci: login to Forgejo registry with PAT, not GITHUB_TOKEN sirius 2026-08-28 00:15:19 -04:00
  • 1e49062b78 Merge pull request 'ci: publish all OSINT images to Forgejo registry' (#6) from feat/forgejo-registry-images into master sirius 2026-08-28 00:08:04 -04:00
  • 9a9c740b9a ci: publish all OSINT images to Forgejo registry feat/forgejo-registry-images Sirius Devops 2026-08-28 03:55:00 +00:00
  • 32320635dc feat: AIS stream follows the map viewport Sirius DevOps 2026-08-27 21:46:37 -04:00
  • c58f66770c Merge pull request 'fix: restore news ticker on the map HUD' (#5) from fix/news-ticker-hud into master sirius 2026-08-27 21:45:42 -04:00
  • 0a7a9236d6 fix: restore news ticker on the map HUD fix/news-ticker-hud Sirius DevOps 2026-08-27 21:36:54 -04:00
  • 3a97101ddd fix: restore news ticker on the map HUD perf/map-layer-load Sirius DevOps 2026-08-27 21:36:54 -04:00
  • 61feeb6c5a Merge pull request 'perf: faster map overlay load' (#4) from perf/map-layer-load into master sirius 2026-08-27 21:24:24 -04:00
  • 734c310d2c perf: abort stale overlay fetches, skip same-cell rebuilds, update markers in place Sirius DevOps 2026-08-27 21:23:25 -04:00
  • 435f63e473 perf: shared httpx client, gzip, overlay cache-control Sirius DevOps 2026-08-27 21:21:19 -04:00
  • 8f89994201 perf: slim fires/cameras/events/news map payloads Sirius DevOps 2026-08-27 21:19:42 -04:00
  • 9c14b899ee perf: simplify WFIGS perimeter geometry at query time Sirius DevOps 2026-08-27 21:16:53 -04:00
  • fdd59052c5 perf: cache IEM SBW globally, clip alerts to viewport, slim properties Sirius DevOps 2026-08-27 21:16:16 -04:00
  • 84532d505a perf: per-key overlay cache locks and quantized bbox keys Sirius DevOps 2026-08-27 21:14:49 -04:00
  • 07638288a9 perf: faster map boot — zoom-gate heavy layers, static basemap, defer HUD, lazy HLS Sirius DevOps 2026-08-27 21:12:58 -04:00
  • dd7a09aadd Merge pull request 'Distinct heading-aware marker symbols for live feeds (aircraft/trains/vessels)' (#3) from feat/distinct-live-markers into master sirius 2026-08-27 20:50:05 -04:00
  • ce5207e060 feat: distinct heading-aware marker symbols for live feeds (aircraft/trains/vessels) feat/distinct-live-markers Sirius DevOps 2026-08-27 20:50:35 -04:00
  • cc03778a87 Merge pull request 'feat: toggleable live map feeds (ADS-B, trains, AIS, radar, WFIGS, NWS)' (#2) from feat/live-map-feeds into master sirius 2026-08-27 19:08:21 -04:00
  • f779b1f225 feat: toggleable live map feeds (ADS-B, trains, AIS, radar, WFIGS, NWS) feat/live-map-feeds Sirius DevOps 2026-08-27 19:08:30 -04:00
  • 47628cc5f2 ci: pin db image instead of rebuilding in CI Sirius DevOps 2026-08-27 18:26:57 -04:00
  • 50d3dbb1dc chore: drop merged frontend-overhaul worktree gitlink Sirius DevOps 2026-08-27 17:55:08 -04:00
  • fd43a6165a Merge pull request 'frontend: Ghost-in-the-Shell overhaul — map-first landing, event blips, tickers' (#1) from frontend-overhaul into master sirius 2026-08-27 17:48:58 -04:00
  • 2a433a41e9 map: port master popup-guard fix — real popup state via events, close on zoom/drag Sirius DevOps 2026-08-27 17:48:39 -04:00
  • 8560884bbd Merge remote-tracking branch 'forgejo/master' into frontend-overhaul Sirius DevOps 2026-08-27 17:47:31 -04:00
  • 2ce0e9ba4e ci: retrigger deploy (previous run raced the force-push) Sirius DevOps 2026-08-27 17:42:03 -04:00
  • b2369bcc20 map: fix cameras vanishing after opening a camera popup and zooming Sirius DevOps 2026-08-27 17:38:48 -04:00
  • 51e906c41f Merge remote-tracking branch 'forgejo/master' into frontend-overhaul Sirius DevOps 2026-08-27 17:33:12 -04:00
  • 12f01a17a9 frontend: Ghost-in-the-Shell overhaul — map-first landing, HUD chrome, event blips, tickers Sirius DevOps 2026-08-27 17:22:14 -04:00
  • 5cea0a5940 map: cluster camera markers so cameras stay visible when zoomed in Sirius DevOps 2026-08-27 17:00:09 -04:00
  • 6f0fc8dbe3 cameras: unwrap Leaflet world copies so California bbox hits ALERTWest Sirius DevOps 2026-08-27 16:03:50 -04:00
  • 1145ce8ec1 cameras: fix world-zoom bbox collapsing to ~48 pins Sirius DevOps 2026-08-27 15:59:22 -04:00
  • 0c7f80655e cameras: Live-Environment-Streams + HLS.js player Sirius DevOps 2026-08-27 15:54:54 -04:00
  • f3c35c2230 cameras: ingest ALERTCalifornia/ALERTWest official public JPEGs Sirius DevOps 2026-08-27 15:46:49 -04:00
  • 7ceba736dd cameras: map only working HTTP/MJPEG feeds Sirius DevOps 2026-08-25 22:05:15 -04:00
  • 12262d1562 cameras: RTSP preview via ffmpeg, stop opening VLC, drop masscan to 200pps Sirius DevOps 2026-08-24 23:36:34 -04:00
  • 3af9511a3a masscan: drop default rate to 1000 pps (home uplink) Sirius DevOps 2026-08-24 23:22:03 -04:00
  • 085061492e masscan: active RTSP (554) camera discovery service feat/masscan-scanner Sirius DevOps 2026-08-24 22:23:36 -04:00
  • 11085f8901 ci: retrigger clean deploy (was racing a manual compose up) Sirius DevOps 2026-08-24 22:12:07 -04:00
  • 16436a8c08 fires: default FIRMS_DAYS to 2 (NRT latency leaves day=1 empty) Sirius DevOps 2026-08-24 22:07:51 -04:00
  • 250dbbb5df Camera popups: live MJPEG preview via /api/cameras/{id}/stream passthrough, snapshot fallback, taller thumb Sirius DevOps 2026-08-24 21:38:46 -04:00
  • 1f0b831835 fires: append FIRMS day-range param; API 400s without it Sirius DevOps 2026-08-24 21:32:55 -04:00
  • 1ce3da4403 Migration 004 fix: pg_type catalog table, not pg_typname Sirius DevOps 2026-08-24 21:29:25 -04:00
  • c1a19ecf06 Migration 004: add 'camera' to event_source_type enum so ingester can store camera events Sirius DevOps 2026-08-24 21:25:21 -04:00
  • e6648ec1ed fires: resolve FIRMS_MAP_KEY from Postgres keystore, not just env Sirius DevOps 2026-08-24 21:21: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 DevOps 2026-08-24 21:19:20 -04:00
  • 456712fc32 Ingestor: include events.camera in JetStream stream subjects (camera publishes were hitting NoResponders) Sirius DevOps 2026-08-24 21:11:34 -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 DevOps 2026-08-24 21:03:33 -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 DevOps 2026-08-24 20:47:50 -04:00
  • f122740d56 CI: verify end-to-end deploy after compose plugin + project-name fixes sirius 2026-08-24 18:07:49 -04:00
  • acbf5cc56d Add news feed panel to dashboard: exec summary pinned + scrolling headlines + 15min auto-refresh Sirius DevOps 2026-08-24 18:01:19 -04:00
  • aec3ecae9a Map: FIRMS heatmap + camera thumbnail popups + unified layer panel Sirius DevOps 2026-08-24 18:02:56 -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 2026-08-24 17:58:50 -04:00
  • 5849d72299 Fix news scraper feed discovery + summarizer startup race Sirius DevOps 2026-08-24 17:42:06 -04:00
  • 3aa6f265bb Add NASA GIBS satellite basemap world map tab (Leaflet) Sirius DevOps 2026-08-24 17:35:44 -04:00
  • 91f436390b Add news pipeline: hourly scraper + Gemini summarizer in compose Sirius DevOps 2026-08-24 17:28:46 -04:00
  • 172273bed6 Fix alembic migration fork: chain 002_cameras after 002_fires Sirius DevOps 2026-08-24 15:44:05 -04:00
  • cf98af8101 Merge remote-tracking branch 'forgejo/master' Sirius DevOps 2026-08-24 15:40:31 -04:00
  • 627990efde Add NASA FIRMS active-fire ingest + /api/fires; API keys management page Sirius DevOps 2026-08-24 15:37:42 -04:00
  • 69a30115cc Add open IP camera discovery scraper (OSINT map) Sirius DevOps 2026-08-24 14:54:51 -04:00
  • bce2d5c3bd
    CI: trigger run with compose-plugin-mounted runner (no SSH deploy) sirius0xdev 2026-07-09 19:35:29 -04:00
  • 6ddd773a75
    CI: deploy directly from checkout workspace (local docker), no cp/SSH; explicit COMPOSE_PROJECT_NAME sirius0xdev 2026-07-09 19:33:18 -04:00
  • 650ad27349
    CI: deploy locally on the Pi (no SSH/scp) — runner already has docker socket + /opt/siriusdevops mounted sirius0xdev 2026-07-09 19:22:30 -04:00
  • 8c7f17f645
    Harden ingest_event: coerce non-UUID source_id to NULL (tolerates legacy messages) sirius0xdev 2026-07-07 19:44:13 -04:00
  • 67fee36c7c
    Wire ingestion: long-running ingester (sources->NATS->Postgres), fix nats-py API (durable=/LIMITS), drop UUID source_id on RSS sirius0xdev 2026-07-07 19:35:28 -04:00
  • 5496023285
    Add long-running ingester (sources->NATS->Postgres) as compose 'ingest' profile service sirius0xdev 2026-07-07 19:18:37 -04:00
  • 0b344760dc
    Add .gitignore (pycache, venv, .env) sirius0xdev 2026-07-07 18:46:06 -04:00
  • 17d39cf622
    CI: build all compose services (app+db) via docker compose build before deploy sirius0xdev 2026-07-07 18:36:12 -04:00
  • 8eabe3b5e8
    Fix SQLAlchemy 2.0 count().filter(); add search_vector trigger for full-text search sirius0xdev 2026-07-07 18:32:02 -04:00
  • 49d5756ceb
    Make events PK composite (id, ingested_at) for TimescaleDB hypertable partitioning requirement sirius0xdev 2026-07-07 18:29:50 -04:00
  • f7de9555a9
    Fix migration: drop redundant explicit CREATE TYPE (collides with sa.Enum name=) sirius0xdev 2026-07-07 18:28:02 -04:00
  • 0a6da2f9c1
    Run migrations via entrypoint (alembic upgrade head) instead of nested asyncio.run in startup hook sirius0xdev 2026-07-07 18:24:01 -04:00
  • 985fedec7b
    Preload timescaledb via db command (conf.d ignored by official postgres entrypoint) sirius0xdev 2026-07-07 18:21:48 -04:00
  • b40f83f393
    Fix Dockerfile.pg: mkdir conf.d before writing timescaledb preload sirius0xdev 2026-07-07 18:17:31 -04:00
  • 56ed3d7b7e
    Rebase custom PG image on official postgres:16 (honors POSTGRES_* env + md5 auth); add timescaledb/postgis via apt sirius0xdev 2026-07-07 18:13:40 -04:00
  • 5b879dfc6b
    Fix PYTHONPATH: app modules live in /app/app, not /app sirius0xdev 2026-07-07 18:06:40 -04:00