mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-24 09:46:59 -06:00
File Info's dates come from the clock, so documents made or saved a second apart differed: journal_replay_reproduces_document and rich_fixture_satisfies_invariants_and_undoes_to_blank failed at random. One approach for every clock-derived date: it is a command input that defaults to now, and the journal records the value used. - file.new takes created? and document.save / file.saveAs take modified? (Unix seconds, or null for none; default now), through date_param / clock_date on the one save path (save_with), so Save, Save As and the UI's save stamp alike; Save a Copy still leaves the dates. - Their journal entries always record the date used, so replaying the journal makes the same document whenever it runs. Actions recorded from the journal (Session::journal_for_action) leave those dates out, so playing an action later dates the document then. - Test fixtures date their documents fixtures::CREATED, and the MCP property test dates its local document as the headless one, so documents built at different moments compare equal. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>