feat(todo): a pin in the map's middle, and what is around it (ADR 0033, D32)

The location picker fills the screen with its map, the search floating
over it. A pin stays in the middle, lifting while the map moves, as
Molly's; where it lands the instance names the address and lists the
places around, as Threema's. That is `nearby` on the search endpoint,
for those signed in, the point neither kept nor logged, counted among
the searches: two lookups, as a plain one finds house numbers alone.

Fixes the map's credit, which overflowed a phone and was pale on white.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
Tizian 「ティツィアーン」 2026-11-05 23:42:06 +01:00
commit ce07fab193
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -613,7 +613,15 @@ The developer's review of 4 Nov 2026, again beside Todoist's screens.
picking, not an extra (the developer's): results list name, then street, district
and city, so that two EDEKAs differ, and show as pins; a pin or a row chooses, and a
tap on the map places a pin by hand. The phone's last known position centres the map
and biases the search, where it may be read. `PlaceSearchGateway` is the seam:
and biases the search, where it may be read. The map fills the screen, the search
floats over it, and a pin stays in its middle as the map moves beneath (Molly's, the
developer's, 5 Nov 2026, against a tap placing one, which a thumb covers): it lifts
while the map moves and lands where it stops. There the instance is asked what is
around (`nearby`, the point neither kept nor logged, counted among the searches): the
nearest address names the spot, and places to go to are listed below it (Threema's).
Two lookups, as a plain one finds the eight nearest house numbers alone; the second
asks for shops, amenities, tourism and leisure. Further out than zoom 13 the pin stands
for no spot and nothing is asked. `PlaceSearchGateway` is the seam:
`TodoDependencies.places` is the instance's search, or `PublicPhotonGateway` to
komoot's public Photon, in a debug build asked for it alone
(`--dart-define=TODO_PUBLIC_PHOTON=true`), with a generic User-Agent and no personal