• Joined on 2026-03-17
marcel commented on pull request marcel/familienarchiv#371 2026-04-29 09:15:47 +02:00
feat(person-mention): PR-B2 — read-mode rendering + hover card (issue #362)

Post-merge review→fix loop — Final Summary

Loop completed in 2 cycles of multi-persona review.

Cycle 1 — fixes implemented from initial review

13 atomic commits (6a6967d8 ……

marcel commented on pull request marcel/familienarchiv#371 2026-04-29 09:14:09 +02:00
feat(person-mention): PR-B2 — read-mode rendering + hover card (issue #362)

Leonie Voss — UX & Accessibility

Verdict: Approved

Cycle-2 audit on bc58d77f. All five UX/A11y findings I raised in cycle 1 are now resolved:

  • **FINDING-01 — keyboard parity (WCAG…
marcel commented on pull request marcel/familienarchiv#371 2026-04-29 09:13:49 +02:00
feat(person-mention): PR-B2 — read-mode rendering + hover card (issue #362)

Sara Holt — QA Engineer & Test Strategist

Verdict: Approved

Re-review of the test layer at bc58d77f. Every concern from cycle 1 is gone:

  • setTimeout waits replaced with vi.waitFor
marcel commented on pull request marcel/familienarchiv#371 2026-04-29 09:13:23 +02:00
feat(person-mention): PR-B2 — read-mode rendering + hover card (issue #362)

Nora "NullX" Steiner — Application Security

Verdict: Approved

Pen-tester re-pass on bc58d77f. The XSS surface I dug into in cycle 1 is now belt-and-braces:

**Stored-XSS via block text…

marcel commented on pull request marcel/familienarchiv#371 2026-04-29 09:13:00 +02:00
feat(person-mention): PR-B2 — read-mode rendering + hover card (issue #362)

Elicit — Requirements Engineer

Verdict: Approved

Cycle-2 re-check against the issue #362 acceptance criteria and my cycle-1 NFR / open-question list. Read mode behaviour is now fully…

marcel commented on pull request marcel/familienarchiv#371 2026-04-29 09:12:40 +02:00
feat(person-mention): PR-B2 — read-mode rendering + hover card (issue #362)

Tobias Wendt — DevOps & Platform Engineer

Verdict: Approved

Frontend-only PR. I checked it through the operational lens:

  • No new container images, no new env vars, no new ports, no…
marcel commented on pull request marcel/familienarchiv#371 2026-04-29 09:12:27 +02:00
feat(person-mention): PR-B2 — read-mode rendering + hover card (issue #362)

Felix Brandt — Senior Fullstack Developer

Verdict: Approved

Re-review of bc58d77f against my cycle-1 list. Everything I flagged is now landed as a discrete commit with a TDD trail:

-…

marcel commented on pull request marcel/familienarchiv#371 2026-04-29 09:12:04 +02:00
feat(person-mention): PR-B2 — read-mode rendering + hover card (issue #362)

Markus Keller — Application Architect

Verdict: Approved

Cycle-2 re-review of bc58d77f. I previously flagged the lack of named layout constants, the magic numbers in the position math,…

marcel commented on pull request marcel/familienarchiv#371 2026-04-29 09:09:31 +02:00
feat(person-mention): PR-B2 — read-mode rendering + hover card (issue #362)

Cycle 1 fixes pushed — every persona concern addressed

Pushed 13 atomic commits addressing every actionable concern raised by the seven personas. Branch up to bc58d77f. Test suites: 113/113…

bc58d77f2c test(e2e): uniquify person-mention doc title and tighten B21 card-suppression assertion
515fa03088 test(person-mention): replace setTimeout waits with vi.waitFor
060a1149e0 fix(person-mention): bump underline contrast so the link is visible at rest
558e1e6b22 fix(person-mention): truncate notes excerpt at last word boundary
6dd60571e3 fix(person-mention): name the hover-card region and announce its busy state
Compare 13 commits »
marcel commented on issue marcel/familienarchiv#372 2026-04-29 09:07:17 +02:00
Person mention: decouple display text from person name to preserve original wording

🗳️ Decision Queue — Action Required

1 decision needs your input before implementation starts.

Editor UX

  • AC-4 atomicity level for locked mention tokens — The editor is…
marcel commented on issue marcel/familienarchiv#372 2026-04-29 09:07:06 +02:00
Person mention: decouple display text from person name to preserve original wording

📋 Elicit — Requirements Engineer

Observations

AC-3 ("dropdown pre-fills with typed text") is already implemented and does not need to be built. detectPersonMention returns the…

marcel commented on issue marcel/familienarchiv#372 2026-04-29 09:07:03 +02:00
Person mention: decouple display text from person name to preserve original wording

🚀 Tobias Wendt — DevOps & Platform Engineer

Observations

PersonMentionPropagationListener deletion simplifies the rename transaction. The listener joins the person-rename…

marcel commented on issue marcel/familienarchiv#372 2026-04-29 09:07:02 +02:00
Person mention: decouple display text from person name to preserve original wording

🎨 Leonie Voss — UX Designer & Accessibility Strategist

Observations

AC-4 (atomic token) vs current textarea UX — The editor is a <textarea>. There's no visual distinction between…

marcel commented on issue marcel/familienarchiv#372 2026-04-29 09:06:57 +02:00
Person mention: decouple display text from person name to preserve original wording

🧪 Sara Holt — QA Engineer

Observations

AC-4 lacks a verifiable acceptance criterion. "The token is selected as a whole unit; individual characters cannot be edited" is a statement…

marcel commented on issue marcel/familienarchiv#372 2026-04-29 09:06:48 +02:00
Person mention: decouple display text from person name to preserve original wording

🔒 Nora "NullX" Steiner — Security Engineer

Observations

No new attack surfaces introduced. The change substitutes the source of displayName in the sidecar: instead of coming from…

marcel commented on issue marcel/familienarchiv#372 2026-04-29 09:05:48 +02:00
Person mention: decouple display text from person name to preserve original wording

🏛️ Markus Keller — Application Architect

Observations

The semantic contract of PersonMention.displayName changes fundamentally. Currently it stores a denormalized copy of…

marcel commented on issue marcel/familienarchiv#372 2026-04-29 09:05:36 +02:00
Person mention: decouple display text from person name to preserve original wording

👨‍💻 Felix Brandt — Senior Fullstack Developer

Observations

PersonMentionPropagationListener.java must be deleted — it becomes actively harmful under the new design.

Currently,…

marcel opened issue marcel/familienarchiv#372 2026-04-29 08:59:33 +02:00
Person mention: decouple display text from person name to preserve original wording
marcel commented on pull request marcel/familienarchiv#371 2026-04-29 08:42:00 +02:00
feat(person-mention): PR-B2 — read-mode rendering + hover card (issue #362)

Leonie Voss — UX Designer & Accessibility Strategist

Verdict: Approved with concerns

The intent is right — underline at rest, not colour alone (passes 8% of red-green colour-blind…