## Summary ## Type of change - [ ] Bug fix (non-breaking change that fixes an issue) - [ ] New feature (non-breaking change that adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to change) - [ ] Documentation only - [ ] Test / CI / tooling - [ ] Refactor (no functional change) ## Test plan - [ ] - [ ] ## Screenshots (UI changes only) ## Checklist - [ ] Targets the `main` branch (trunk-based — see [CONTRIBUTING.md](../CONTRIBUTING.md)) - [ ] `pnpm typecheck` passes locally - [ ] `pnpm lint` passes locally - [ ] `pnpm test` passes locally - [ ] `pnpm format:check` passes locally - [ ] `pnpm build` passes locally - [ ] User-facing strings go through `t("key")` with both `messages/en.json` and `messages/de.json` updated - [ ] No secrets, personal data, or maintainer-name references in committed files - [ ] Updated `CHANGELOG.md` if user-visible - [ ] Updated `docs/audit/` or `docs.healthlog.dev` if behavior or self-hosting docs change ## Linked issues