• Joined on 2026-03-17
marcel pushed to docs/import-migration at marcel/familienarchiv 2026-05-27 10:13:55 +02:00
d8588f4b72 ci: drop frontend type-check step (pre-existing svelte-check debt)
f6bf7b9f5e fix(db): default documents.meta_date_precision to UNKNOWN in V69
b959e312b1 ci(frontend): run npm run check to gate generated-type drift on PRs
ae674b14d4 test(schema): assert fully-open RANGE (both endpoints null) survives V69 CHECKs
c9fb14fd49 test(frontend): add required precision/provisional fields to Document/Person mocks
Compare 10 commits »
marcel closed issue marcel/familienarchiv#671 2026-05-27 10:13:55 +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 merged pull request marcel/familienarchiv#673 2026-05-27 10:13:55 +02:00
feat(schema): one migration + domain model for import/precision/identity (Phase 2, #671)
marcel pushed to feature/671-schema-foundation at marcel/familienarchiv 2026-05-27 09:56:32 +02:00
d8588f4b72 ci: drop frontend type-check step (pre-existing svelte-check debt)
marcel pushed to feature/671-schema-foundation at marcel/familienarchiv 2026-05-27 09:55:35 +02:00
f6bf7b9f5e fix(db): default documents.meta_date_precision to UNKNOWN in V69
marcel deleted branch worktree-feat+issue-662-themen-inhaltsverzeichnis from marcel/familienarchiv 2026-05-27 09:41:42 +02:00
marcel closed issue marcel/familienarchiv#662 2026-05-27 09:41:41 +02:00
feat: Themen-Inhaltsverzeichnis — Dashboard-Widget + dedizierte Seite /themen
marcel pushed to main at marcel/familienarchiv 2026-05-27 09:41:41 +02:00
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)
Compare 13 commits »
marcel merged pull request marcel/familienarchiv#664 2026-05-27 09:41:41 +02:00
feat: Themen-Inhaltsverzeichnis — Dashboard-Widget + dedizierte Seite /themen
marcel commented on pull request marcel/familienarchiv#673 2026-05-27 09:39:45 +02:00
feat(schema): one migration + domain model for import/precision/identity (Phase 2, #671)

Leonie Voss — UX & Accessibility Lead

Verdict: Approved (LGTM)

There is no UI in this PR — it's a schema + domain-model + DTO + docs change with zero .svelte files touched. So…

marcel commented on pull request marcel/familienarchiv#673 2026-05-27 09:39:30 +02:00
feat(schema): one migration + domain model for import/precision/identity (Phase 2, #671)

Elicit — Requirements Engineer & Business Analyst

Verdict: Approved with concerns (concerns are tracking-only, not merge blockers)

This is an infrastructure/foundation PR (Phase 2) —…

marcel commented on pull request marcel/familienarchiv#673 2026-05-27 09:39:15 +02:00
feat(schema): one migration + domain model for import/precision/identity (Phase 2, #671)

Tobias Wendt — DevOps & Platform Engineer

Verdict: Approved

My surface here is the CI workflow change and the migration's operational characteristics.

CI change is correct and…

marcel commented on pull request marcel/familienarchiv#673 2026-05-27 09:38:57 +02:00
feat(schema): one migration + domain model for import/precision/identity (Phase 2, #671)

Nora Steiner ("NullX") — Application Security Engineer

Verdict: Approved

Schema-only PR, no auth/endpoint/query surface changed — but I checked the things that matter for a migration…

marcel commented on pull request marcel/familienarchiv#673 2026-05-27 09:38:45 +02:00
feat(schema): one migration + domain model for import/precision/identity (Phase 2, #671)

Sara Holt — Senior QA Engineer

Verdict: Approved

I reviewed the test strategy: layer placement, real-Postgres coverage of the new constraints, the "silent false" projection guard, and…

marcel commented on pull request marcel/familienarchiv#673 2026-05-27 09:38:27 +02:00
feat(schema): one migration + domain model for import/precision/identity (Phase 2, #671)

Felix Brandt — Senior Fullstack Developer

Verdict: Approved

I focused on the prior blocker (the hand-edited api.ts), the strictly-typed frontend mocks, TDD evidence on the new…

marcel commented on pull request marcel/familienarchiv#673 2026-05-27 09:38:11 +02:00
feat(schema): one migration + domain model for import/precision/identity (Phase 2, #671)

Markus Keller — Senior Application Architect

Verdict: Approved

I reviewed this as a schema-foundation PR: the migration, the domain-layer enforcement, the documentation currency, and…

marcel commented on pull request marcel/familienarchiv#673 2026-05-27 09:35:01 +02:00
feat(schema): one migration + domain model for import/precision/identity (Phase 2, #671)

Review findings addressed — Felix Brandt

Pushed three atomic commits (c9fb14fd, ae674b14, b959e312) onto feature/671-schema-foundation.

BLOCKER (Markus / Felix) — generated-type…

marcel pushed to feature/671-schema-foundation at marcel/familienarchiv 2026-05-27 09:34:42 +02:00
b959e312b1 ci(frontend): run npm run check to gate generated-type drift on PRs
ae674b14d4 test(schema): assert fully-open RANGE (both endpoints null) survives V69 CHECKs
c9fb14fd49 test(frontend): add required precision/provisional fields to Document/Person mocks
Compare 3 commits »
marcel commented on pull request marcel/familienarchiv#673 2026-05-27 09:26:46 +02:00
feat(schema): one migration + domain model for import/precision/identity (Phase 2, #671)

Elicit — Requirements Engineer & Business Analyst

Verdict: Approved with concerns

Working in Brownfield mode. This is an infrastructure/foundation slice, so I'm reviewing traceability,…

marcel commented on pull request marcel/familienarchiv#673 2026-05-27 09:26:33 +02:00
feat(schema): one migration + domain model for import/precision/identity (Phase 2, #671)

Leonie Voss — UI/UX Design Lead & Accessibility Advocate

Verdict: Approved (no UI surface)

I reviewed this for anything that touches what a user sees, and there is nothing to evaluate…