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
C3B2W23 and Claude 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
C3B2W23 and Claude 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
C3B2W23 and Claude 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