feat(outlines): restore voice outlines without public Overpass

use bundled place boundaries and shared OpenFreeMap tiles before a guarded Nominatim fallback

preserve multipart shapes, holes and cancellation,
and keep pending annotations visible while ground sampling finishes across frames

keep non-Latin name distinctions when selecting provider results,
and retain an outline anchor only when it lies in filled geometry
This commit is contained in:
manjunath committed 2026-10-27 13:24:02 +00:00
commit d4434aa6d7
1489 files changed
+196442 -12353

No files matched your search

+23
View File
@@ -75,6 +75,20 @@ test('a hit without real coordinates produces no result at all', () => {
);
});
test('a documented JSONv2 highway hit carries route type and canonical identity', () => {
const result = nominatimToGeocodeResult({
lat: '30.2672',
lon: '-97.7425',
display_name: 'Congress Avenue, Austin, Texas, United States',
name: 'Congress Avenue',
category: 'highway',
type: 'primary',
});
assert.deepEqual(result.types, ['route']);
assert.deepEqual(result.geometry.location, { lat: 30.2672, lng: -97.7425 });
assert.equal(result.address_components[0].long_name, 'Congress Avenue');
});
test('a real hit carries its point, label, types and box', () => {
const result = nominatimToGeocodeResult({
lat: '43.1731',
@@ -173,3 +187,12 @@ test('a viewport hint is sent only when every edge is a real coordinate', () =>
`${JSON.stringify(bounds)} must not become a viewbox`,
);
});
test('wrapped viewports omit the Nominatim bias without rejecting the search', () => {
assert.equal(nominatimViewboxFromBounds('-20,170|-10,-171'), null);
assert.equal(nominatimViewboxFromBounds('50,175|60,-165'), null);
assert.equal(
nominatimViewboxFromBounds('-20,170|-10,180'),
'170,-10,180,-20',
);
});