Marcel
7edc002ebb
feat(normalizer): roman-numeral month matcher
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-25 13:38:32 +02:00
Marcel
b43dd6cdd4
fix(normalizer): keep Task 5 scoped — drop year-only matcher (belongs to Task 8)
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-25 13:36:48 +02:00
Marcel
cff486dda7
fix(normalizer): treat leading date qualifiers (nach/vor/…) as APPROX
...
_preprocess now sets approx=True when a leading marker is stripped; add
_match_year_only so bare years (e.g. "nach 1900" -> "1900") resolve to
1900-01-01/YEAR before being upgraded to APPROX. Strengthen
test_parse_approx_marker_upgrades_precision and add
test_parse_leading_qualifier_is_approx (11 tests, all pass).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-25 13:35:19 +02:00
Marcel
df14e6b1ee
feat(normalizer): parse_date dispatch + iso/numeric matchers
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-25 13:30:07 +02:00
Marcel
1908dde859
feat(normalizer): year expansion century rule
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-25 13:27:26 +02:00
Marcel
4845e7a3c1
feat(normalizer): feast + season resolution
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-25 13:24:26 +02:00
Marcel
c6cceec6e9
feat(normalizer): Easter computus
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-25 13:21:39 +02:00
Marcel
8f6f4f2d62
feat(normalizer): scaffold tool + config tables
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-25 13:18:52 +02:00