• Joined on 2026-03-17
e5784caa9d docs(glossary): define "lineage highlight" (#703)
4583ee2c4d feat(stammbaum): centre the tapped person above the bottom sheet (#703)
0a7b4fa265 feat(stammbaum): add recentreAbove pan helper for the mobile anchor (#703)
a3858b6c80 feat(stammbaum): bind the lineage highlight to the selected person (#703)
9f5d7b8570 feat(stammbaum): dim connectors outside the highlighted lineage (#703)
Compare 7 commits »
marcel deleted branch feat/issue-683-search-filters-record from marcel/familienarchiv 2026-05-31 16:17:48 +02:00
marcel pushed to main at marcel/familienarchiv 2026-05-31 16:17:47 +02:00
3b594c0b0b test(document): pin undated null->false coercion on /ids (#683)
2e44cab614 docs(document): explain the DensityFilters->SearchFilters bridge (#683)
4c2f036de0 test(document): collapse all-null SearchFilters literals to noFilters() (#683)
dcb57ffacd refactor(document): thread SearchFilters through the search chain (#683)
1c961619f1 refactor(document): introduce SearchFilters record (#683)
Compare 5 commits »
marcel closed issue marcel/familienarchiv#683 2026-05-31 16:17:46 +02:00
Extract a SearchFilters record for the document search signatures
marcel merged pull request marcel/familienarchiv#702 2026-05-31 16:17:46 +02:00
refactor(document): extract a SearchFilters record for the document search signatures (#683)
marcel commented on issue marcel/familienarchiv#703 2026-05-31 16:06:53 +02:00
Highlight the selected person's bloodline on the family tree

🎨 Leonie Voss — UI/UX & Accessibility Lead (re-review)

The opacity-dim decision, kept accent bar, reduced-motion gating, and the mobile-centring behaviour (AC8) are all captured correctly,…

marcel commented on issue marcel/familienarchiv#703 2026-05-31 16:06:48 +02:00
Highlight the selected person's bloodline on the family tree

🧪 Sara Holt — QA Engineer & Test Strategist (re-review)

The test matrix, the ?focus initial-load case (AC9), and the cyclic-termination case (AC10) are all in the body now, at the right…

marcel commented on issue marcel/familienarchiv#703 2026-05-31 16:06:43 +02:00
Highlight the selected person's bloodline on the family tree

🛡️ Nora Steiner ("NullX") — Application Security Engineer (re-review)

My one finding is now codified: REQ-STAMMBAUM-04 + AC10 mandate the visited-set guard against cyclic PARENT_OF data…

marcel commented on issue marcel/familienarchiv#703 2026-05-31 16:06:40 +02:00
Highlight the selected person's bloodline on the family tree

🔧 Tobias Wendt — DevOps & Platform Engineer (re-review)

No concerns. Still a client-side-only change — no infrastructure, config, secret, or CI surface. Nothing for me to operate.

marcel commented on issue marcel/familienarchiv#703 2026-05-31 16:06:38 +02:00
Highlight the selected person's bloodline on the family tree

🏛️ Markus Keller — Application Architect (re-review)

Addressed. The body now states it plainly: no backend/endpoint/schema change, one pure module at the same boundary as buildLayout,…

marcel commented on issue marcel/familienarchiv#703 2026-05-31 16:06:35 +02:00
Highlight the selected person's bloodline on the family tree

👨‍💻 Felix Brandt — Senior Fullstack Developer (re-review)

The implementation notes now capture everything I'd have asked for — pure highlightLineage.ts beside buildLayout.ts,…

marcel opened issue marcel/familienarchiv#703 2026-05-31 15:56:56 +02:00
Highlight the selected person's bloodline on the family tree
marcel commented on pull request marcel/familienarchiv#702 2026-05-31 15:55:49 +02:00
refactor(document): extract a SearchFilters record for the document search signatures (#683)

Follow-up — addressed the review's optional suggestions

All three "nice to have" items from the review are now in (3 commits pushed):

  • 4c2f036test ergonomics (Sara/Markus/Felix):…
marcel pushed to feat/issue-683-search-filters-record at marcel/familienarchiv 2026-05-31 15:55:38 +02:00
3b594c0b0b test(document): pin undated null->false coercion on /ids (#683)
2e44cab614 docs(document): explain the DensityFilters->SearchFilters bridge (#683)
4c2f036de0 test(document): collapse all-null SearchFilters literals to noFilters() (#683)
Compare 3 commits »
marcel commented on pull request marcel/familienarchiv#702 2026-05-31 15:45:51 +02:00
refactor(document): extract a SearchFilters record for the document search signatures (#683)

📋 Elicit — Requirements Engineer

Verdict: Approve. Every acceptance criterion and every DoD checkbox in #683 traces to evidence in the diff. The one scope addition (density call site) is…

marcel commented on pull request marcel/familienarchiv#702 2026-05-31 15:45:40 +02:00
refactor(document): extract a SearchFilters record for the document search signatures (#683)

🧪 Sara Holt — Senior QA Engineer

Verdict: Approve. The matcher→ArgumentCaptor<SearchFilters> conversion is faithful — every value assertion from the old positional eq()/captor…

marcel commented on pull request marcel/familienarchiv#702 2026-05-31 15:45:33 +02:00
refactor(document): extract a SearchFilters record for the document search signatures (#683)

⚙️ Tobias Wendt — DevOps & Platform Engineer

Verdict: Approved — no concerns in my domain.

I reviewed this PR strictly for infrastructure/platform impact. It is a pure backend Java…

marcel commented on pull request marcel/familienarchiv#702 2026-05-31 15:45:29 +02:00
refactor(document): extract a SearchFilters record for the document search signatures (#683)

🔒 Nora Steiner ("NullX") — Application Security Engineer

Verdict: Approve — no security delta. This is a clean signature-only refactor that bundles ten already-typed search predicates…

marcel commented on pull request marcel/familienarchiv#702 2026-05-31 15:45:27 +02:00
refactor(document): extract a SearchFilters record for the document search signatures (#683)

👨‍💻 Felix Brandt — Senior Fullstack Developer

Approved

This is exactly what a behaviour-preserving refactor should look like. The 13-positional-param signature was a swap-bug magnet…

marcel commented on pull request marcel/familienarchiv#702 2026-05-31 15:45:24 +02:00
refactor(document): extract a SearchFilters record for the document search signatures (#683)

🎨 Leonie Voss — UX Designer & Accessibility

Approved — nothing in my domain to evaluate. This is a pure backend Java refactor with zero client-visible surface.

What I checked

-…