Commit Graph
499 Commits
Author SHA1 Message Date
Sylvester Kaczmarek 40f6e0c6f7 Cover fail-closed timestamp validation 2026-08-15 23:31:45 +01:00
Sylvester Kaczmarek 926f0f0c63 Fail closed on invalid event timestamps 2026-08-15 23:31:30 +01:00
Sylvester Kaczmarek 7f407d2e12 test(infonet): cover invalid majority-time timestamps 2026-08-14 10:11:14 +01:00
Sylvester Kaczmarek efa9da58b5 fix(infonet): ignore invalid timestamps in majority time 2026-08-14 10:11:04 +01:00
Shadowbroker b6516a21bf Merge pull request #493 from emorchy/feature/locate-auto-zoom
Feature/locate auto zoom
2026-08-12 15:21:56 -06:00
Ethan Morchy 6112dab21a Merge branch 'BigBodyCobain:main' into feature/locate-auto-zoom 2026-08-11 15:03:13 -07:00
Shadowbroker e05690403e Merge pull request #492 from sylvesterkaczmarek/fix/ai-intel-store-copy-on-write
fix(store): make agent layer injection copy-on-write
2026-08-11 12:51:04 -06:00
Shadowbroker a736ab607c Merge pull request #491 from sylvesterkaczmarek/chore/add-duplicate-route-baseline-regenerator
chore(backend): add duplicate route baseline regenerator
2026-08-11 12:41:15 -06:00
Sylvester Kaczmarek 9c3673af34 fix(store): avoid mutating published injected layer lists 2026-08-11 17:46:29 +01:00
Sylvester Kaczmarek 98b8d995df chore(backend): add duplicate route baseline regenerator 2026-08-11 17:23:57 +01:00
Ethan Morchy eeb4509565 Size the LOCATE camera from typed precision and place extent 2026-08-11 00:40:48 -07:00
Ethan Morchy 474cf89141 Fly the map to a bounding box when one is supplied 2026-08-11 00:40:48 -07:00
Ethan Morchy 664f218a6f Add bounds-sizing helpers for LOCATE camera moves 2026-08-11 00:40:47 -07:00
Ethan Morchy 882c27b1eb Pass Nominatim bbox and place_rank through the geocode proxy 2026-08-11 00:40:47 -07:00
BigBodyCobainandCursor 4518cb0b23 Fix encoding corruption from AISHub secret/config wiring.
Restore main.py and config.py to clean UTF-8 and re-apply only the AISHUB_USERNAME additions.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 18:56:30 -06:00
BigBodyCobainandCursor dc0f69a0b9 Expose AISHub as an optional ships-layer backup when AISStream is silent.
Wire AISHUB_USERNAME into API Keys and onboarding, and surface backup status on the AIS outage banner so operators can keep vessel coverage without changing the AISStream proxy.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 18:56:30 -06:00
Shadowbroker 00f02c2687 Merge pull request #488 from emorchy/feature/agent-fly-to-zoom
Feature/agent fly to zoom
2026-08-08 20:15:56 -06:00
Ethan Morchy add75b4973 tests 2026-08-08 17:08:24 -07:00
Ethan Morchy b9d8be146d Add zoom to agent fly to location 2026-08-08 17:08:13 -07:00
Shadowbroker 6843183c16 Merge pull request #485 from emorchy/feature/agent-layer-overrides
feat(layers): agent-driven map layer overrides
2026-08-08 14:56:39 -06:00
Ethan Morchy 280aebf023 Add tests for native map layer overrides. 2026-08-08 02:08:51 -07:00
Ethan Morchy 3ef45508b2 Let agents temporarily override native map layer visibility. 2026-08-08 02:04:20 -07:00
BigBodyCobain 8676a98945 Release v0.9.84 with GT analytics, Telegram translate, full telemetry, and saved dashboard layout.
Bump version across frontend, backend, and desktop shell; update changelog modal, release digests, and updater manifest filtering for the current version only.
v0.9.84
2026-08-05 13:20:59 -06:00
BigBodyCobain f81cf88ecb Persist dashboard layer, filter, style, and panel UI preferences in localStorage.
Hydrate saved toggles after client mount so SSR does not reset operator layer layouts on refresh, and store map style, filters, and section expand state alongside layer visibility.
2026-08-05 10:33:24 -06:00
BigBodyCobainandCursor 4c461a2ccd Wire Persian into Telegram OSINT translate labels and locale docs.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-03 11:05:25 -06:00
Shadowbroker cbd94f25c1 Merge pull request #472 from esmaeelE/feat/Persian
Feat/persian
2026-08-03 10:58:04 -06:00
esmaeelE 227f3d2d0f change some little translatation 2026-08-03 12:15:01 +03:30
esmaeelE 3c37ec570e translate to Persian 2026-08-03 12:15:01 +03:30
BigBodyCobainandCursor 69e8ebbab2 fix: stop truncating live telemetry payloads
Remove sampling, viewport bbox truncation, and buffer ceilings that were cherry-picking ships, flights, and related layers.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-01 20:31:50 -06:00
Shadowbroker 96a8b13a4e Merge pull request #470 from nzinci/feat/agent-fetch-health
feat(agent): expose sanitized fetch health
2026-07-30 20:01:12 -06:00
BigBodyCobainandCursor 5ae1e5b272 perf: live-data deltas, payload caps, and map render polish
Cut fast-tier payload cost with zoom-aware sampling, row deltas, CCTV bbox columns, and MapLibre/motion polish; force viewport snapshot refetches so regional pans refill aircraft immediately.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-30 19:40:11 -06:00
nzinci 1f903e1b7c Add sanitized fetch health for agents 2026-07-30 22:24:25 +03:00
BigBodyCobain d38c886af9 Harden mesh bootstrap defaults 2026-07-10 20:27:56 -06:00
Shadowbroker 09c8a2e6d4 Update README to clarify Shodan and Recon features
Removed mention of embedded live-news YouTube grids and Gemini AI analyst panel from the README.
2026-07-10 07:10:45 -06:00
BigBodyCobainandCursor fd2983558e fix: bump feedparser to 6.0.11 for Python 3.13+ startup
feedparser 6.0.10 imports the removed stdlib cgi module, which crashes backend startup on Python 3.13 and 3.14 (fixes #437).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 16:19:11 -06:00
Shadowbroker d17381e502 Merge pull request #435 from anntr1k3/docs/contributor-map-version-sync
Add contributor map and align backend version
2026-07-03 14:28:27 -06:00
Shadowbroker cebb5bc573 docs: update frontend README for BACKEND_URL proxy
Merge PR #436
2026-07-03 14:28:07 -06:00
anntr1k3 4b463f2e46 Update frontend README runtime API config 2026-07-03 22:43:45 +04:00
anntr1k3 62cf7a03ad Add contributor map and align backend version 2026-07-03 13:26:36 +04:00
BigBodyCobainandCursor a7d66c5289 Document Docker OpenClaw HMAC setup in README and compose.
Covers host-side agent auth, data/openclaw.env persistence, verify_hmac.py, and backend vs frontend port guidance (#424).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 21:51:40 -06:00
BigBodyCobainandCursor c45b91c06c Fix Docker OpenClaw HMAC persistence and privacy-core build warnings.
Persist OPENCLAW_HMAC_SECRET to data/openclaw.env so empty Docker env vars no longer block auth after UI bootstrap. Add verify_hmac.py, silence Rust warnings (#423), and document Docker signing (#424).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 20:38:44 -06:00
BigBodyCobainandCursor 47faa1e488 Migrate CSP middleware to Next.js proxy convention.
Renames src/middleware.ts to src/proxy.ts per Next.js 16 deprecation guidance. CSP nonce behavior is unchanged; build no longer emits the middleware warning.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 22:40:43 -06:00
Shadowbroker 39ca498d88 Clean up 'How to Update' section formatting
Removed HTML tags from the 'How to Update' section in README.md.
2026-06-28 20:35:12 -06:00
BigBodyCobainandCursor 4cb6492b22 Add entity trail and profile commands for OpenClaw agent dossiers.
Expose observed aircraft/vessel paths, route enrichment, VIP metadata, datalink, and nearby context so agents can reconstruct movement without full telemetry dumps.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-26 00:23:40 -06:00
BigBodyCobainandCursor 8c4619179e Add multi-airline ACARS summarizer for readable datalink dossiers.
Parse common position, OOOI, performance, and ops formats across major carriers while hiding VDL binary fragments and duplicate frames from the dossier feed.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-24 22:52:00 -06:00
BigBodyCobainandCursor 9ad0a5ffce Add Airframes ACARS datalink on plane dossiers and Meshtastic planet scan.
Bulk-ingest Airframes messages on a rate-limited staggered queue with instant cache lookups and priority per-aircraft refresh when opening a dossier; add Meshtastic manual SCAN PLANET control in the SIGINT panel.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-24 22:15:50 -06:00
BigBodyCobainandCursor a0c79c2044 data: sync plane-alert VIP tracking with real names only
Import oligarchs, royals, and curated celebrities from plane-alert-db while excluding joke tag labels from tracked_names. Sync plane_alert_db.json metadata, add import scripts, and map oligarch/royal/celebrity colors in the legend.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-24 20:02:03 -06:00
Javier Andreo Zapata f30ffe2c77 fix(cctv): update DGT Spain camera endpoint to etraffic.dgt.es (#413)
DGT migrated its public traffic site in 2026: the old image path
infocar.dgt.es/etraffic/data/camaras/{id}.jpg now 302-redirects to the
new etrafficWEB SPA and no longer serves JPEGs, so every DGT camera
showed FEED UNAVAILABLE (proxy and direct source both failed).

New working pattern: https://etraffic.dgt.es/camarasEtraffic/{id}.jpg

- cctv_pipeline.py: DGTNationalIngestor media_url + probe Referer
- routers/cctv.py & main.py: allowlist etraffic.dgt.es + dgt-spain proxy profile
2026-06-24 18:57:39 -06:00
BigBodyCobain 0690d94c37 fix(ui): SAR credential setup in Settings and async layer toggles.
Add Earthdata token entry on the SAR tab with accurate Mode B status, expose optional FIRMS_MAP_KEY in API settings, and remove the frontend operator-unlock gate that blocked localhost saves. Run network-heavy layer-enable fetches on a background executor with frontend retry polling so FIRMS toggles no longer freeze the single API worker.
2026-06-23 01:31:16 -06:00
BigBodyCobain 53ed63ffcf perf: UX-safe fetch trimming and instant layer-enable refresh.
Drop duplicate slow-tier weather/ukraine jobs, gate correlations when off, slim health probes, keyed layer-panel subscriptions, align backend layer defaults with the dashboard, and fetch CCTV/FIRMS/PSK/etc. synchronously on enable so toggles stay responsive without background prefetch waste.
2026-06-23 00:16:48 -06:00