Mazeyar Moeini Feizabadi
65239ed110
Merge current main into GNSS integration candidate
2026-10-15 13:46:45 +02:00
ulihhhh and Claude Opus 5.5
da0a840b7b
Merge upstream/main into feature/catalonia-cctv-cameras
...
Keep both: Catalonia CCTV alongside the NYC DOT TMC pack in the source
imports, README layer table and CURRENT-STATE data table, and both
CHANGELOG entries.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-15 10:09:28 +02:00
Sameh Khamis
f0a1b22dc8
Merge pull request #1047 from rudycelekli/contrib/gods-026-map-subscription-ownership-20261011-reviewed
...
fix(maps): stop delivering settled state to detached subscribers
2026-10-14 21:28:08 -07:00
Sameh Khamis
56ca8fd922
Merge branch 'main' into contrib/gods-026-map-subscription-ownership-20261011-reviewed
...
# Conflicts:
# CHANGELOG.md
2026-10-14 21:11:47 -07:00
Sameh Khamis
871523593f
Merge pull request #1046 from rudycelekli/contrib/gods-025-asset-stream-cancellation-20261011-reviewed
...
fix(director): reject cancellation during the final asset stream read
2026-10-14 21:11:42 -07:00
Sameh Khamis
20730e5ec5
Merge branch 'main' into contrib/gods-025-asset-stream-cancellation-20261011-reviewed
...
# Conflicts:
# CHANGELOG.md
2026-10-14 19:54:24 -07:00
Rudy Mizrahi Celekli and Sameh Khamis
fd5a1ef856
fix(tools): keep results when a timestamp is outside Date's range ( #1045 )
...
isoTime returned toISOString() for any finite number, which throws past ±8.64e15 ms, so one bad record (e.g. a bike-share last_reported) failed the whole tool answer. Such timestamps are now null. The voice analyst's result rows had the same conversion and get the same guard.
Co-authored-by: Sameh Khamis <[email protected] >
2026-10-14 19:54:17 -07:00
Sameh Khamis
84bfba8d39
Merge pull request #1044 from rudycelekli/contrib/gods-023-firms-coordinate-evidence-20261011-reviewed
...
fix(firms): reject missing and out-of-range detection coordinates
2026-10-14 19:43:39 -07:00
Sameh Khamis
b9fa0eedcc
fix(maps): stop all delivery once the controller is destroyed
...
A listener could destroy the controller and re-subscribe one still pending in
the snapshot, which then ran. Delivery now stops at destruction and a destroyed
controller takes no listeners. Adds ordering tests for adds, duplicates and
re-adds during delivery, and moves the current-state note after the section
intro.
2026-10-14 19:23:46 -07:00
Sameh Khamis
bf4edb5bdb
fix(director): discard an asset cancelled during reader cleanup
...
The finally block awaits reader.cancel(), so a cancel arriving there still let
the bytes return. Rechecks the signal after cleanup, with a test that keeps the
caller's abort reason, and wraps the current-state note.
2026-10-14 19:23:12 -07:00
Sameh Khamis
6a7b89e436
test(firms): cover both coordinate bounds and blank values on each axis
...
Documents the adapter's skip rule and cross-references the two checks, which
sit in separate packages (provider parser and fire layer).
2026-10-14 19:21:57 -07:00
Sameh Khamis
69a84c47a1
Merge branch 'main' into contrib/gods-026-map-subscription-ownership-20261011-reviewed
...
# Conflicts:
# CHANGELOG.md
2026-10-14 19:21:11 -07:00
Sameh Khamis
d42f5d4fd2
Merge branch 'main' into contrib/gods-025-asset-stream-cancellation-20261011-reviewed
...
# Conflicts:
# CHANGELOG.md
2026-10-14 19:21:10 -07:00
Sameh Khamis
493b154a6b
Merge branch 'main' into contrib/gods-023-firms-coordinate-evidence-20261011-reviewed
...
# Conflicts:
# CHANGELOG.md
2026-10-14 19:21:08 -07:00
Mazeyar Moeini Feizabadi
5ea6d81310
fix(import): correct clamping and bound local-file rendering
...
Normalize GeoJSON ground footprints, preserve explicit KML track heights,
and tessellate ground paths before native loading. Validate coordinates,
geometry types and decoded image budgets before allocating native resources;
strip loader-sensitive metadata and settle deferred failures and cancellation.
Render static pins in owned billboard collections instead of walking tens
of thousands of point entities each frame. Refine nearby ground heights in
batches, isolate imported pins from height picks, and release owned resources
and point selections on removal. Use safe ray origins above a hidden coarse
globe and retain valid mesh heights outside the current footprint.
Frame complete geometry with viewport-aware nadir arrivals, including walls
and rotated overlays; respect camera gestures and accept document file drops.
Strengthen real-loader, native 3D Tiles, paint, clock and lifecycle coverage.
Addresses both P1 and all 25 P2 findings in the follow-up review of #1122 .
2026-10-15 04:10:41 +02:00
Sameh Khamis
7661cd349c
Merge pull request #1040 from rudycelekli/contrib/gods-019-terrain-warm-batch-lru-20261011-reviewed
...
fix(terrain): refresh cache recency when resolving warm batches
2026-10-14 19:02:26 -07:00
Sameh Khamis
2b53af71ab
Merge branch 'main' into contrib/gods-019-terrain-warm-batch-lru-20261011-reviewed
...
# Conflicts:
# CHANGELOG.md
2026-10-14 18:54:35 -07:00
Sameh Khamis
fc798969ec
Merge pull request #1036 from rudycelekli/contrib/gods-015-imagery-box-missing-edge-20261011-reviewed
...
fix(recent-imagery): reject absent box edges instead of inventing zero degrees
2026-10-14 18:54:24 -07:00
Sameh Khamis
4a2c6ff7f6
Merge branch 'main' into contrib/gods-015-imagery-box-missing-edge-20261011-reviewed
2026-10-14 18:44:19 -07:00
Sameh Khamis
197e5ee855
Merge pull request #1032 from rudycelekli/contrib/gods-011-street-level-unique-tiles-20261011-reviewed
...
fix(street-level): deduplicate overlapping dateline tile halves
2026-10-14 18:43:48 -07:00
Mazeyar Moeini Feizabadi
4092c2e9a2
merge: refresh file import integration against main
2026-10-15 02:48:47 +02: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
Sameh Khamis
b4aa61d6ef
fix(terrain): keep a batch's warm points when its own fetches evict them
...
A warm entry could be evicted by the same call's later fetches and then
reported unresolved. The call now remembers warm hits as it does fetched ones.
Moves the batch LRU test beside the existing cache tests and folds the docs
note into the section's eviction paragraph.
2026-10-14 20:11:50 -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
Sameh Khamis
6ffbf7f524
fix(imagery): refuse blank box edges at every conversion
...
Share-link integers and Cesium radians were converted before normalizeBox
checked them, so a blank edge still became 0°. Edges are now accepted only as
numbers or non-blank numeric strings, which also refuses [] and {}. Tests cover
all four edges through validateBox, dequantizeBox, boxFromRectangle and
searchHls.
2026-10-14 20:11:39 -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
Sameh Khamis
7e6ab49815
Merge branch 'main' into contrib/gods-011-street-level-unique-tiles-20261011-reviewed
...
# Conflicts:
# CHANGELOG.md
2026-10-14 17:03:46 -07:00