• Joined on 2026-03-17
marcel opened issue marcel/familienarchiv#123 2026-03-27 18:36:19 +01:00
Add Vitest integration tests for SvelteKit load functions
marcel opened issue marcel/familienarchiv#122 2026-03-27 18:36:07 +01:00
Add axe-playwright accessibility checks to E2E suite
marcel opened issue marcel/familienarchiv#121 2026-03-27 18:35:53 +01:00
Add @vitest/coverage-v8 with 80% branch coverage threshold to frontend build
marcel opened issue marcel/familienarchiv#120 2026-03-27 18:35:46 +01:00
Add JaCoCo branch coverage gate (80% minimum) to Maven build
marcel opened issue marcel/familienarchiv#119 2026-03-27 18:35:35 +01:00
Add Testcontainers + @DataJpaTest against real PostgreSQL 16
marcel commented on issue marcel/familienarchiv#72 2026-03-27 18:03:33 +01:00
As a user I want to @mention other users in comments so they are notified and linked to their profile

Architecture review — @mkeller

Two concerns, one hard blocker.


🔴 Blocker: {@html renderBody()} is an XSS injection point

The plan says:

Use {@html renderBody(comment)} in…

marcel commented on issue marcel/familienarchiv#71 2026-03-27 18:03:10 +01:00
As a user I want to receive notifications for archive activity so I stay informed when family members annotate, comment, or start conversations

Architecture review — @mkeller

Overall the backend design is clean. Schema is minimal, email reuse is pragmatic, preference storage as two boolean columns on AppUser is the right call (no…

marcel opened issue marcel/familienarchiv#118 2026-03-27 17:54:01 +01:00
devops(testing): add axe-core accessibility checks to Playwright E2E suite
marcel opened issue marcel/familienarchiv#117 2026-03-27 17:53:51 +01:00
fix(a11y): add skip-to-main-content link in layout for keyboard navigation
marcel opened issue marcel/familienarchiv#116 2026-03-27 17:53:45 +01:00
fix(security): add Content-Security-Policy headers to SvelteKit responses
marcel opened issue marcel/familienarchiv#115 2026-03-27 17:53:32 +01:00
fix(ui): replace localStorage panel state restore with SvelteKit snapshot API to eliminate flash on load
marcel opened issue marcel/familienarchiv#114 2026-03-27 17:53:24 +01:00
fix(a11y): replace clickable divs with button elements in PdfViewer and AnnotationLayer
marcel opened issue marcel/familienarchiv#113 2026-03-27 17:53:18 +01:00
refactor(frontend): extract extractErrorCode() helper to eliminate repeated as-unknown-as type assertions
marcel opened issue marcel/familienarchiv#112 2026-03-27 17:33:15 +01:00
fix(security): enforce maximum file upload size limit
marcel opened issue marcel/familienarchiv#111 2026-03-27 17:33:00 +01:00
fix(security): add rate limiting to login and password-reset endpoints
marcel opened issue marcel/familienarchiv#110 2026-03-27 17:32:48 +01:00
fix(security): annotate AppUser.password with @JsonIgnore to prevent accidental hash leakage
marcel pushed to main at marcel/familienarchiv 2026-03-27 17:05:41 +01:00
44f495ca8b fix(touch): enable annotation drawing and hover on touch devices
marcel pushed to main at marcel/familienarchiv 2026-03-27 17:03:54 +01:00
74bf49552b refactor: extract LanguageSwitcher into a reusable component
marcel pushed to main at marcel/familienarchiv 2026-03-27 17:01:19 +01:00
1de4f8a605 fix(ui): hide logo on mobile+tablet, fix admin tab overflow
marcel closed issue marcel/familienarchiv#103 2026-03-27 16:44:13 +01:00
improvement(mobile): move language switcher out of mobile header into navigation drawer