• Joined on 2026-03-17
marcel opened issue marcel/familienarchiv#147 2026-03-28 18:04:58 +01:00
fix(ui): WCAG AA color-contrast failures in brand palette
marcel created pull request marcel/familienarchiv#146 2026-03-28 17:32:02 +01:00
test: complete test suite (#118, #119, #120, #121, #123, #125)
marcel pushed to feat/118-119-120-121-123-125-test-suite at marcel/familienarchiv 2026-03-28 17:30:27 +01:00
9a4e088de9 fix(#118): resolve wcag2a/wcag2aa violations found by axe-core suite
f9236cc575 test(#118): add axe-core wcag2a/wcag2aa accessibility checks to E2E suite
e27af75e21 test(#121): add @vitest/coverage-v8 with 80% branch coverage gate
3983771e79 test(#123): add Vitest integration tests for SvelteKit load functions
25d6ce4711 test(#120): add JaCoCo branch coverage gate to Maven build
Compare 7 commits »
marcel created branch feat/118-119-120-121-123-125-test-suite in marcel/familienarchiv 2026-03-28 17:30:23 +01:00
marcel closed issue marcel/familienarchiv#144 2026-03-28 17:09:26 +01:00
feat: dashboard home — "resume last viewed document" strip
marcel commented on issue marcel/familienarchiv#144 2026-03-28 17:09:18 +01:00
feat: dashboard home — "resume last viewed document" strip

Merged into #145 — the resume strip is already fully specified there (layout, behaviour, visual spec, accessibility, and implementation checklist). All work for this feature will be tracked and…

marcel commented on issue marcel/familienarchiv#120 2026-03-28 16:29:02 +01:00
Add JaCoCo branch coverage gate (80% minimum) to Maven build

Baseline measured: 46.8% branch coverage (265/566 branches covered, excluding DTOs, config classes, model entities, and ErrorCode enum).

Initial gate set at 42% (baseline − 5%) to…

marcel closed issue marcel/familienarchiv#72 2026-03-28 16:08:40 +01:00
As a user I want to @mention other users in comments so they are notified and linked to their profile
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 »