Fixed in merge 7a43f79.
401 → soft redirect (no full reload): the openapi-fetch 401 middleware can't use useNavigate, so a small navigate-bridge module (api/auth-redirect.ts:…
Follow-up shipped: the deferred object-form flexible-field grouping is now done (merge 6e72f24).
- Extracted a shared
groupDefinitionshelper (web/src/lib/group-fields.ts) so the detail…
Done — merged to main (c68bbb9).
Date on result rows (the disambiguator the data actually supports): threaded recording_date (YYYY-MM-DD) through the whole search pipeline —…
Done — merged to main (d082836).
- Focus-visible rings — a shared
focusRing(outline-none focus-visible:ring-3 focus-visible:ring-ring/50, matching the kit, keyboard-only) on the…
Done — merged to main (4c24f03).
Added web/src/i18n/parity.test.ts (pure, no React) that runs in the normal Vitest suite, so en/sv drift fails locally and in CI:
- Key-set parity…
Done — merged to main (3575282). Scoped to scannability + parity (layout/edit-modality unification and API-backed counts filed as follow-ups below).
Scannability:
- Sort — new…