Skip to content

Preserve native plugin timestamps through reconstruction and maintenance - #60

Merged
nlbdotdev merged 1 commit into
mainfrom
feat/native-output-timestamps
Oct 14, 2026
Merged

nlbdotdev merged 1 commit into
mainfrom
feat/native-output-timestamps

Conversation

@nlbdotdev

Copy link
Copy Markdown
Owner

MO2's command-line launch reordered the reconstructed TTW profile because the installation preserved plugin bytes but lost the modification times that encode load order. Allow recipes to declare bounded mtimeMs on static outputs, preserve it during reconstruction, and check it during full verification, resume, repair and removal. Inventory now records the winning plugin's timestamp alongside its hash; legacy recipes retain their identity and behavior.

Validation: Svelte check passed with zero errors/warnings; full local Windows suite passed 192 tests with one optional skip, including actual Electron copy/RAR reconstruction and timestamp-drift reporting, ZIP/7z/RAR and duplicate outputs, source preservation, failed writes, recovery, repair and removal. A backed-up real MO2 CLI probe reproduced order drift with the candidate timestamps and preserved both exact profile files with the original 35 timestamps; diagnostic edits were restored. Fresh TTW reconstruction and recorded gameplay/save/controller acceptance remain separate work; the existing r4 package is unchanged.

@nlbdotdev
nlbdotdev merged commit f6e399c into main Oct 14, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant