The deterministic Rust layer exposes 13 candidate kinds:
DIGIT_SEQUENCE,
CARDINAL, TIME, DATE, MONEY, DECIMAL, PHONE, ELECTRONIC,
MEASUREMENT, ORDINAL, PUNCTUATION, WHITELIST, and WORD.
Contextual temporal resolution
The v0.3.0 Python layer can enrich selectedDATE candidates and unchanged
temporal text after decoding. It does not add context-dependent candidates to
the Rust graph and it never performs a second model call.
Resolved calendar dates use ISO
YYYY-MM-DD. Missing or contradictory context
leaves the expression unresolved instead of guessing. Numeric separators are
part of the surface form, not separate context fields. DateOrder describes
the field order only and supports DMY, DYM, MDY, MYD, YDM, and YMD.
Provide context explicitly through NormalizationContext; the runtime does
not discover the current clock, timezone, or locale.