"A forgotten symptom files to last Tuesday. A planned training block scatters into next month. The timeline is unbounded in both directions."
Both Directions, on Purpose
Same-day entry is never forced in Forge. The composer's date picker moves in both directions: backward — a symptom Dad forgot to log files to last Tuesday, and a 2025 check-up scanned today files under 2025 — and forward — a scheduled appointment or a planned training block scatters into the future. Selecting another day sets the crumb's target_date without pretending the crumb was submitted then. The act of writing it down and the date it belongs to are two different facts.
Retrospective Is Normal Here, Not an Edge Case
This matters more in health than in most domains, because medical records arrive weeks after the visit they describe. A check-up result is a PDF you upload today for a visit that happened last month; a supplement list is a screenshot of a regimen already running. If retrospective filing were an awkward special path, half of Forge's real content would fight the tool. So it is a first-class motion, not a workaround — the Medical tab in particular assumes it.
target_date — the day the crumb belongs to for reading and filing — never captured_at, which stays the true moment of writing. Late filing is normal; back-dating the capture itself is not.One Guardrail: No Silent Re-Dating
There is a single careful rule around this. A non-empty persisted draft is never silently re-dated when Dad taps a calendar day — that would quietly move work he already started. Tapping a day gives an empty composer that date as its filing target; an in-progress draft only takes the selected date when Dad applies it explicitly. The engine will scatter a crumb anywhere on the timeline, but it never moves one without being told to.