• Joined on 2026-03-17
marcel commented on pull request marcel/familienarchiv#382 2026-05-02 18:58:22 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

🎨 Leonie Voss — UX Designer & Accessibility Strategist (iteration 2)

Verdict: Approved

Iteration-1 blockers — verification

  • B1 (story body width): Resolved in…
marcel commented on pull request marcel/familienarchiv#382 2026-05-02 18:58:08 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

🧪 Sara Holt — QA Engineer (iteration 2)

Verdict: ⚠️ Approved with concerns

Iteration-1 blockers — verification

  • B1 (Playwright e2e): Partially resolved in 2ae830a3. The…
marcel commented on pull request marcel/familienarchiv#382 2026-05-02 18:57:54 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

🔒 Nora "NullX" Steiner — Security Engineer (iteration 2)

Verdict: Approved

Iteration-1 blocker — verification

  • B1 (stripHtml regex fallback masquerading as a sanitiser):
marcel commented on pull request marcel/familienarchiv#382 2026-05-02 18:57:44 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

👨‍💻 Felix Brandt — Senior Fullstack Developer (iteration 2)

Verdict: Approved

Iteration-1 blockers — verification

  • B1 (GeschichteEditor spec): c23fad7d ships 10…
marcel commented on pull request marcel/familienarchiv#382 2026-05-02 18:57:31 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

🏛️ Markus Keller — Application Architect (iteration 2)

Verdict: Approved

Iteration-1 blockers — verification

  • B1 (admin BLOG_WRITE checkbox): Resolved in 35ec7e79.…
marcel commented on pull request marcel/familienarchiv#382 2026-05-02 18:56:43 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

Review-loop iteration 1 — concerns addressed

10 commits added since the review:

marcel pushed to feat/issue-381-geschichten at marcel/familienarchiv 2026-05-02 18:56:20 +02:00
2ae830a3c8 test(e2e): add minimal Geschichten writer + reader Playwright spec
c23fad7dc8 test(geschichten): cover GeschichteEditor title guard, status mode, pre-fill, payload
11c0d49907 test(geschichten): cover GeschichtenCard render, threshold, write-action gate
da249369ee test(geschichten): cover DocumentMultiSelect search, chip add/remove
74b13abf53 fix(geschichten): widen story body and lift section-header contrast
Compare 9 commits »
marcel opened issue marcel/familienarchiv#384 2026-05-02 18:54:22 +02:00
test(e2e): expand Geschichten Playwright suite with full a11y + visual regression coverage
marcel opened issue marcel/familienarchiv#383 2026-05-02 18:54:14 +02:00
refactor(geschichte): switch entity to LAZY fetch and add GeschichteSummary projection DTO
marcel commented on issue marcel/familienarchiv#381 2026-05-02 18:53:53 +02:00
feat: Geschichten — blog-like family memory stories linked to persons and documents

📋 AC additions resolving Elicit's review on PR #382

Three AC gaps were flagged on the implementation PR. The behaviours are implemented and tested, but the issue body should carry the…

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

📋 Elicit — Requirements Engineer

Verdict: ⚠️ Approved with concerns

Coverage of issue #381 ACs

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

🛠️ Tobias Wendt — DevOps & Platform Engineer

Verdict: ⚠️ Approved with concerns

What works

  • No infrastructure changes. No new services, ports, volumes, env vars, or images.…
marcel commented on pull request marcel/familienarchiv#382 2026-05-02 18:36:08 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

🎨 Leonie Voss — UX Designer & Accessibility Strategist

Verdict: ⚠️ Approved with concerns

What works

  • Toolbar buttons are 44×44 (h-11 min-w-[44px]) and always visible
marcel commented on pull request marcel/familienarchiv#382 2026-05-02 18:35:40 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

🧪 Sara Holt — QA Engineer

Verdict: 🚫 Changes requested

Test pyramid summary

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

🔒 Nora "NullX" Steiner — Security Engineer

Verdict: ⚠️ Approved with concerns

Defence-in-depth chain — confirmed

The full XSS chain is in place:

  1. Tiptap on input (`@tiptap/s…
marcel commented on pull request marcel/familienarchiv#382 2026-05-02 18:34:46 +02:00
feat(geschichten): blog-like family memory stories (closes #381)

👨‍💻 Felix Brandt — Senior Fullstack Developer

Verdict: ⚠️ Approved with concerns

Blockers

**B1. GeschichteEditor.svelte skips the red phase for the toolbar and save-bar…

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

🏛️ Markus Keller — Application Architect

Verdict: 🚫 Changes requested

Blockers

B1. Admin UI does not expose the new BLOG_WRITE permission. The standard-permission checkbox…

marcel commented on issue marcel/familienarchiv#381 2026-05-02 18:15:44 +02:00
feat: Geschichten — blog-like family memory stories linked to persons and documents

Felix — implementation complete

PR: http://heim-nas:3005/marcel/familienarchiv/pulls/382

What's in

Original ACs (US-BLOG-001 through 006) plus all spec expansions: ?documentId

marcel created pull request marcel/familienarchiv#382 2026-05-02 18:15:21 +02:00
feat(geschichten): blog-like family memory stories (closes #381)
marcel pushed to feat/issue-381-geschichten at marcel/familienarchiv 2026-05-02 18:14:36 +02:00
b698f9f223 test(persons): add seventh GET mock for the geschichten API call
ed270f68e1 feat(geschichten): wire discovery integrations on Person and Document pages
fe1014a08a feat(geschichten): add /geschichten routes (index, detail, new, edit)
9e6efacbcb feat(geschichten): add stripHtml util and GeschichtenCard component
ab3e633a0c feat(geschichten): add GeschichteEditor with Tiptap toolbar
Compare 10 commits »