Commit Graph
581 Commits
Author SHA1 Message Date
BigBodyCobain fa6383724d fix(desktop): bundle portable Python runtime 2026-09-13 02:24:16 -06:00
Codex Integration aa5109a6cb Merge remote-tracking branch 'origin/pr/559' into codex/pr-561-562-559 2026-09-12 15:53:45 -06:00
Codex Integration 726d1ef8b6 Merge remote-tracking branch 'origin/pr/562' into codex/pr-561-562-559 2026-09-12 15:53:44 -06:00
Codex Integration 44eca635d6 Merge remote-tracking branch 'origin/pr/561' into codex/pr-561-562-559 2026-09-12 15:53:44 -06:00
C3B2W23andClaude Fable 5.1 9eee300b97 fix(filters): keep the filter dialog responsive on very long option lists
The vessel name list runs to tens of thousands of entries and every one
was mounted as a button when the dialog opened, so the Maritime dialog
took several seconds to appear. Because the dialog centres itself in an
effect after the first paint, that delay also showed it flashing at the
top-left before jumping to the middle.

Mount at most 300 rows until the search narrows the list, say how many
are hidden, and centre in a layout effect so the first paint is already
in place.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-11 16:15:30 -07:00
C3B2W23andClaude Fable 5.1 9df81bf636 fix(map): apply vessel data filters to the carrier layer
Carrier icons and labels are built on the main thread from the raw ship
array, separately from the worker that draws every other vessel, so the
Data Filters vessel name / type selection never reached them. Filtering
to yachts left the aircraft carriers on the map.

Move the ship filter predicate into a shared helper used by both the
worker and the carrier builder so all ship sources honour the same
selection.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-11 16:02:31 -07:00
C3B2W23andClaude Fable 5.1 ce77612d42 fix(filters): surface disabled layers inside the data filter dialog
Each Data Filters section acts on one or more map layers, but the panel
never knew the layer state, so a filter could target a layer that was
switched off and silently do nothing. Four of the five sections build
their option lists from live data, so with the layer off the dialog was
also empty and unsearchable, with no hint why.

Declare the layer keys per section, badge sections whose layers are all
off, and show a banner in the dialog with an ENABLE control per disabled
layer. Enabling from the dialog refetches within a few seconds and the
list fills in place. The empty list now says whether the layer is off,
data is still loading, or the search simply has no match. APPLY stays a
plain apply. Callers that do not pass layer state keep the old behaviour.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-11 15:20:18 -07:00
Shadowbroker 46f6b7891f Merge pull request #552 from BigBodyCobain/dependabot/pip/backend/cachetools-7.1.8
chore(deps): bump cachetools from 5.5.2 to 7.1.8 in /backend
2026-09-11 01:38:09 -06:00
Shadowbroker f40b87c4bd Merge pull request #553 from BigBodyCobain/dependabot/npm_and_yarn/frontend/concurrently-10.0.5
chore(deps-dev): bump concurrently from 9.2.3 to 10.0.5 in /frontend
2026-09-11 01:37:53 -06:00
dependabot[bot] bdcd6aabaf chore(deps-dev): bump concurrently from 9.2.3 to 10.0.5 in /frontend
Bumps [concurrently](https://github.com/open-cli-tools/concurrently) from 9.2.3 to 10.0.5.
- [Release notes](https://github.com/open-cli-tools/concurrently/releases)
- [Commits](https://github.com/open-cli-tools/concurrently/compare/v9.2.3...v10.0.5)

---
updated-dependencies:
- dependency-name: concurrently
  dependency-version: 10.0.5
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-10 07:23:58 +00:00
dependabot[bot] 51e63b98d2 chore(deps): bump cachetools from 5.5.2 to 7.1.8 in /backend
Bumps [cachetools](https://github.com/tkem/cachetools) from 5.5.2 to 7.1.8.
- [Changelog](https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/tkem/cachetools/compare/v5.5.2...v7.1.8)

---
updated-dependencies:
- dependency-name: cachetools
  dependency-version: 7.1.8
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-10 07:23:48 +00:00
BigBodyCobain cd6395f5ee fix: complete intelligence layer refreshes and UAP fallback 2026-08-23 20:14:07 -06:00
BigBodyCobain 2461756da4 fix: restore CCTV and Telegram map visibility 2026-08-23 19:28:40 -06:00
Shadowbroker ae87fc6bfb Merge pull request #534 from BigBodyCobain/fix/aprs-is-resource-safety-533
fix(aprs): stop global APRS-IS load and bound receive lifecycle
2026-08-23 08:50:33 -06:00
Shadowbroker 1a49f15f4d ci(aprs): run APRS-IS safety regression gate 2026-08-23 06:58:36 -06:00
Shadowbroker f19c9802ff docs(aprs): document responsible APRS-IS configuration 2026-08-23 06:54:58 -06:00
Shadowbroker ca9946ffd1 fix(aprs): make public APRS-IS receive explicit and bounded 2026-08-23 06:53:51 -06:00
Shadowbroker 901f3f3dd4 test(aprs): cover public network safety and lifecycle 2026-08-23 06:52:53 -06:00
Shadowbroker a263230130 fix(sigint): decouple APRS lifecycle from Meshtastic 2026-08-23 06:52:14 -06:00
Shadowbroker 685dc0a947 fix(aprs): add bounded opt-in APRS-IS client 2026-08-23 06:51:46 -06:00
Shadowbroker 2fca1a494a Merge pull request #532 from BigBodyCobain/fix/xquik-failure-backoff
fix(xquik): respect outage backoff and credential rotation
2026-08-23 06:20:07 -06:00
Shadowbroker b06adeab46 fix(xquik): make attempt timestamp sentinel explicit 2026-08-23 01:46:26 -06:00
Shadowbroker 3124827738 test(xquik): cover outage backoff and credential rotation 2026-08-23 01:45:49 -06:00
Shadowbroker fd0f530478 refactor(xquik): keep attempt cadence state minimal 2026-08-23 01:45:18 -06:00
Shadowbroker 90da89f7c6 fix(xquik): throttle failed provider attempts 2026-08-23 01:44:54 -06:00
Shadowbroker 9dc9583378 Merge pull request #530 from kriptoburak/codex/add-xquik-osint-source
feat(news): add opt-in Xquik search source
2026-08-23 00:52:46 -06:00
kriptoburak 6ca238acf7 feat(news): add opt-in Xquik search source 2026-08-23 02:59:00 +03:00
Shadowbroker 3896c3c6ed Merge pull request #529 from BigBodyCobain/fix/layer-state-search-527-528
fix(layers): restore restart sync and visible asset search
2026-08-20 21:21:14 -06:00
Shadowbroker 108e0a49e5 fix(layers): make restart repair passive and always-on 2026-08-20 21:09:50 -06:00
Shadowbroker ae237eb2b4 test(search): cover visible supplemental map assets 2026-08-20 21:00:12 -06:00
Shadowbroker 7f5b4c089e test(layers): cover backend restart reconciliation 2026-08-20 21:00:00 -06:00
Shadowbroker b130656cd1 fix(search): locate assets from visible map layers 2026-08-20 20:58:35 -06:00
Shadowbroker f9ae967580 fix(layers): reconcile saved toggles after backend restarts 2026-08-20 20:57:46 -06:00
Shadowbroker 72ed7eae65 Merge pull request #518 from BigBodyCobain/fix/liveuamap-resilience-516-517
fix(liveuamap): restore resilient optional incident enrichment
2026-08-19 00:05:07 -06:00
Shadowbroker 9924079f53 chore: remove accidental temp file 2026-08-18 17:35:07 -06:00
Shadowbroker e13c85d58e x 2026-08-18 17:34:58 -06:00
Shadowbroker 8d4dbb78d1 chore(liveuamap): remove temporary review marker 2026-08-18 17:34:52 -06:00
Shadowbroker de1f6990a5 chore(liveuamap): record pre-PR review checkpoint 2026-08-18 17:34:43 -06:00
Shadowbroker f5f53c491e ci(liveuamap): run Docker packaging contract test 2026-08-18 17:34:35 -06:00
Shadowbroker e8e8cd5f8e test(liveuamap): lock Playwright runtime packaging contract 2026-08-18 17:34:21 -06:00
Shadowbroker cd6d97bc4d test(liveuamap): remove superseded resilience draft 2026-08-18 17:33:37 -06:00
Shadowbroker d45978fe7c test(liveuamap): cover parser drift and browser packaging 2026-08-18 17:31:57 -06:00
Shadowbroker 8d5f828a13 fix(docker): verify Playwright shell on amd64 and arm64 2026-08-18 16:20:54 -06:00
Shadowbroker 0956b68b11 fix(security): protect LiveUAMap operator routes from cross-site requests 2026-08-18 16:12:56 -06:00
Shadowbroker 3bef577702 docs(liveuamap): expose optional provider configuration 2026-08-18 16:09:14 -06:00
Shadowbroker 6990fc1961 fix(liveuamap): preserve safe marker and wrapper semantics 2026-08-18 16:08:32 -06:00
Shadowbroker d3a2b55fed fix(liveuamap): harden provider secrets and challenge handling 2026-08-18 16:05:26 -06:00
Shadowbroker 02e9eb66d5 fix(docker): assert current Playwright headless-shell path 2026-08-18 16:01:47 -06:00
Shadowbroker 34a78379ad fix(docker): verify Playwright bundle for runtime user 2026-08-18 15:53:46 -06:00
Shadowbroker ed97e9e4bc fix(liveuamap): make enrichment resilient and non-blocking 2026-08-18 15:52:46 -06:00