Overview of Git Auto Sync feature
mainGit Auto Sync is a feature designed to provide a seamless, non-technical user experience for version control. It abstracts Git operations (pull, sync, merge, and commit) behind a FastAPI middleware, allowing users to work with the Kiln data model without manually managing Git commands, merge conflicts, or push/pull cycles.
Key features include:
- Auto Mode: Automatically manages git pull/sync/merge in the background.
- Manual Mode: The existing behavior where users manage Git themselves.
- Atomic Commits: Ensures that all file changes made during a single API call are committed as a single batch to prevent partial or invalid states.