Snapshots
Named configuration snapshots backed by Git commits. Create, list, inspect, and restore any previous state.
SnapshotInfo
| Field | Type | Description |
|---|---|---|
| commit_hash | String | Git commit SHA |
| timestamp | OffsetDateTime | Commit timestamp |
| author | String | Who created the snapshot |
| message | String | Commit message |
| is_current | bool | Whether HEAD points here |
| is_signed | bool | Whether commit has Ed25519 signature |
Operations
| Method | Description |
|---|---|
| list() | Walk Git history, return all commits as SnapshotInfo |
| get(hash) | Retrieve a specific snapshot by commit hash |
| create(message, author, email) | Stage all files and create a new commit |
| restore(hash) | Checkout files from commit, detach HEAD |
Timeline UI
The SnapshotTimeline widget renders a vertical timeline of commits in the config sidebar, with the current snapshot highlighted and click-to-restore.
Questions?
Reach out for help with integration, deployment, or custom domain codecs.