When making client-side calls to the OBP-API, use the generic proxy at /proxy/obp/... instead of creating dedicated API route files. The proxy adds OAuth authentication and passes responses through unmodified. Only create dedicated /backend/... routes when custom logic is needed (e.g. protocol bridging like gRPC → SSE). See docs/obp-proxy.md for details.
Follow the guidelines in docs/playwright-friendly-html.md when writing HTML. Key points:
- Add
data-testidattributes to interactive and assertable elements - Use semantic HTML and ARIA attributes for accessibility and testability
- Use
nameattributes on form inputs - Avoid selectors tied to styling (no class-based or structural selectors in tests)
- Give unique
data-testidvalues to repeated/list items - Expose UI state via
data-attributes rather than CSS classes