Version Control
Every configuration file is tracked in an embedded Git repository (libgit2). Atomic commits, schema validation, Ed25519-signed commits, snapshots with restore, and branch-based sandboxes for safe experimentation.
Directory Structure
Text
{repo_path}/
├── .git/ # Embedded Git repository
├── layouts/
│ └── active.yaml # LayoutConfig (pane tree + sizes)
├── app_state/
│ └── global.yaml # AppStateConfig (theme, sidebar, rendering)
├── snapshots/
│ └── backup/ # Pre-migration backups
└── .tetrapus/
└── commit_meta.json # Ed25519 signature per commit Auto-Save
Changes are debounced with a 30-second delay. schedule_save() marks for save; check_and_save() runs each frame and commits if the debounce has elapsed.
Questions?
Reach out for help with integration, deployment, or custom domain codecs.