• Joined on 2026-03-17
marcel closed issue marcel/familienarchiv#71 2026-03-28 16:08:38 +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
marcel closed issue marcel/familienarchiv#70 2026-03-28 16:08:37 +01:00
As a user I want a help page on the site so I can learn how to use the archive and share the guidance with family members before a scanning session
marcel closed issue marcel/familienarchiv#73 2026-03-28 16:08:36 +01:00
As a user I want to open a document directly at a specific comment so I can jump into a discussion from an email or notification
marcel deleted branch feat/71-72-73-notifications-mentions-deeplinks from marcel/familienarchiv 2026-03-28 16:07:03 +01:00
marcel pushed to main at marcel/familienarchiv 2026-03-28 16:07:02 +01:00
29f81f48db fix: remove redundant fetchNotifications() from onMount in NotificationBell
070153a71d fix: allow WRITE_ALL users to post, reply, and edit comments
affee407ef fix: allow WRITE_ALL users to create and delete annotations
4ff87b035e fix: use bind:group in UserGroupsSection to prevent admin permission loss
f568c0aeb7 feat(#71,#72,#73): SSE push notifications, mention chips, deep-link fixes
Compare 19 commits »
marcel merged pull request marcel/familienarchiv#127 2026-03-28 16:07:00 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)
29f81f48db fix: remove redundant fetchNotifications() from onMount in NotificationBell
marcel commented on pull request marcel/familienarchiv#127 2026-03-28 16:00:30 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)

Minor cleanup — double request on mount in NotificationBell — @mkeller

Right now onMount fires two parallel requests on every page load:

onMount(() => {
    fetchNotificati
marcel commented on pull request marcel/familienarchiv#127 2026-03-28 15:58:52 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)

Why Propagation.REQUIRES_NEW matters here — @mkeller

Short version: it makes sure a broken email server can never delete a user's comment.


The problem without it

`CommentService.p…

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

Follow-up Review — @mkeller

All blockers resolved. All medium-priority items addressed. Ready to merge.


Blockers — resolved

Migration collapse: V16 is now a single clean…

070153a71d fix: allow WRITE_ALL users to post, reply, and edit comments
affee407ef fix: allow WRITE_ALL users to create and delete annotations
4ff87b035e fix: use bind:group in UserGroupsSection to prevent admin permission loss
f568c0aeb7 feat(#71,#72,#73): SSE push notifications, mention chips, deep-link fixes
Compare 3 commits »
marcel commented on pull request marcel/familienarchiv#127 2026-03-28 12:34:00 +01:00
feat: notifications, @mentions, and comment deep-links (#71 #72 #73)

SSE Implementation Plan — replacing polling in NotificationBell

This is an optional follow-up to point 5 in the review. The polling works fine for now, but here is a complete, concrete plan…

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

Code Review — @mkeller

Solid feature work. The separation between notification, mention, and deep-link concerns is clean. Tests are present and meaningful. Two issues need to be addressed…

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

Review — Leonie Voss, UI/UX & Accessibility

Verdict: APPROVE WITH COMMENTS — all 3 BLOCKERs and all 6 MAJORs from the previous round are resolved. Three findings remain: one to fix…

marcel commented on issue marcel/familienarchiv#145 2026-03-28 11:50:19 +01:00
feat: transform home page into user dashboard

Test Scope — @saraholt

This is a meaty feature. Three backend endpoint changes, three new frontend components, a conditional render mode, and non-trivial accessibility requirements. Here's…

marcel commented on issue marcel/familienarchiv#145 2026-03-28 11:47:13 +01:00
feat: transform home page into user dashboard

Architectural Review — @mkeller

Overall the spec is well-structured and the two-mode conditional render on a single route is the right call. Several things need tightening before implementati…

9900d0b54b test: add AnnotationSidePanel spec and fix env mock in layout spec
9ae6186e66 fix(#72): add mention chip styling for @mention rendering in comments
c21e19a15c fix(#71): disable notification preferences when user has no email address
7825c7749a fix(#73): open annotation side panel when deep-linking via ?annotationId=
d13422c65a fix(#71,#73): remove class-level permission gate and add annotationId to notifications
Compare 7 commits »
marcel opened issue marcel/familienarchiv#145 2026-03-28 11:44:28 +01:00
feat: transform home page into user dashboard
marcel opened issue marcel/familienarchiv#144 2026-03-28 11:39:52 +01:00
feat: dashboard home — "resume last viewed document" strip