- Deleted usage/shared.ts's duplicate toNumber; every consumer in the directory
now resolves the single catalog implementation.
- Promoted HOUR_MS, DAY_MS, WEEK_MS, parseIsoTimestamp, parsePositiveTimestamp
and usageStatus into usage/shared.ts and dropped the local copies.
- Left the epoch coercers, status thresholds and base-url normalizers alone:
they disagree on the 1e12 boundary, non-positive values and warn levels, so
merging them would change reported usage.