• Joined on 2026-03-17
marcel commented on pull request marcel/familienarchiv#706 2026-06-01 09:59:53 +02:00
Friendly app-level validation for a RANGE with end-before-start (#678)

🎨 Leonie Voss — UI/UX & Accessibility Lead

Verdict: Approved

This is how an inline validation error should be built, and I'm glad the non-colour cue wasn't an afterthought:

  • **WCAG…
marcel commented on pull request marcel/familienarchiv#706 2026-06-01 09:59:40 +02:00
Friendly app-level validation for a RANGE with end-before-start (#678)

🧪 Sara Holt — QA Engineer & Test Strategist

Verdict: ⚠️ Approved with concerns

This was my follow-up from #677 and I'm pleased with the coverage shape: six service-level cases spanning…

marcel commented on pull request marcel/familienarchiv#706 2026-06-01 09:59:26 +02:00
Friendly app-level validation for a RANGE with end-before-start (#678)

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

Verdict: Approved

This PR closes a CWE-209 (Information Exposure Through an Error Message) hole, and does it properly — I…

marcel commented on pull request marcel/familienarchiv#706 2026-06-01 09:59:13 +02:00
Friendly app-level validation for a RANGE with end-before-start (#678)

📋 "Elicit" — Requirements Engineer

Verdict: ⚠️ Approved with concerns

Strong traceability: all nine ACs map to named tests, and the EARS statement in the issue is satisfied. AC7 in…

marcel commented on pull request marcel/familienarchiv#706 2026-06-01 09:59:01 +02:00
Friendly app-level validation for a RANGE with end-before-start (#678)

🔧 Tobias Wendt — DevOps & Platform Engineer

Verdict: ⚠️ Approved with concerns

The headline win is squarely in my lane: a user date typo no longer fabricates a Sentry issue and an…

marcel commented on pull request marcel/familienarchiv#706 2026-06-01 09:58:44 +02:00
Friendly app-level validation for a RANGE with end-before-start (#678)

👨‍💻 Felix Brandt — Senior Fullstack Developer

Verdict: Approved

Red→green per behaviour, one commit each, clean history. The guard reads exactly as the DB constraint does —…

marcel commented on pull request marcel/familienarchiv#706 2026-06-01 09:58:36 +02:00
Friendly app-level validation for a RANGE with end-before-start (#678)

🏛️ Markus Keller — Application Architect

Verdict: Approved

The shape is right: domain-owned validation as a private guard on DocumentService, mirroring the existing `RelationshipSer…

marcel commented on issue marcel/familienarchiv#678 2026-06-01 09:31:27 +02:00
Friendly app-level validation for a RANGE with end-before-start

Implemented on feat/issue-678-range-date-validation → PR #706.

TDD, red→green, one commit per behaviour:

  1. a574d96 feat(document): reject RANGE with end before start — `ErrorCode.INVALID_…
marcel created pull request marcel/familienarchiv#706 2026-06-01 09:31:08 +02:00
Friendly app-level validation for a RANGE with end-before-start (#678)
marcel pushed to feat/issue-678-range-date-validation at marcel/familienarchiv 2026-06-01 09:30:42 +02:00
88600d54cd test(document): prove Postgres accepts an equal-date RANGE (#678)
654ac1478c feat(document): surface end-before-start inline on the date form (#678)
3a4c2c6225 feat(exception): backstop DataIntegrityViolation as a clean 400 (#678)
73f614bc3a feat(document): reject end date without RANGE precision (#678)
6c5e5273bb test(document): lock in accepted RANGE cases — equal/after/open/null-start (#678)
Compare 6 commits »
marcel created branch feat/issue-678-range-date-validation in marcel/familienarchiv 2026-06-01 09:30:42 +02:00
marcel deleted branch fix/ocr-trigger-csrf from marcel/familienarchiv 2026-05-31 22:29:03 +02:00
marcel pushed to main at marcel/familienarchiv 2026-05-31 22:29:02 +02:00
246568301a refactor(ocr): CSRF-wrap injected fetchImpl too, not just the default
aab4fe37ae fix(ocr): send CSRF token when starting an OCR run
Compare 2 commits »
marcel merged pull request marcel/familienarchiv#705 2026-05-31 22:29:01 +02:00
fix(ocr): send CSRF token when starting an OCR run
marcel pushed to fix/ocr-trigger-csrf at marcel/familienarchiv 2026-05-31 22:10:28 +02:00
246568301a refactor(ocr): CSRF-wrap injected fetchImpl too, not just the default
marcel created pull request marcel/familienarchiv#705 2026-05-31 21:10:14 +02:00
fix(ocr): send CSRF token when starting an OCR run
marcel created branch fix/ocr-trigger-csrf in marcel/familienarchiv 2026-05-31 21:10:02 +02:00
marcel pushed to fix/ocr-trigger-csrf at marcel/familienarchiv 2026-05-31 21:10:02 +02:00
aab4fe37ae fix(ocr): send CSRF token when starting an OCR run
marcel deleted branch feat/issue-703-stammbaum-lineage-highlight from marcel/familienarchiv 2026-05-31 20:11:08 +02:00
marcel pushed to main at marcel/familienarchiv 2026-05-31 20:11:08 +02:00
4ebebe1e07 test(stammbaum): assert AC8 recentre via viewBox, not replaceState (#703)
81224829a2 test(stammbaum): prove the AC8 mobile-centre wiring at the route layer (#703)
7cc2ddc6ad refactor(stammbaum): carry child id on the connector centre object (#703)
da3067150d test(stammbaum): assert connector dimming at the render layer (#703 AC5)
10249c33be fix(stammbaum): raise dimmed opacity to 0.45 and bind tests to the constant (#703)
Compare 13 commits »