Persisted state for incremental sync operations.
Stored in ~/.mj/sync-state/.json where is derived from the sync root directory path. This keeps machine-local state out of the project directory entirely — nothing to gitignore, no risk of committing stale state.
File checksums from last push (per relative file path)
Last successful pull timestamp (per entity name)
Last successful push timestamp (per entity directory)
The original root directory this state belongs to (for debugging)
Persisted state for incremental sync operations.
Stored in ~/.mj/sync-state/.json where is derived from the
sync root directory path. This keeps machine-local state out of the project
directory entirely — nothing to gitignore, no risk of committing stale state.