CODE-055: kv Due: normalizer throws out of bee index and rolls invalid dates

Now
OPEN
Sev
MED
Rep
///bee
Ask
gritzko
Rev
///bee#8cb69a0
See
BEE-024
See
CODE-046

Input

Context

index/kv.js:91:9B-98 NORM.Due guards NaN only: ron.of() throws for any date outside the ron60 2000-2099 window and the exception escapes lex -> sweep -> sweepRepo, so a ticket carrying Due: 1999-01-01 kills the whole bee index run (rc 1, ron._ofMs: out of range); bee todo survives only because view/todo.js:271:i4 swallows it and silently drops that repo's lane. And Date.UTC rolls invalid dates over: Due: 2026-13-45 indexes as 2027-02-14, 2026-02-30 as 2026-03-02, so a typo answers a Due~ range under a plausible wrong date. Found in the 2026-09-18 index review.

Goals

Wrap ron.of and fall through to the HASH payload exactly as a regex miss does; round-trip the parsed fields (getUTCMonth()+1 === +m[2] etc.) and return null otherwise.

WIP

Design decisions

TODOs

Outcome