Summary
Continue the UI/integration/E2E testing work: finish CI setup (browser matrix) and complete remaining DRY/refactor items that were left after the original UI testing issue was closed.
Source doc: docs/issues/planned/phase-5-ui-tests.md
Context: Issue #45 was closed, but phase-5-ui-tests.md still has open checklist items.
Tasks
Acceptance Criteria