midnight-based day boundaries (today, yesterday, 2 days ago), week/month boundaries, rolling offsets (1h to 30d). injected into system prompt via {time_block} and per-message via compact time line. models no longer need to compute epoch timestamps.