- Add _COMMAND_VERBS guard to _is_likely_location_reply() so messages
starting with imperative verbs (find, search, show, get, ...) are not
mistakenly treated as user location replies. This prevented 'Find
good places' from being used as a retry location, which was causing
the clarification path to never fire and the tool loop to exhaust
MAX_ALL_FAILURE_ROUNDS instead.
- Extract city from comma-delimited fallback address strings when
city/country FKs are absent, e.g. 'Little Turnstile 6, London'
→ 'London', so context-based location retry works for manually-
entered itinerary stops without geocoded FK data.
- Add attempted_location_retry flag: if retry was attempted but all
retry attempts failed, convert result to an execution failure rather
than emitting a clarification prompt (user already provided context
via their itinerary).
- Fix test assertion ordering in test_collection_context_retry_extracts_
city_from_fallback_address: streaming_content must be consumed before
checking mock call counts since StreamingHttpResponse is lazy.
Add two new sections to AGENTS.md and CLAUDE.md:
- .memory Files: consult knowledge.md, decisions.md, plans/, research/ at task start
- Instruction File Sync: keep AGENTS.md, CLAUDE.md, .cursorrules, and Copilot CLI instructions in sync when any is updated
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Replace all 'en-US' and undefined locales with 'en-GB' in date
formatting across 15+ frontend files (dateUtils.ts, cards, routes,
Luxon calls) to consistently output day-first dates and 24h times
- Set hour12: false in all Intl.DateTimeFormat and toLocaleDateString
calls that previously used 12h format
- Pass user's svelte-i18n locale as &lang= query param from
LocationSearchMap and LocationQuickStart to the reverse-geocode API
- Extract lang param in reverse_geocode_view and forward to both
search_osm and search_google
- Add Accept-Language header to Nominatim requests so searches return
results in the user's language (e.g. Prague not Praha)
- Add languageCode field to Google Places API payload for same effect