Merge upstream main (voice geometry: resolve_area, find_imagery, osm_query) into pr/street-level-show-action

This commit is contained in:
Said Turksever committed 2026-11-03 18:05:11 +00:00
commit 34f694c6f2
138 files changed
+17718 -1136

No files matched your search

+16
View File
@@ -9,6 +9,7 @@
* get_entity_context {scope:'pointer'} | {referent:n}
* analyst_query {scope:{kind:'pointer', km?}}
* annotate_map annotations[].target / toTarget / points[].target = 'pointer'
* find_imagery {area:'pointer'}
*
* The pointer is the current turn's snapshot (see pointerContext.js); the
* referents are the latest result's numbered list (see referents.js).
@@ -266,6 +267,20 @@ function resolveAnnotate(args, { pointer }) {
};
}
function resolveImagery(args, { pointer }) {
if (!isPointer(args.area)) return null;
const target = pointerTarget(pointer);
if (!target || !hasPosition(target)) return { error: NO_POINTER };
return {
args: {
...withoutKeys(args, ['area']),
center: { lat: target.lat, lon: target.lon },
...(target.label ? { centerLabel: target.label } : {}),
},
used: { source: 'pointer', label: target.label || null },
};
}
const SCREEN_PAIRS = [
['screenX', 'screenY'],
['toScreenX', 'toScreenY'],
@@ -334,6 +349,7 @@ const RESOLVERS = Object.freeze({
get_entity_context: resolveContext,
analyst_query: resolveAnalyst,
annotate_map: resolveAnnotate,
find_imagery: resolveImagery,
});
/**