Registers a ticket file: validates and stamps frontmatter, indexes the
ticket, and for auto and at creates one queued trigger. Reposting
a stamped file is idempotent; reposting with a different --at time
reschedules the queued trigger. The dispatcher is the only caller and
computes at_eligible_ms from its injected clock, so plain reads before
writes here cannot race another writer.