• Joined on 2026-03-17
marcel merged pull request marcel/familienarchiv#352 2026-04-28 08:34:27 +02:00
feat(transcription): add "Alle als fertig markieren" bulk action (#345)
marcel opened issue marcel/familienarchiv#361 2026-04-27 22:45:27 +02:00
tech-debt: replace Stammbaum DIY layout with a graph-layout dep (dagre) when it stops scaling
marcel pushed to feat/stammbaum-issue-358 at marcel/familienarchiv 2026-04-27 21:45:20 +02:00
14ac63981c feat(stammbaum): inline add-relationship form in side panel
09d1a7a85c feat(stammbaum): tree visual polish + parent-midpoint layout
7b3d3f8b36 feat(documents): inline relationship pills next to person names
Compare 3 commits »
marcel pushed to feat/stammbaum-issue-358 at marcel/familienarchiv 2026-04-27 19:48:47 +02:00
82cf47ae6d style(stammbaum): tighten vertical rhythm around relationship cards
6f867e5548 fix(stammbaum): drop inferred relationships that are already direct
c103aafa6d fix(stammbaum): JOIN FETCH persons in relationship queries
Compare 3 commits »
marcel created pull request marcel/familienarchiv#360 2026-04-27 15:08:44 +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-27 15:08:00 +02:00
1ff8393ad6 test(stammbaum): E2E spec + extend person load mock
marcel pushed to feat/stammbaum-issue-358 at marcel/familienarchiv 2026-04-27 14:59:13 +02:00
5aaac849c2 feat(stammbaum): person detail Beziehungen card
marcel pushed to feat/stammbaum-issue-358 at marcel/familienarchiv 2026-04-27 14:57:10 +02:00
709a9d6224 feat(stammbaum): /stammbaum page — SVG tree + side panel + empty state
marcel pushed to feat/stammbaum-issue-358 at marcel/familienarchiv 2026-04-27 14:52:23 +02:00
ac2f1070aa feat(stammbaum): person edit Stammbaum & Beziehungen card
marcel pushed to feat/stammbaum-issue-358 at marcel/familienarchiv 2026-04-27 14:46:07 +02:00
eea3035ddc feat(stammbaum): show inferred relationship in the document drawer
marcel pushed to feat/stammbaum-issue-358 at marcel/familienarchiv 2026-04-27 14:42:00 +02:00
a75a818adf feat(stammbaum): swap nav slot from /briefwechsel to /stammbaum
marcel pushed to feat/stammbaum-issue-358 at marcel/familienarchiv 2026-04-27 14:40:55 +02:00
8016cb6905 feat(stammbaum): add i18n keys (de/en/es) + mirror error codes
marcel pushed to main at marcel/familienarchiv 2026-04-27 14:36:45 +02:00
marcel pushed to feat/stammbaum-issue-358 at marcel/familienarchiv 2026-04-27 14:36:37 +02:00
0e23b49b7a chore(stammbaum): regenerate TS API types for relationship endpoints
marcel pushed to feat/stammbaum-issue-358 at marcel/familienarchiv 2026-04-27 14:31:52 +02:00
marcel created branch feat/stammbaum-issue-358 in marcel/familienarchiv 2026-04-27 14:31:51 +02:00
marcel pushed to main at marcel/familienarchiv 2026-04-27 14:29:13 +02:00
c4a050da86 test(stammbaum): integration tests for relationship constraints
marcel pushed to main at marcel/familienarchiv 2026-04-27 14:23:02 +02:00
19366f78e4 feat(stammbaum): RelationshipController for the Stammbaum API
marcel pushed to main at marcel/familienarchiv 2026-04-27 14:20:40 +02:00
616089e65e feat(stammbaum): RelationshipService + family_member toggle (TDD)
marcel pushed to main at marcel/familienarchiv 2026-04-27 14:13:16 +02:00
efa020eceb feat(stammbaum): inference service with BFS + LABEL_MAP (TDD)