Commit Graph

10 Commits

Author SHA1 Message Date
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
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