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
Rudy Celekli
63866c201a
fix(awareness): wrap north-bound bearings
2026-10-25 13:28:23 -04:00
Rudy Celekli
5ef12391e1
fix(cockpit): show wind from 359.6° as 0°, not 360°
...
formatCockpitWindDirection rounded the bearing and printed that number, so wind from 359.5° or more read "N · 360°". Take the rounded degrees modulo 360 so north reads 0°.
2026-10-25 12:32:18 -04:00
Rudy Celekli
99429904d4
fix(draw): show a 999.6 m line as 1.0 km, not 1000 m
...
formatMeasure checked the raw length against 1000 but printed it rounded, so a drawn line of 999.5 m or more read "1000 m" in the hint. Compare the rounded metres so it moves to kilometres.
2026-10-25 12:32:10 -04:00
Rudy Celekli
6c225605c4
fix(awareness): show a 999.6 m contact as 1.0 km, not 1000 m
...
The Contacts panel checked the raw meters against 1000 but printed them rounded, so 999.5 m or more read "1000 m". Compare the rounded meters so the distance moves to kilometres.
2026-10-25 11:32:19 -04:00
Rudy Celekli
b7e00f18a4
fix(directions): show a 996 m leg as 1.0 km, not 1000 m
...
routeDistanceText checked the raw meters against 1000 but printed them rounded to tens, so 995 m or more read "1000 m". Compare the rounded value so it moves to kilometres.
2026-10-25 11:32:15 -04:00
Rudy Celekli
eb8b63fc62
fix(directions): show a 59.6-second leg as 1 min, not 60 s
...
routeDurationText checked the raw seconds against 60 but printed them rounded, so a leg of 59.5 s or more read "60 s". Compare the rounded seconds so it moves to minutes.
2026-10-25 11:32:12 -04:00
Rudy Celekli
a9eda1d9e7
changelog: note the rounded-north destination heading
2026-10-24 00:36:02 -04:00
Rudy Celekli
9f8ed74e7b
changelog: note the 10 MW fire-power label
2026-10-24 00:35:59 -04:00
Rudy Celekli
1469cc2ade
changelog: note the 90-second transit report age
2026-10-24 00:35:53 -04:00
Rudy Celekli
05316bb34b
fix(cockpit): read a rounded-north destination heading as 000
...
359.6 degrees was shown as 360 degrees on the destination bearing while the compass tape uses 000.
2026-10-24 00:24:43 -04:00
Rudy Celekli
b8f8a8685d
docs(changelog): add AIS static data fragment
2026-10-24 00:24:08 -04:00
Rudy Celekli
2bcd27c1e0
fix(ais): keep a tracked vessel's motion when static data arrives
2026-10-24 00:23:44 -04:00
Rudy Celekli
2beef9be39
fix(firms): drop the decimal when fire power rounds to 10 MW
...
A 9.96 MW detection was labeled 10.0 MW because the one-decimal cutoff ran before rounding.
2026-10-24 00:23:11 -04:00
Rudy Celekli
1b52298c6c
docs(changelog): add cyclone movement speed fragment
2026-10-24 00:21:39 -04:00
Rudy Celekli
0b19f11ad0
fix(cyclones): convert NHC movement speed from mph to knots
2026-10-24 00:21:05 -04:00
Rudy Celekli
7276e300eb
docs(changelog): add cyclone classification fragment
2026-10-24 00:18:37 -04:00
Rudy Celekli
66ea77237f
fix(cyclones): label NHC classification codes by their published meanings
2026-10-24 00:17:38 -04:00
Rudy Celekli
0309a58643
fix(transit): count a 90-second report as one minute
...
The card kept seconds through 89s, then rounded 90s up to 2 minutes.
2026-10-24 00:10:14 -04:00
Rudy Celekli and Cursor
d9ecd9869a
Drop the second changelog fragment for the KartaView fix.
...
Co-authored-by: Cursor <[email protected] >
2026-10-23 19:14:35 -04:00
Rudy Celekli and Cursor
e07b0e9256
Add the changelog note for impossible wildfire acquisition dates.
...
Co-authored-by: Cursor <[email protected] >
2026-10-23 19:12:34 -04:00
Rudy Celekli and Cursor
cbefa2567a
Add the changelog note for impossible KartaView timestamps.
...
Co-authored-by: Cursor <[email protected] >
2026-10-23 19:12:32 -04:00
Rudy Celekli and Cursor
bdb3851bb2
changelog: note 1342-firms-acquisition-calendar
...
Co-authored-by: Cursor <[email protected] >
2026-10-23 19:12:07 -04:00
Rudy Celekli and Cursor
dbf306379f
changelog: note 1341-kartaview-impossible-timestamps
...
Co-authored-by: Cursor <[email protected] >
2026-10-23 19:12:04 -04:00
Rudy Celekli and Cursor
7d2294580b
fix(firms): keep impossible acquisition dates off the fire clock
...
Co-authored-by: Cursor <[email protected] >
2026-10-23 19:08:55 -04:00
Rudy Celekli and Cursor
9e2879c0ba
fix(kartaview): reject impossible photo timestamps
...
Co-authored-by: Cursor <[email protected] >
2026-10-23 19:08:52 -04:00
Rudy Celekli
140c18c55a
docs: add scheduled route plausibility changelog
2026-10-20 03:35:27 -04:00
Rudy Celekli
876cd5e4a5
fix(flights): bound route labels to the scheduled leg
2026-10-20 03:22:18 -04:00
Rudy Celekli
57983fb4c2
docs: add satellite cache provenance changelog
2026-10-19 22:16:37 -04:00
Rudy Celekli
b43970eecc
fix(satellites): retain cached catalog provenance
2026-10-19 21:58:22 -04:00
Rudy Celekli
ada7d8852f
docs(changelog): record launch cache provenance PR 1199
2026-10-19 13:30:27 +01:00
Rudy Celekli
7844e765b4
fix(launches): retain stale-cache provenance in layer status
2026-10-19 13:30:27 +01:00
Rudy Celekli
f747c4828e
docs: add Launch Library changelog for PR 1197
2026-10-19 13:11:58 +01:00
Rudy Celekli
a310cbc2f0
fix(space): align Launch Library requests with provider guidance
2026-10-19 13:11:58 +01:00
Rudy Celekli
4690a5bea9
docs(launches): describe unknown-coordinate and flight labels
...
Signed-off-by: Rudy Celekli <[email protected] >
2026-10-16 23:20:07 -04:00
Rudy Celekli
3748e9c23a
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-16 23:19:12 -04:00
Rudy Celekli
d3e11bfbca
test(launches): cover null top-level landing coordinates
...
Signed-off-by: Rudy Celekli <[email protected] >
2026-10-16 23:19:12 -04:00
Rudy Celekli and Claude Sonnet 5.5
0d8caaafd8
fix(launches): keep null pad and landing coordinates unknown instead of 0
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Signed-off-by: Rudy Celekli <[email protected] >
2026-10-16 15:24:08 -04:00
Rudy Celekli and Claude Sonnet 5.5
40f4e121db
docs: separate CHANGELOG bullets after rebase
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-15 16:56:11 -04:00
Rudy Celekli
9bee985abb
fix(bikeshare): preserve unknown availability counts
2026-10-15 16:56:11 -04:00
Rudy Celekli and Claude Sonnet 5.5
12ea0219d1
chore(ui): harden surface Tab cycling
...
Rebased onto current main with review follow-ups folded in.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-14 20:15:28 -04:00
Rudy Celekli and Claude Sonnet 5.5
19fcc00b3e
fix(terrain): reject out-of-range points at the proxy boundary
...
Rebased onto current main with review follow-ups folded in.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-14 20:15:09 -04:00
Rudy Celekli and Claude Sonnet 5.5
0555d99ea4
fix(cctv): leave conflicting direction fields unresolved
...
Rebased onto current main with review follow-ups folded in.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-14 20:14:54 -04:00
Rudy Celekli and Claude Sonnet 5.5
360aa74f50
fix(imagery): paginate raw CMR pages within the record budget
...
Rebased onto current main with review follow-ups folded in.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-14 20:13:52 -04:00
Rudy Celekli and Claude Sonnet 5.5
4fcca5b215
docs: separate CHANGELOG bullets after rebase
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-14 20:13:40 -04:00
Rudy Celekli and Claude Sonnet 5.5
a37a94fba1
fix(services): retry malformed capability probes after the existing backoff
...
Rebased onto current main with review follow-ups folded in.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-14 20:13:38 -04:00
Rudy Celekli
fa37402589
docs: wrap regional publication-time prose
2026-10-14 20:13:35 -04:00
Rudy Celekli
2c7d27ec6d
docs: place publication-time behavior beside regional briefing
2026-10-14 20:13:35 -04:00
Rudy Celekli
5cb79cd69d
docs: address maintainer review for PR #1051
2026-10-14 20:13:34 -04:00
Rudy Celekli
af128bd4cd
fix(regional): keep impossible compact article dates unknown
2026-10-14 20:13:34 -04:00
Rudy Celekli and Claude Sonnet 5.5
1f83897d77
docs: separate CHANGELOG bullets after rebase
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-14 20:13:26 -04:00
Rudy Celekli and Claude Sonnet 5.5
e225f0851b
docs: separate CHANGELOG bullets after rebase
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-14 20:13:15 -04:00
Rudy Celekli and Claude Sonnet 5.5
3962ac52f7
fix(imagery): require explicit Data-Present proof before decoding thumbnails
...
Rebased onto current main with review follow-ups folded in.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-14 20:13:02 -04:00
Rudy Celekli
bbbdd0aeba
docs: address maintainer review for PR #1047
2026-10-14 20:12:42 -04:00
Rudy Celekli
5889d35327
fix(maps): stop delivering settled state to detached subscribers
2026-10-14 20:12:42 -04:00
Rudy Celekli
04b712910d
docs: address maintainer review for PR #1046
2026-10-14 20:12:40 -04:00
Rudy Celekli
cd7c23b36f
fix(director): reject cancellation during the final asset stream read
2026-10-14 20:12:40 -04:00
Rudy Celekli and Claude Sonnet 5.5
e26a715b04
docs: separate CHANGELOG bullets after rebase
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-14 20:12:33 -04:00
Rudy Celekli and Claude Sonnet 5.5
29583c55ed
fix(firms): reject impossible acquisition days in CSV parsing
...
Rebased onto current main with review follow-ups folded in.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-14 20:12:29 -04:00
Rudy Celekli
5a14a06a52
docs: address maintainer review for PR #1044
2026-10-14 20:12:08 -04:00
Rudy Celekli
8b68ff8412
fix(firms): reject missing and out-of-range detection coordinates
2026-10-14 20:12:08 -04:00
Rudy Celekli and Claude Sonnet 5.5
d861f24d3e
docs: separate CHANGELOG bullets after rebase
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-14 20:11:57 -04:00
Rudy Celekli
07757a3cae
docs: address maintainer review for PR #1040
2026-10-14 20:11:49 -04:00
Rudy Celekli
9f56e9df98
fix(terrain): refresh cache recency when resolving warm batches
2026-10-14 20:11:49 -04:00
Rudy Celekli
9c9c80a7ed
docs: address review scope and feature placement for #1036
2026-10-14 20:11:20 -04:00
Rudy Celekli
c5ac24b600
fix(recent-imagery): reject absent box edges instead of inventing zero degrees
2026-10-14 20:11:19 -04:00
Rudy Celekli and Claude Sonnet 5.5
4adcb3f727
docs: drop superseded CHANGELOG bullet
...
The review-driven rewrite added a narrower entry but left the original
bullet in place, so the PR carried two entries for one change.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-14 15:18:17 -04:00
Rudy Celekli and Claude Sonnet 5.5
09018ac753
docs: drop superseded CHANGELOG bullet
...
The review-driven rewrite added a narrower entry but left the original
bullet in place, so the PR carried two entries for one change.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-14 15:18:15 -04:00
Rudy Celekli
f67888be00
docs: address review scope and feature placement for #1032
2026-10-14 14:17:56 -04:00
Rudy Celekli
ba58a5ec50
fix(street-level): deduplicate overlapping dateline tile halves
2026-10-14 14:17:56 -04:00
Rudy Celekli
aacb409fbf
fix(tools): limit cancellation guard to pre-execution
2026-10-14 14:17:55 -04:00
Rudy Celekli
fffbe67b66
fix(tools): reject cancellation after async interception
2026-10-14 14:17:54 -04:00
Rudy Celekli
0796efe603
docs: address review scope and feature placement for #1031
2026-10-14 14:17:54 -04:00
Rudy Celekli
691be39c1b
fix(tools): stop cancelled calls before execution and discard late results
2026-10-14 14:17:54 -04:00
Rudy Celekli
69815a92be
docs: address review scope and feature placement for #1030
2026-10-14 14:17:52 -04:00
Rudy Celekli
a140c52f84
fix(directions): report truncation only when a maneuver was actually omitted
2026-10-14 14:17:52 -04:00
Rudy Celekli
7126555acb
fix: address review feedback for PR #1027
2026-10-14 14:17:48 -04:00
Rudy Celekli
c86c1a4cce
fix(weather): keep absent observations unknown instead of reporting clear skies
2026-10-14 14:17:48 -04:00
Rudy Celekli
615ba9a008
fix: address review feedback for PR #1026
2026-10-14 14:17:46 -04:00
Rudy Celekli
2c5fb039ce
fix(tools): enforce string schema lengths by Unicode code point
2026-10-14 14:17:46 -04:00
Rudy Celekli
3b08bd7487
fix: address review feedback for PR #1023
2026-10-14 14:17:39 -04:00
Rudy Celekli
632005d221
fix(director): seek camera longitude across the shortest dateline arc
2026-10-14 14:17:39 -04:00
Rudy Celekli
7bbf0aa55a
fix: address review feedback for PR #1022
2026-10-12 11:12:41 -04:00
Rudy Celekli
fa53eec53d
fix(search): refuse empty coordinate components instead of silently dropping them
2026-10-12 11:10:42 -04:00