fix(street-level): links keep the recipient's preferences; aim under the screen centre

Review fixes for gekh's #1113 round:
- a link runs show_street_level with origin 'programmatic', so its source
  switch and layer are not saved as the recipient's preferences;
- with no place named, the action looks under the screen centre
  (aim 'screen-centre', armed false), keeps the sky refusal and leaves a
  link's armed point alone;
- an armed OPEN aimed at the sky opens nothing instead of the far link point;
- an imagery-stage failure is spoken as an error, missing imagery as missing
  (street.nearestOutcome); the card says "the view centre" in the interface
  language;
- every photo the action opens reveals its panel, and revealPanel scrolls the
  panel into view in the phone sheet;
- embed: EXPAND survives embed's own clean view, the lifted photo hides in
  cockpit, recording and scene playback, and a failed photo step closes the
  earlier photo before the view flies;
- links pasted into an open tab run their street-level step after the
  restore settles; a superseded start link does not;
- Mapillary's nearest search gives up after 12 s, body included.
This commit is contained in:
Said Turksever committed 2026-11-05 18:25:21 +00:00
1 parent 3f55077c2c
commit 451f3e41cf
22 files changed
+716 -64

No files matched your search

+8 -1
View File
@@ -21,5 +21,12 @@
honours is on, the answer names the filter. Cancelled lookups clear their
loading state over an existing photo and release their caller abort listeners.
Embedded photos show loading errors inside the overlay, and the OPEN prompt
uses the recipient's selected language (Said Turksever, @asturksever,
uses the recipient's selected language. A link's photos never save its
layers as the recipient's preferences, and a link pasted into an open tab
opens or arms them too. With no place named, the action looks under the
screen centre as OPEN does; an armed OPEN aimed at the sky opens nothing; a
failing source is reported as an error, not as missing imagery; and
Mapillary's nearest search gives up after 12 seconds. On a phone the panel
scrolls into view, and in embed mode EXPAND stays open while cockpit,
recording and scene playback hide the photo (Said Turksever, @asturksever,
#1113).