- Frontend: shared components extracted (boarding-pass shell, confirm-dialog, form-field, kebab menu, currency converter/picker, 401-redirect helper)
- Frontend fixes: modal jump on load, forms auto-focus, dropdown anchoring, scroll
- PrimeNG 22 abandoned (license gate); pinned v21
- Swagger/OpenAPI docs (dev-only) grouped by bounded context
- Backend test coverage to 100% (defensive 404s + GetRate 503/400 as unit tests)
- CI: frontend gates (eslint + prettier + vitest), run on every push, tag-named images
- Prettier applied across frontend