• Joined on 2026-03-17
marcel merged pull request marcel/familienarchiv#360 2026-04-28 19:33:34 +02:00
feat(stammbaum): family network — graph, badge, edit card, /stammbaum page (#358)
marcel pushed to feat/stammbaum-issue-358 at marcel/familienarchiv 2026-04-28 19:32:32 +02:00
cb93f55396 refactor(stammbaum): StammbaumSidePanel composes AddRelationshipForm — removes inline form duplication
3cfaae06da feat(stammbaum): AddRelationshipForm accepts onSubmit callback prop for fetch-based submission
a81323a7a1 fix(stammbaum): handle HttpMessageNotReadableException → 400 for invalid enum values
10b1bab57b fix(stammbaum): state-aware aria-label on family-member toggle — WCAG accessible name
000333d540 fix(stammbaum): WCAG text-[10px] → text-xs in PersonRelationshipsCard chip labels
Compare 58 commits »
marcel commented on issue marcel/familienarchiv#362 2026-04-28 19:31:24 +02:00
feat: Person @mentions in transcription blocks with hover card

📌 Pinned summary — read this instead of all comments above

For LLM agents and human readers: this single comment consolidates every locked decision, rationale, plan task, and…

marcel pushed to feat/stammbaum-issue-358 at marcel/familienarchiv 2026-04-28 19:30:29 +02:00
dd505554ac refactor(stammbaum): StammbaumSidePanel composes AddRelationshipForm — removes inline form duplication
c8b2c8c0a3 feat(stammbaum): AddRelationshipForm accepts onSubmit callback prop for fetch-based submission
Compare 2 commits »
marcel commented on pull request marcel/familienarchiv#360 2026-04-28 19:29:34 +02:00
feat(stammbaum): family network — graph, badge, edit card, /stammbaum page (#358)

Round 6 concerns addressed

All three open blockers resolved. Backend: 1420/1420 green. Frontend: 1255/1255 pass + 2 pre-existing unrelated failures (`hilfe/transkription/page.svelte.spe…

marcel commented on issue marcel/familienarchiv#362 2026-04-28 19:16:16 +02:00
feat: Person @mentions in transcription blocks with hover card

📋 Elicit — Plan Review

Plan-level requirements check. The earlier review (#5267) flagged five spec-level gaps, four of which were resolved in #5294 (multi-word detection, OQ-1 deterministic…

marcel commented on issue marcel/familienarchiv#362 2026-04-28 19:15:47 +02:00
feat: Person @mentions in transcription blocks with hover card

🚀 Tobias Wendt — Plan Review

Earlier review (#5266) confirmed no infra changes. The plan now drops hypersistence-utils (good — no new dep to vet). Two operational items the plan…

marcel commented on issue marcel/familienarchiv#362 2026-04-28 19:15:22 +02:00
feat: Person @mentions in transcription blocks with hover card

🎨 Leonie Voss — Plan Review

The earlier UX decisions (#5291) are well-reflected in the plan. Five gaps from the user-experience side.

Observations

  • **B9 puts focus styles in…
marcel commented on issue marcel/familienarchiv#362 2026-04-28 19:14:56 +02:00
feat: Person @mentions in transcription blocks with hover card

🧪 Sara Holt — Plan Review

The test plan is comprehensive (24 tasks across 47 items, 21 are tests). Six gaps I'd add before merge.

Observations

  • No optimistic-lock test. `Transcript…
marcel commented on issue marcel/familienarchiv#362 2026-04-28 19:14:33 +02:00
feat: Person @mentions in transcription blocks with hover card

🔐 Nora "NullX" Steiner — Plan Review

XSS escaping is well-handled in B1/B4. Two new issues from the plan that the earlier review didn't surface.

Observations

  • **GET /api/persons/{id}
marcel commented on issue marcel/familienarchiv#362 2026-04-28 19:14:08 +02:00
feat: Person @mentions in transcription blocks with hover card

👨‍💻 Felix Brandt — Plan Review (Self-Review)

Stepping back to review my own implementation plan with fresh eyes.

Observations

  • A5 oversimplifies displayName change detection.
marcel commented on issue marcel/familienarchiv#362 2026-04-28 19:13:45 +02:00
feat: Person @mentions in transcription blocks with hover card

🏗️ Markus Keller — Plan Review

Reviewing the implementation plan in #5321 against the architectural decisions locked in #5290.

Observations

  • **Person.displayName is a computed…
marcel commented on issue marcel/familienarchiv#362 2026-04-28 19:08:51 +02:00
feat: Person @mentions in transcription blocks with hover card

👨‍💻 Felix Brandt — Implementation Plan

Decisions consolidated from the four discussion follow-ups (Markus, Leonie, Felix-dev, Nora). Plan is split into PR A — Backend then **PR B —…

marcel commented on pull request marcel/familienarchiv#360 2026-04-28 18:40:18 +02:00
feat(stammbaum): family network — graph, badge, edit card, /stammbaum page (#358)

📋 Elicit — Requirements Engineer

Verdict: ⚠️ Approved with concerns


What I checked

Requirements traceability, scope completeness against issue #358, edge case coverage, NFR…

marcel commented on pull request marcel/familienarchiv#360 2026-04-28 18:39:51 +02:00
feat(stammbaum): family network — graph, badge, edit card, /stammbaum page (#358)

🎨 Leonie Voss — UX Designer & Accessibility Strategist

Verdict: ⚠️ Approved with concerns


What I checked

Semantic HTML, touch targets, WCAG accessibility, ARIA attributes,…

marcel commented on pull request marcel/familienarchiv#360 2026-04-28 18:39:22 +02:00
feat(stammbaum): family network — graph, badge, edit card, /stammbaum page (#358)

🔧 Tobias Wendt — DevOps & Platform Engineer

Verdict: Approved


What I checked

Migration safety, Docker Compose/infra impact, new dependencies, secrets handling, and CI…

marcel commented on pull request marcel/familienarchiv#360 2026-04-28 18:39:09 +02:00
feat(stammbaum): family network — graph, badge, edit card, /stammbaum page (#358)

🧪 Sara Holt — QA Engineer

Verdict: ⚠️ Approved with concerns


What I checked

Test pyramid coverage, test naming, factory function usage, determinism, test layer correctness,…

marcel commented on pull request marcel/familienarchiv#360 2026-04-28 18:38:45 +02:00
feat(stammbaum): family network — graph, badge, edit card, /stammbaum page (#358)

🔒 Nora "NullX" Steiner — Security Engineer

Verdict: Approved


What I checked

Authorization on all 7 new endpoints, input validation, enum injection vector, client-side API…

marcel commented on pull request marcel/familienarchiv#360 2026-04-28 18:38:24 +02:00
feat(stammbaum): family network — graph, badge, edit card, /stammbaum page (#358)

👨‍💻 Felix Brandt — Senior Fullstack Developer

Verdict: ⚠️ Approved with concerns


What I checked

TDD evidence, naming, function size, Svelte 5 patterns, guard clauses,…

marcel commented on pull request marcel/familienarchiv#360 2026-04-28 18:38:00 +02:00
feat(stammbaum): family network — graph, badge, edit card, /stammbaum page (#358)

🏗️ Markus Keller — Senior Application Architect

Verdict: Approved


What I checked

Layer discipline, module boundaries, schema design, transport choices, package structure,…