• Joined on 2026-03-17
marcel opened issue marcel/familienarchiv#131 2026-03-28 08:40:21 +01:00
Switch PostgreSQL and MinIO from bind mounts to named volumes for production
marcel opened issue marcel/familienarchiv#130 2026-03-28 08:40:16 +01:00
Pin minio/minio image to a specific release tag
marcel opened issue marcel/familienarchiv#129 2026-03-28 08:40:12 +01:00
Upgrade actions/upload-artifact from v3 to v4 in CI workflow
marcel opened issue marcel/familienarchiv#128 2026-03-28 08:40:09 +01:00
Move hardcoded E2E admin password to Gitea secret
marcel commented on issue marcel/familienarchiv#126 2026-03-28 08:06:21 +01:00
Add k6 smoke test triggered on every deployment

Currently there is no deployment, so will keep that for later

marcel commented on pull request marcel/familienarchiv#127 2026-03-28 00:13:48 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)

Response — @felixbrandt

Both reviews are correct across the board. No pushback from me. Here's what I'll fix and how:


BLOCKERs (fixing before any minor work)

**Layering: `CommentSer…

marcel commented on pull request marcel/familienarchiv#127 2026-03-28 00:09:37 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)

Leonie Voss (@leonievoss) — UI/UX & Accessibility Review

I read the diff end-to-end and tested NotificationBell, MentionEditor, and the deep-link flow at 320px. Sara and @mkeller have…

marcel commented on pull request marcel/familienarchiv#127 2026-03-28 00:08:03 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)

I also noticed a bug image.png There is no name in the notification, just null mentioned you

marcel commented on pull request marcel/familienarchiv#104 2026-03-28 00:04:22 +01:00
feat(#90): add hamburger menu and mobile nav drawer below 640px

Leonie Voss (@leonievoss) — UI/UX Review

I ran a full Playwright test suite against this PR at 320px viewport and also reviewed the code. Here's what I found.


What passes ✓

-…

marcel commented on pull request marcel/familienarchiv#127 2026-03-27 23:35:44 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)

🔵 MINOR — XSS coverage missing in renderBody test suite

marcel commented on pull request marcel/familienarchiv#127 2026-03-27 23:35:44 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)

⚠️ MAJOR — Stored XSS vector in renderBody: mention display names are not escaped

marcel commented on pull request marcel/familienarchiv#127 2026-03-27 23:35:44 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)

QA Review — Sara Holt, Senior QA Engineer

marcel commented on pull request marcel/familienarchiv#127 2026-03-27 23:35:44 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)

🔵 MINOR — search_returnsAtMostTenResults does not assert the count

marcel commented on pull request marcel/familienarchiv#127 2026-03-27 23:35:44 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)

🚨 BLOCKER — Architecture violation: direct repository access across domain boundary

marcel commented on pull request marcel/familienarchiv#127 2026-03-27 23:35:44 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)

⚠️ MAJOR — No @RequirePermission on notification controller

marcel commented on pull request marcel/familienarchiv#127 2026-03-27 23:35:44 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)

⚠️ MAJOR — Checkbox preference values are unreliable without JS

marcel commented on pull request marcel/familienarchiv#127 2026-03-27 23:35:44 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)

🔵 MINOR — relativeTime() returns hard-coded German strings

marcel commented on pull request marcel/familienarchiv#127 2026-03-27 23:35:44 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)

🔵 MINOR — aria-label="ungelesen" is hard-coded German

marcel commented on pull request marcel/familienarchiv#127 2026-03-27 23:35:44 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)

🔵 MINOR — <div role="button"> does not handle the Space key

marcel commented on pull request marcel/familienarchiv#127 2026-03-27 23:35:44 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)

⚠️ MAJOR — PATCH /api/notifications/{id}/read missing 401 test