Run in CI (Gitea Actions runner image already has node).
Headless + tracing on failure.
Currently only unit + integration tests. Need browser-level coverage.
## Tasks
- Playwright config + first test: signup → magic-link consume → write note → logout → relogin.
- Run in CI (Gitea Actions runner image already has node).
- Headless + tracing on failure.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Currently only unit + integration tests. Need browser-level coverage.
Tasks