Marcel
34c40cb0ee
fix(normalizer): preserve trailing Bemerkung text after parent pattern
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 21:12:45 +02:00
Marcel
ace41ad209
fix(normalizer): remove unauthorized first-name index key from _build_index
...
Remove the 5th unauthorized index key (_norm_tree(first)) from _build_index.
The spec requires exactly 4 keys per person:
1. forward (first last)
2. reversed (last first)
3. maiden name (first maiden) if maiden set
4. lastName only (last)
Update test data to use full names in Bemerkung fields (e.g., 'Clara Cram'
instead of 'Clara') since single first names alone are no longer resolvable.
All 52 tests pass.
2026-05-25 21:08:49 +02:00
Marcel
6f55489ec2
feat(normalizer): add PARENT_OF Bemerkung extraction to persons_tree
2026-05-25 21:06:24 +02:00
Marcel
fa4b6b5fc2
feat(normalizer): add SPOUSE_OF resolution to persons_tree
2026-05-25 21:03:46 +02:00
Marcel
1f2351e3c0
feat(normalizer): add _deduplicate() to persons_tree
2026-05-25 21:02:02 +02:00
Marcel
7012234e6a
feat(normalizer): add row parser to persons_tree
2026-05-25 20:59:49 +02:00
Marcel
306f3b6fe6
feat(normalizer): add name normalization + lookup index to persons_tree
2026-05-25 20:56:47 +02:00
Marcel
47a0770758
feat(normalizer): add generation parser to persons_tree
2026-05-25 20:54:38 +02:00
Marcel
889d301f16
fix(normalizer): correct _MIN_YEAR comment in test (1700 not 1500)
2026-05-25 20:53:16 +02:00
Marcel
443c7a48db
fix(normalizer): don't convert plausible typo years as Excel serials
2026-05-25 20:46:42 +02:00
Marcel
9ae1196d1c
feat(normalizer): add persons_tree skeleton + year extraction
2026-05-25 20:41:25 +02:00