Mazeyar Moeini Feizabadi
4a18af5426
fix: address GhostMaps resource and source ownership review findings
2026-10-26 16:24:34 +01:00
Alex O'Neill
01c35a2c11
Merge branch 'main' into codex/fix-seek-layer-state
2026-10-26 13:06:49 +00:00
Bilawal Sidhu and Bilawal Sidhu
a3a19883b4
feat: add Scope controls and conditional HUD text backplates ( #1410 )
...
* feat: add scope controls and conditional HUD backplates
* docs: assign scope changelog to PR 1410
* fix: stabilize title backplate and brighten secondary labels
---------
Co-authored-by: Bilawal Sidhu <[email protected] >
2026-10-26 00:24:27 -05:00
quanticsoul4772
c53928ab06
Merge branch 'main' into upstream/perimeters-stale
2026-10-25 19:45:35 -07:00
quanticsoul4772 and Claude Opus 5.5
f6244e8fef
refactor(perimeters): share getSnapshotDetail without this
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 19:42:51 -07:00
Jenil Patel
a7fcb3c232
fix(maps): avoid 404 on keyless Google tiles-token probe ( #1066 )
...
Return an uncached unavailable-token response for keyless Google tile-token requests.
Contribution by @dvilrgamerz.
2026-10-25 19:13:38 -07:00
nu-stats
06c51d3438
perf(weather): wake a staged frame on a 150 ms timer, not every render ( #1345 )
...
Wake staged weather imagery on a bounded timer instead of requesting every render.
Contribution by @nu-stats.
2026-10-25 19:07:12 -07:00
Sameh Khamis
2b2dad5bbe
Harden Vite fs.deny for local logs and cache ( #948 )
...
Deny local logs, cache, and repository build output from Vite development file serving.
Contribution by @blowing-a-raspberry.
2026-10-25 19:00:20 -07:00
quanticsoul4772 and Claude Opus 5.5
2c16dd6601
fix(geocode): match the nearby whole-name fallback exactly
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 18:55:35 -07:00
Sameh Khamis
292a7a9d08
Merge main into PR #948
2026-10-25 18:53:39 -07:00
NukeThemAII
3a724f055a
fix(pinokio): open the app in the system browser ( #1222 )
...
Open the Pinokio app in the system browser while retaining application framing protection.
Contribution by @NukeThemAII.
2026-10-25 18:53:32 -07:00
Sameh Khamis
1663733b58
style: format Vite deny-list test imports
2026-10-25 18:49:31 -07:00
Sameh Khamis
0dce2f8d04
fix: complete PR #948 integration and documentation
2026-10-25 18:47:57 -07:00
Sameh Khamis
80449af6bd
Merge main into PR #948
2026-10-25 18:47:57 -07:00
quanticsoul4772 and Claude Opus 5.5
f3faf373f0
docs(changelog): note #1404
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 18:06:07 -07:00
quanticsoul4772 and Claude Opus 5.5
25973ade2c
fix(perimeters): report a stale WFIGS snapshot as stale, and stop serving it after a day
...
When WFIGS was unreachable the proxy served its last snapshot, marked stale
(X-Data-Stale, body.stale), with no age limit, and the client source kept
only the rows. The layer then read healthy with a fresh update time and
get_fire_perimeters reported the perimeters as current; three days into an
outage it still said "1 mapped wildfire perimeter in the requested box."
The source now offers getSnapshotDetail ({rows, stale, fetchedAt}); the
layer reports stale with the snapshot's fetch time, the tool adds stale,
retrieved_at and "(data may be stale)", and the proxy serves a stale
snapshot for at most 24 hours, as the GNSS proxy caps its own.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 18:01:19 -07:00
Rudy Mizrahi Celekli
a15fdd3134
fix(hud): carry rounded DMS seconds into the minutes ( #1339 )
...
Carry rounded HUD coordinate seconds into minutes and degrees.
Contribution by @rudycelekli.
2026-10-25 17:59:09 -07:00
Anıl Güvenç
2a17491c8b
fix(docker): let SELinux hosts read the bind-mounted checkout ( #1391 )
...
Allow the Docker checkout bind mount on SELinux hosts.
Contribution by @anilguvenc.
2026-10-25 17:54:16 -07:00
Sameh Khamis
76311e36d4
feat(docker): add a HEALTHCHECK to the image ( #1394 )
...
Report Docker application health using a bounded loopback HTTP probe.
Contribution by @14traits.
2026-10-25 17:46:52 -07:00
quanticsoul4772
734c74c325
Merge branch 'main' into upstream/geocode-place-region
2026-10-25 17:38:58 -07:00
Sameh Khamis
3a28dcab07
fix(docker): align health probe port parsing and document health status
2026-10-25 17:32:15 -07:00
Sameh Khamis
e03e58135d
Merge main into PR #1394
2026-10-25 17:32:15 -07:00
quanticsoul4772
c13c2fc1f0
Merge remote-tracking branch 'origin/main' into upstream/geocode-place-region
...
# Conflicts:
# docs/CURRENT-STATE.md
# src/keylessGeocoder.test.mjs
2026-10-25 17:32:07 -07:00
Sameh Khamis
2006c035d9
chore: remove four modules nothing in the app uses ( #1403 )
...
* chore: remove four modules nothing in the app uses
src/app/sourceSlot.js re-exported src/sources/sourceSlot.js, which every
caller imports directly. src/data/flowTiles.js and src/data/issPass.js were
reached only by their own tests. src/data/localGeojson.js wrapped
localGeojsonCore.js with the app's services, which the catalog already
passes itself. The local GeoJSON layer tests now build layers the way the
catalog does, so they keep covering localGeojsonCore.js; only the test of
the wrapper's own default host goes. Boundary lists, format scope and docs
drop the removed paths.
* docs: changelog for #1403
2026-10-25 17:21:41 -07:00
quanticsoul4772 and Claude Opus 5.5
91769d74b8
fix(geocode): keep a nearby whole-name match as the last choice, and document the region rule
...
A query with a comma counted as "place, region", so a nearby place whose
own name has a comma ("Bed, Bath & Beyond") no longer won the nearby pass
and the unbiased pass could fly to a namesake far away. Its whole-name
match is now kept as the last choice, after the region checks of both
passes. CURRENT-STATE describes the place-region rule.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 17:07:46 -07:00
Said Turksever
a43ff8619e
fix(search): normalize geocoder bias across the antimeridian ( #1272 )
...
Keep geocoder viewport bias near the antimeridian and omit misleading wrapped viewboxes.
Contribution by @asturksever.
2026-10-25 17:04:43 -07:00
quanticsoul4772
ba292ce475
fix(flights): keep ground-snap sampling after the clock steps back ( #1399 )
...
Recover aircraft ground-height sampling after backward wall-clock changes while preserving sampling budgets.
Contribution by @quanticsoul4772.
2026-10-25 16:58:14 -07:00
quanticsoul4772 and Claude Opus 5.5
7775f6007d
fix(geocode): a region match takes the place itself, not a name starting with it
...
A name that only started with the place word also matched, so from Lyon
"Paris, France" picked "Paris Gare de Lyon" in the biased pass, where main
fell through to the unbiased answer and reached Paris. Only an exact name
matches now. Adds a test for the UK alias.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 16:56:33 -07:00
quanticsoul4772
a7da90fdfc
fix(effects): run no sharpen pass when its slider is at 0 ( #1398 )
...
Disable the sharpen pass when its intensity is zero.
Contribution by @quanticsoul4772.
2026-10-25 16:51:56 -07:00
Sameh Khamis
5103ff672c
fix(gbfs): exclude stations with invalid coordinates ( #1232 )
...
Reject invalid bike-share station coordinates while preserving genuine zero coordinates and numeric aliases.
Contribution by @Bortlesboat.
2026-10-25 16:47:51 -07:00
Sameh Khamis
a07b5a65fd
Merge current public main with PR #1232
2026-10-25 16:40:20 -07:00
quanticsoul4772 and Claude Opus 5.5
5ef78b975c
docs(changelog): note #1401
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 16:38:42 -07:00
quanticsoul4772
52c6401483
Merge branch 'main' into upstream/geocode-place-region
2026-10-25 16:37:25 -07:00
quanticsoul4772 and Claude Opus 5.5
1a61d02b7d
fix(geocode): a 'place, region' query lands in the region, not on a namesake
...
From Denver, 'Paris, Texas' flew to a pub in Budapest at rooftop range. The
camera-biased Photon answer listed the town first, but the pub's name equals
the whole query, and the biased path matched names only. A query with a
region now takes a candidate named for the place whose city, county, state,
country or country code (or USA/UK for US/GB) contains every word of the
region, in both the biased and the unbiased pass; with no such candidate
the existing name rules decide. A query with no region after its comma
keeps the biased name match.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 16:31:08 -07:00
Rudy Mizrahi Celekli
7bc86224e9
fix(route): phrase ramp and lane modifiers as directions ( #1343 )
...
Correct ramp and lane instructions consistently in server output and localized browser text.
Contribution by @rudycelekli.
2026-10-25 16:28:09 -07:00
Sameh Khamis
5ae22ac333
fix(awareness): wrap north-bound bearings ( #1390 )
...
Wrap awareness bearing and course labels at north and register the formatting helper in package boundaries.
Contribution by @rudycelekli.
2026-10-25 16:21:50 -07:00
Sameh Khamis
f4b3517e9b
Merge main into PR #1390
2026-10-25 16:15:38 -07:00
Said Turksever
2a3e0d669f
Merge pull request #1395 from rudycelekli/fix/fires-tool-acquired-time
2026-10-25 21:32:37 +00:00
Sameh Khamis
9b52e83fd7
Merge main into PR #1395
2026-10-25 14:14:33 -07:00
Sameh Khamis
8886e063e6
fix(local-adsb): show a 359.7° track as TRK 0°, not TRK 360° ( #1396 )
...
Wrap rounded local ADS-B track labels at north.
Contribution by @rudycelekli.
2026-10-25 14:14:28 -07:00
Sameh Khamis
1ad472fecf
fix(awareness): register and document bearing presentation
2026-10-25 14:08:32 -07:00
Sameh Khamis
6642176de5
docs: document Local ADS-B track rounding
2026-10-25 14:08:32 -07:00
Sameh Khamis
3de745bd33
fix(fires): reject rolled-over acquisition dates and document UTC times
2026-10-25 14:08:25 -07:00
Sameh Khamis
d987149f17
Merge PR #1390 contribution for review
2026-10-25 14:07:14 -07:00
Sameh Khamis
9aeeb37ccf
Merge PR #1396 contribution for review
2026-10-25 14:07:13 -07:00
Sameh Khamis
5ae18032fc
Merge PR #1395 contribution for review
2026-10-25 14:07:10 -07:00
Alex O'Neill
fdda5b7a1a
Abort superseded same-shot seeks and roll back partial layer restores
2026-10-25 20:53:54 +00:00
Alex O'Neill
458def08a5
fix(director): cover queued and uncertain layer states on same-shot seeks
2026-10-25 20:20:09 +00:00
Rudy Celekli
224d71753b
fix(fires): parse the detection time inside the tools package
...
The tools package cannot import firmsCsv. Pad the FIRMS clock here so 00:45 UTC still reads as 00:45.
2026-10-25 16:01:26 -04:00
Rudy Celekli
315c0f5dc6
fix(local-adsb): show a 359.7° track as TRK 0°, not TRK 360°
...
The Local ADS-B card rounded the track without wrapping, so an aircraft
tracking 359.5° or more read "TRK 360°". The rounded track now wraps
to 0°.
2026-10-25 15:58:46 -04:00