Block a user
feat(parser): improve GEB_PATTERN and store maiden name as alias
Direct
Complete Input/Output Table
Every geb-containing entry from the ODS, showing how each flows through the parser.
Direct geb inputs (after // pre-split where applicable)
feat(model): add title/salutation field to Person and make firstName optional
feat(model): add PersonType enum to distinguish persons from institutions/groups
feat(parser): strip parenthesized annotations in split() and preserve content
feat(parser): improve GEB_PATTERN and store maiden name as alias
feat(parser): support // separator and dot-compressed names
🛠️ Tobias Wendt — DevOps Engineer
Verdict: ✅ Approved
Infrastructure Impact
- Pure Java code change — no new dependencies, no config changes, no Docker, CI, or deployment…
feat(parser): support // separator and dot-compressed names
🎨 Leonie Voss — UI/UX Design Lead
Verdict: ✅ Approved
Assessment
This is a backend-only parsing change with no direct UI impact. No frontend components, routes, styles, or…
feat(parser): support // separator and dot-compressed names
🔒 Nora "NullX" Steiner — Security Engineer
Verdict: ✅ Approved
Attack Surface Analysis
- Both changes are pure parsing logic in a backend utility class that processes spreadsheet…
feat(parser): support // separator and dot-compressed names
🧪 Sara Holt — QA Engineer
Verdict: ✅ Approved
Test Coverage Analysis
- 12 new tests added, bringing
PersonNameParserTestfrom 23 to 35 tests. All at the unit layer — correct…
feat(parser): support // separator and dot-compressed names
🏗️ Markus Keller — Application Architect
Verdict: ✅ Approved
Architecture Check
- Both changes are confined to
PersonNameParser.java, a pure static utility class in the service…
feat(parser): support // separator and dot-compressed names
👨💻 Felix Brandt — Senior Fullstack Developer
Verdict: ✅ Approved
TDD Evidence
- Red/green/refactor cycle followed correctly across 3 commits:
- Slash separator tests (RED) +…
feat(parser): support // separator and dot-compressed names
marcel
pushed to feat/issue-190-slash-separator-dot-compressed at marcel/familienarchiv
2026-04-07 17:43:17 +02:00
marcel
created branch feat/issue-190-slash-separator-dot-compressed in marcel/familienarchiv
2026-04-07 17:43:17 +02:00
feat(massimport): support // separator and dot-compressed names in PersonNameParser
Implementation Complete
All tasks done on branch feat/issue-190-slash-separator-dot-compressed.
Commits
59475ef**feat(parser): support // as multi-person separator in parseReceive…
marcel
deleted branch feat/issue-181-person-name-aliases from marcel/familienarchiv
2026-04-07 16:44:27 +02:00
feat: Person name aliases — support name changes over time (marriage, widowhood)
feat: Person name aliases — support name changes over time #181
refactor: Replace native confirm() dialogs with a shared confirmation modal service