A trailing - 2026-03-16 / - 03/16/2026 / - Mar 16 2026, optionally carrying a clock time,
which is a date and not a name.
The separator is required, and is a hyphen or an en dash — a bare Note 2026-03-16 is left alone,
because without one there is no telling a date from a version or an ID. TRAILING only, so
… ASAM Level II.5 - Admission - 2026-03-03 keeps its - Admission. Deciding whether a token is a
date at all is what this does; parsing it is parsePrecisionDate's job.
The time is optional because Kipu stamps one on every group session — - Jun 26, 2026 12:30 PM —
and without it the date went unrecognised, so no instance of a recurring group shared a stem with
any other. Capture group 1 is the date alone, so a caller can parse it without the time.
A trailing
- 2026-03-16/- 03/16/2026/- Mar 16 2026, optionally carrying a clock time, which is a date and not a name.The separator is required, and is a hyphen or an en dash — a bare
Note 2026-03-16is left alone, because without one there is no telling a date from a version or an ID. TRAILING only, so… ASAM Level II.5 - Admission - 2026-03-03keeps its- Admission. Deciding whether a token is a date at all is what this does; parsing it isparsePrecisionDate's job.The time is optional because Kipu stamps one on every group session —
- Jun 26, 2026 12:30 PM— and without it the date went unrecognised, so no instance of a recurring group shared a stem with any other. Capture group 1 is the date alone, so a caller can parse it without the time.