quanticsoul4772
64c2af6758
Merge branch 'main' into upstream/traffic-layer-stale
2026-10-25 19:44:48 -07:00
quanticsoul4772 and Claude Opus 5.5
4c1ebfb877
fix(traffic): pass fetchFlowDetail through the layer's source slot
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 19:42:49 -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
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
ae4b382262
docs(changelog): note #1405
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 18:06:10 -07:00
quanticsoul4772 and Claude Opus 5.5
7981a179ea
fix(traffic): the traffic layer reads STALE, not LIVE, on cached flow tiles
...
Once the TomTom tile budget is spent, or TomTom fails, the proxy serves
cached tiles marked STALE-BUDGET / STALE-ERROR. flowSource works out
`stale`, but the layer fetched flow through fetchFlowForBounds, which
returns only the segments, so getStats() and the sync chip still read
"LIVE · Roads: …". #1239 fixed the get_traffic_flow tool the same way; the
layer now uses fetchFlowDetail too, reports stale and oldestTileAt in its
stats, and the chip reads "STALE · Roads: <source> · Flow: cached TomTom
tiles". A source without fetchFlowDetail keeps the previous behaviour.
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
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
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
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
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
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
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
Rudy Celekli
57df5f61ba
fix(fires): report a 00:45 UTC detection as 00:45, not "45"
...
get_active_fires joined FIRMS acq_date and the unpadded acq_time, so a
detection at 00:45 UTC came back as "2026-01-01 45". The row now uses
acquisitionMsUtc, which pads the time, and reports an ISO UTC timestamp
like the other tool times.
2026-10-25 15:58:45 -04:00
Said Turksever
ac8dc84f3c
docs: require screenshots, recording, category and data licence on new-layer PRs ( #957 )
...
Document visual evidence, category and data licensing requirements for new layers, using the changelog fragment workflow.
Contribution by @asturksever.
2026-10-25 12:43:01 -07:00
quanticsoul4772
69fba2ebbe
fix(perf): free a turned-off layer's entities that Cesium keeps ( #1367 )
...
Release stale Cesium command references after disabling a layer while preserving current-frame commands.
Contribution by @quanticsoul4772.
2026-10-25 12:36:50 -07:00
Sameh Khamis
405c7f0d20
fix(cockpit): show wind from 359.6° as 0°, not 360° ( #1389 )
...
Wrap rounded cockpit wind direction to zero degrees at north.
Contribution by @rudycelekli.
2026-10-25 12:30:37 -07:00
Sameh Khamis
e6e8bb0e95
Merge main into PR #1389
2026-10-25 12:26:21 -07:00
Sameh Khamis
db74129eb0
fix(draw): show a 999.6 m line as 1.0 km, not 1000 m ( #1388 )
...
Select drawn-line distance units after rounding metres.
Contribution by @rudycelekli.
2026-10-25 12:26:14 -07:00
Sameh Khamis
8f02541657
docs: document PR #1389 rounding behavior
2026-10-25 12:11:49 -07:00
Sameh Khamis
1244ec1332
Merge PR #1389 contribution for review
2026-10-25 12:11:49 -07:00
Sameh Khamis
6ebdee6710
docs: document PR #1388 rounding behavior
2026-10-25 12:11:19 -07:00
Sameh Khamis
1031569f47
Merge PR #1388 contribution for review
2026-10-25 12:11:19 -07:00
John Rogers
f81ef406f7
(っ▀¯▀)つ -- Issue #1240 : added docker health checks
2026-10-25 14:08:14 -05:00
Said Turksever
769ecbfe98
Merge branch 'main' into fix/cockpit-wind-north
2026-10-25 18:51:44 +00:00
Rudy Celekli
63866c201a
fix(awareness): wrap north-bound bearings
2026-10-25 13:28:23 -04:00