• Joined on 2026-03-17
marcel deleted branch feat/issue-381-geschichten from marcel/familienarchiv 2026-05-04 15:02:50 +02:00
marcel pushed to main at marcel/familienarchiv 2026-05-04 15:02:48 +02:00
aae005d5e6 test(geschichten): decouple multi-person e2e from seed names
9b6d8fbef1 fix(geschichten): bump filter pills to 44px touch target
4f3020ffab feat(geschichten): make Geschichte panel rows fully clickable
34ab8a0a2c test(geschichten): cover multi-person AND filter end-to-end
96d023a7cb feat(geschichten): chip-row UI for multi-person AND filter
Compare 30 commits »
marcel closed issue marcel/familienarchiv#381 2026-05-04 15:02:46 +02:00
feat: Geschichten — blog-like family memory stories linked to persons and documents
marcel merged pull request marcel/familienarchiv#382 2026-05-04 15:02:46 +02:00
feat(geschichten): blog-like family memory stories (closes #381)
marcel commented on pull request marcel/familienarchiv#382 2026-05-03 09:12:46 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

Iteration-3 follow-up — concerns addressed

Two new commits scoped strictly to what THIS PR introduced (multi-person AND filter chip-row + e2e):

marcel pushed to feat/issue-381-geschichten at marcel/familienarchiv 2026-05-03 09:11:42 +02:00
aae005d5e6 test(geschichten): decouple multi-person e2e from seed names
9b6d8fbef1 fix(geschichten): bump filter pills to 44px touch target
Compare 2 commits »
marcel commented on issue marcel/familienarchiv#386 2026-05-03 09:06:09 +02:00
feat(documents): calendar view with appointment-style document rows

q3: Year and month of the earliest document q4: yes, overflow indicator

marcel commented on issue marcel/familienarchiv#385 2026-05-03 09:04:16 +02:00
feat(documents): timeline date-range filter with density bars

Q-1: must be auto-derive Q-2 Only full months

marcel opened issue marcel/familienarchiv#386 2026-05-03 09:02:54 +02:00
feat(documents): calendar view with appointment-style document rows
marcel opened issue marcel/familienarchiv#385 2026-05-03 09:02:42 +02:00
feat(documents): timeline date-range filter with density bars
marcel commented on pull request marcel/familienarchiv#382 2026-05-03 08:58:28 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

Leonie Voss — UX Designer & Accessibility Strategist

Verdict: Approved with concerns

Solid baseline accessibility work — 44px touch targets on toolbar buttons, aria-label and…

marcel commented on pull request marcel/familienarchiv#382 2026-05-03 08:57:48 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

Sara Holt — QA Engineer

Verdict: Approved with concerns

Strong test inventory: 20 service unit tests, 12 controller slice tests, 1 Testcontainers integration test, plus four frontend…

marcel commented on pull request marcel/familienarchiv#382 2026-05-03 08:57:14 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

Nora "NullX" Steiner — Application Security Engineer

Verdict: Approved with concerns

XSS surface is well-defended in depth: backend OWASP allow-list on save, frontend DOMPurify on…

marcel commented on pull request marcel/familienarchiv#382 2026-05-03 08:56:38 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

Elicit — Senior Requirements Engineer

Verdict: Approved with concerns

This is brownfield mode work. The PR closes #381 and the description maps cleanly to the original ACs (US-BLOG-001..0…

marcel commented on pull request marcel/familienarchiv#382 2026-05-03 08:56:05 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

Tobias Wendt — DevOps & Platform Engineer

Verdict: Approved

Infra footprint is light — two new dependencies, two Flyway migrations, no new services or volumes. Nothing in the Compose…

marcel commented on pull request marcel/familienarchiv#382 2026-05-03 08:55:48 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

Felix Brandt — Senior Fullstack Developer

Verdict: Approved with concerns

Big PR, well-decomposed, TDD evidence is visible (20 service tests + 12 controller slice tests + 1 integration +…

marcel commented on pull request marcel/familienarchiv#382 2026-05-03 08:55:26 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

Markus Keller — Senior Application Architect

Verdict: Approved with concerns

A clean monolith-shaped feature. New geschichten/ controller-service-repository triplet, integrity pushed…

marcel pushed to feat/issue-381-geschichten at marcel/familienarchiv 2026-05-03 08:46:14 +02:00
4f3020ffab feat(geschichten): make Geschichte panel rows fully clickable
34ab8a0a2c test(geschichten): cover multi-person AND filter end-to-end
96d023a7cb feat(geschichten): chip-row UI for multi-person AND filter
0802889ea9 feat(geschichten): filter by multiple persons with AND semantics
Compare 4 commits »
marcel commented on pull request marcel/familienarchiv#382 2026-05-02 18:58:45 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

📋 Elicit — Requirements Engineer (iteration 2)

Verdict: Approved

Iteration-1 blockers — verification

  • **B1, B2, B3 (AC gaps for re-publish publishedAt, ?documentId filter,…
marcel commented on pull request marcel/familienarchiv#382 2026-05-02 18:58:33 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

🛠️ Tobias Wendt — DevOps & Platform Engineer (iteration 2)

Verdict: Approved

Iteration-1 blockers — verification

  • B1 (yarn.lock): Resolved in 77ac9a01. `frontend/yarn.…