• Joined on 2026-03-17
marcel commented on issue marcel/familienarchiv#692 2026-05-28 20:28:41 +02:00
feat(stammbaum): mobile read path — pan, zoom, fit-to-view

🔐 Nora "NullX" Steiner — Application Security Engineer

Observations

No new backend surface, so the threat model is narrow. Three things need attention.

**1. URL param injection into…

marcel commented on issue marcel/familienarchiv#692 2026-05-28 20:28:26 +02:00
feat(stammbaum): mobile read path — pan, zoom, fit-to-view

🏛️ Markus Keller — Application Architect

Observations

  • Minimal blast radius: this is a pure frontend change. No new backend endpoints, no Flyway migrations, no Docker services. The…
marcel created pull request marcel/familienarchiv#693 2026-05-28 20:28:16 +02:00
fix(stammbaum): multi-spouse + intra-family marriage layout (#361)
marcel commented on issue marcel/familienarchiv#692 2026-05-28 20:28:10 +02:00
feat(stammbaum): mobile read path — pan, zoom, fit-to-view

👨‍💻 Felix Brandt — Senior Fullstack Developer

Observations

  • Bottom sheet is already partially there (+page.svelte:116–124): `fixed inset-x-0 bottom-0 z-40 max-h-[60dvh]…
marcel pushed to feature/361-stammbaum-multi-spouse at marcel/familienarchiv 2026-05-28 20:27:54 +02:00
4f07527b0f docs(adr): ADR-026 in-house Stammbaum layout, dagre deferred (#361)
0c5f56e9d1 test+fix(stammbaum): enlarge marriage-line midpoint dot to r=6 (#361)
652100a9c2 test+feat(stammbaum): merge sibling blocks across same-rank spouse edge (#361)
557f37be54 test+feat(stammbaum): order multi-spouses by fromYear then displayName (#361)
2a462d0a7c test+feat(stammbaum): preserve all SPOUSE_OF edges in layout (#361)
Compare 7 commits »
marcel created branch feature/361-stammbaum-multi-spouse in marcel/familienarchiv 2026-05-28 20:27:53 +02:00
marcel commented on issue marcel/familienarchiv#361 2026-05-28 20:24:05 +02:00
tech-debt: fix Stammbaum layout limits (multi-spouse, intra-family marriage, unseeded loose spouse) — adopt dagre only if in-house fixes diverge

👨‍💻 Felix Brandt — Implementation Complete

Branch: feature/361-stammbaum-multi-spouse (worktree at ../familienarchiv-361/, branched from origin/main @ a5e32055). Seven commits, all…

marcel commented on issue marcel/familienarchiv#361 2026-05-28 19:34:48 +02:00
tech-debt: fix Stammbaum layout limits (multi-spouse, intra-family marriage, unseeded loose spouse) — adopt dagre only if in-house fixes diverge

🗳️ Decision Queue — Action Required

2 decisions need your input before the red phase starts.

Quality gates

  • AC7 axe-core gate scope. Felix dropped AC7 in full (no `toHaveScreensh…
marcel commented on issue marcel/familienarchiv#361 2026-05-28 19:34:30 +02:00
tech-debt: fix Stammbaum layout limits (multi-spouse, intra-family marriage, unseeded loose spouse) — adopt dagre only if in-house fixes diverge

👨‍💻 Felix Brandt — Fullstack Developer

No new concerns from my angle — the single-persona developer walkthrough above already settled the nine items needed to start…

marcel commented on issue marcel/familienarchiv#361 2026-05-28 19:34:19 +02:00
tech-debt: fix Stammbaum layout limits (multi-spouse, intra-family marriage, unseeded loose spouse) — adopt dagre only if in-house fixes diverge

🎨 Leonie Voss — UI/UX Design Lead

No new concerns from my angle — the single-persona UX walkthrough above already settled all eight items in UI scope: multi-spouse…

marcel commented on issue marcel/familienarchiv#361 2026-05-28 19:34:12 +02:00
tech-debt: fix Stammbaum layout limits (multi-spouse, intra-family marriage, unseeded loose spouse) — adopt dagre only if in-house fixes diverge

📋 Elicit — Requirements Engineering

Observations

  • The issue has had a thorough single-persona walkthrough from both Leonie (UX) and Felix (Dev). All three "Open decisions" in the…
marcel commented on issue marcel/familienarchiv#361 2026-05-28 19:33:42 +02:00
tech-debt: fix Stammbaum layout limits (multi-spouse, intra-family marriage, unseeded loose spouse) — adopt dagre only if in-house fixes diverge

⚙️ Tobias Wendt — DevOps & Platform

Observations

  • This is a pure frontend layout change with no Docker, Compose, CI workflow, or infrastructure impact. No service topology change, no…
marcel commented on issue marcel/familienarchiv#361 2026-05-28 19:33:28 +02:00
tech-debt: fix Stammbaum layout limits (multi-spouse, intra-family marriage, unseeded loose spouse) — adopt dagre only if in-house fixes diverge

🧪 Sara Holt — QA & Test Strategy

Observations

  • AC1 + AC2 are perfectly shaped for the unit layer: buildLayout is a pure function returning a Map, assertable in milliseconds via…
marcel commented on issue marcel/familienarchiv#361 2026-05-28 19:32:59 +02:00
tech-debt: fix Stammbaum layout limits (multi-spouse, intra-family marriage, unseeded loose spouse) — adopt dagre only if in-house fixes diverge

🔐 Nora "NullX" Steiner — Application Security

Observations

  • The SVG render path in StammbaumTree.svelte:379, 391 uses {node.displayName} and `{node.birthYear ?? '?'}–{node.deathYear…
marcel commented on issue marcel/familienarchiv#361 2026-05-28 19:32:41 +02:00
tech-debt: fix Stammbaum layout limits (multi-spouse, intra-family marriage, unseeded loose spouse) — adopt dagre only if in-house fixes diverge

🏛️ Markus Keller — Application Architect

Observations

  • The work is cleanly contained inside one feature package (frontend/src/lib/person/genealogy/layout/). No cross-domain coupling,…
marcel commented on issue marcel/familienarchiv#361 2026-05-28 19:27:50 +02:00
tech-debt: fix Stammbaum layout limits (multi-spouse, intra-family marriage, unseeded loose spouse) — adopt dagre only if in-house fixes diverge

👨‍💻 Felix Brandt — Fullstack Developer

This comment captures the developer-perspective decisions from a single-persona walkthrough of #361 after Leonie's UX resolutions and #692's…

marcel commented on issue marcel/familienarchiv#361 2026-05-28 18:41:57 +02:00
tech-debt: fix Stammbaum layout limits (multi-spouse, intra-family marriage, unseeded loose spouse) — adopt dagre only if in-house fixes diverge

Follow-up tracked in #692 — feat(stammbaum): mobile read path — pan, zoom, fit-to-view. Covers the deferred items 6 (320 px wide-row behaviour) and 8 (side-panel responsive behaviour) from the…

marcel opened issue marcel/familienarchiv#692 2026-05-28 18:41:45 +02:00
feat(stammbaum): mobile read path — pan, zoom, fit-to-view
marcel commented on issue marcel/familienarchiv#361 2026-05-28 18:38:33 +02:00
tech-debt: fix Stammbaum layout limits (multi-spouse, intra-family marriage, unseeded loose spouse) — adopt dagre only if in-house fixes diverge

🎨 Leonie Voss — UI/UX Design Lead

This comment captures the UX/accessibility decisions reached in a single-persona walkthrough of the open items in this issue. All eight items resolved.

###…

marcel deleted branch feature/689-generation-gutter from marcel/familienarchiv 2026-05-28 17:33:07 +02:00