Rudy Celekli
79c867c8cb
docs(changelog): add the perimeter size fragment for #1569
2026-11-04 22:14:16 -05:00
Rudy Celekli
e2ccac56ae
fix(perimeters): show a 0.25-acre fire as 0.25 ac, not 0 ac
...
The incident card rounded the WFIGS size to whole acres, so every fire
under half an acre read "0 ac". The live perimeter feed carries many of
these (0.01 to 0.37 acres). Sizes under one acre now keep the reported
hundredths.
2026-11-04 21:58:42 -05: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
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