• Joined on 2026-03-17
marcel opened issue marcel/familienarchiv#671 2026-05-26 22:17:43 +02:00
As the archive owner I want one Flyway migration and domain model carrying all import/precision/attribution/identity fields so downstream phases compile against a single, collision-free schema
marcel opened issue marcel/familienarchiv#670 2026-05-26 22:17:16 +02:00
As the archive owner I want the normalizer's canonical exports to carry every field the importer needs (file, date-range end, person ids in the tree) so the loaders have a complete, joinable contract
marcel opened issue marcel/familienarchiv#669 2026-05-26 21:07:04 +02:00
As the archive owner I want the importer rebuilt as modular loaders over the normalizer's canonical exports, so dates/people/tags import correctly and re-runs are idempotent
marcel opened issue marcel/familienarchiv#668 2026-05-26 20:33:57 +02:00
As a reader I want undated and imprecisely-dated letters to be honestly labelled in browse views so I always understand a document's date position
marcel opened issue marcel/familienarchiv#667 2026-05-26 20:33:37 +02:00
As a reader I want a clean persons directory so I'm not overwhelmed by unconfirmed import entries
marcel opened issue marcel/familienarchiv#666 2026-05-26 20:33:34 +02:00
As an archivist I want imprecise and unknown document dates modelled honestly so that letters dated "Sommer 1916", "15.II.60", or "10./11.I.1917" keep their real precision instead of being fabricated or lost
marcel pushed to docs/import-migration at marcel/familienarchiv 2026-05-26 19:38:55 +02:00
2e59c0ef5b chore(normalizer): unignore canonical-persons-tree.json from out/ exclusion
309436b9a4 feat(normalizer): generate canonical-persons-tree.json from Personendatei 2.xlsx
e326630318 feat(normalizer): add main() CLI to persons_tree
34c40cb0ee fix(normalizer): preserve trailing Bemerkung text after parent pattern
ace41ad209 fix(normalizer): remove unauthorized first-name index key from _build_index
Compare 18 commits »
3f3d5e530c test(dashboard): add missing tag tree mock to recentDocs reader test
5dac1d993c fix(themen): correct link color and tag navigation route
264d60c855 feat(themen): cap ThemenWidget at 6 tags — link to /themen for full list
e6a0c2f6d6 feat(dashboard): move ThemenWidget to full-width position
80d77a53e9 fix(themen): add focus rings to child and 'weitere' links (WCAG 2.4.7)
a45652466e docs(architecture): add /themen route and ThemenWidget to C4 frontend diagram
49a17b581b feat(themen): /themen dedicated page with root-tag cards and child rows
53c8d6e9f0 feat(dashboard): add ThemenWidget to reader and editor sidebar layouts
279b4f1098 feat(themen): ThemenWidget component with compact prop + browser tests
Compare 13 commits »
marcel commented on pull request marcel/familienarchiv#664 2026-05-25 18:08:31 +02:00
feat: Themen-Inhaltsverzeichnis — Dashboard-Widget + dedizierte Seite /themen

🎨 Leonie Voss — UX Designer & Accessibility Strategist (Round 2)

Verdict: Approved

Both blockers from round 1 are resolved. All interactive elements now have consistent, visible…

marcel commented on pull request marcel/familienarchiv#664 2026-05-25 18:08:18 +02:00
feat: Themen-Inhaltsverzeichnis — Dashboard-Widget + dedizierte Seite /themen

🧪 Sara Holt — QA Engineer & Test Strategist (Round 2)

Verdict: Approved

Test pyramid is solid. The accessibility fix requires no new tests — it's a pure CSS class change with no new…

marcel commented on pull request marcel/familienarchiv#664 2026-05-25 18:08:06 +02:00
feat: Themen-Inhaltsverzeichnis — Dashboard-Widget + dedizierte Seite /themen

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

Verdict: Approved

No security issues. The fix commit is CSS-only and introduces no new attack surface.

Full…

marcel commented on pull request marcel/familienarchiv#664 2026-05-25 18:07:57 +02:00
feat: Themen-Inhaltsverzeichnis — Dashboard-Widget + dedizierte Seite /themen

📋 Elicit — Requirements Engineer (Round 2)

Verdict: Approved

All requirements from issue #662 are implemented. No gaps.

Full requirements trace

marcel commented on pull request marcel/familienarchiv#664 2026-05-25 18:07:46 +02:00
feat: Themen-Inhaltsverzeichnis — Dashboard-Widget + dedizierte Seite /themen

🛠️ Tobias Wendt — DevOps & Platform Engineer (Round 2)

Verdict: Approved

Pure frontend feature, no infrastructure changes. LGTM.

Checked: Docker Compose (no changes), CI pipeline…

marcel commented on pull request marcel/familienarchiv#664 2026-05-25 18:07:43 +02:00
feat: Themen-Inhaltsverzeichnis — Dashboard-Widget + dedizierte Seite /themen

👨‍💻 Felix Brandt — Senior Fullstack Developer (Round 2)

Verdict: Approved

TDD, Svelte 5 runes, keyed iteration, component sizing — all correct. No blockers remaining.

Svelte 5…

marcel commented on pull request marcel/familienarchiv#664 2026-05-25 18:07:31 +02:00
feat: Themen-Inhaltsverzeichnis — Dashboard-Widget + dedizierte Seite /themen

🏛️ Markus Keller — Senior Application Architect (Round 2)

Verdict: Approved

Architecture is clean throughout. No blockers.

Module boundaries

hasAnyDocuments() lives in…

d1d0acf029 fix(themen): add focus rings to child and 'weitere' links (WCAG 2.4.7)