Git Engine

Async operation processor built on git2 (libgit2). Operations are sent via an unbounded channel and executed on a dedicated tokio runtime.

Operations

OperationFieldsEvent
InitpathRepositoryInitialized
Commitmessage, author, email, signing_key?OperationComplete
Checkouttarget (branch or hash)OperationComplete
BranchnameOperationComplete
BranchListBranchListUpdated
MergebranchOperationComplete
StatusStatusResult (modified, untracked)
BackupOperationComplete
VerifyIntegrityIntegrityResult (git_ok, objects_checked)

Signed Commits

When a signing key is provided, each commit writes .tetrapus/commit_meta.json containing:

JSON
{
  "signed_by": "operator@localhost",
  "timestamp": "2026-04-10T12:00:00Z",
  "sig": "a3b4c5...ed25519_hex...",
  "pubkey": "d4e5f6...public_key_hex..."
}

Questions?

Reach out for help with integration, deployment, or custom domain codecs.