mkit-cli 0.5.0

The mkit command-line tool: a content-addressed VCS with native attestation support
Documentation

mkit-cli

The mkit command-line tool: a content-addressed VCS with native attestation support. The published binary is mkit.

Published to crates.io so cargo install mkit-cli works; it also ships as a signed binary via GitHub Release archives (see docs/INSTALL.md). The crate is exposed as a library (mkit_cli::…) purely so integration tests can drive commands in-process without shelling out — that surface is not a stable API, is excluded from cargo-semver-checks, and should not be depended on. Depend on the mkit-core / mkit-attest / mkit-transport-* crates instead.

Optional features

Most are off by default to keep the baseline build lean:

Feature Adds
enc-transport mkit+enc:// client dispatch (SPEC-TRANSPORT-ENC §6; deprecated, no maintained server).
git-bridge (alias git-export) mkit git … (SPEC-GIT-BRIDGE/SPEC-GIT-IMPORT).
sparse-checkout Verifiable sparse-checkout (issue #158).
pack-shards mkit pack-shard <hash> and shard-aware HTTP/S3 downloads (issue #159).
history-mmr Append-only Merkle Mountain Belt ref-write journal (issue #157).
bls-threshold BLS12-381 threshold-signing exhaustiveness (compile-time only today).

See the top-level README and docs/CLI.md for the full command reference and agent-integration notes (mkit mcp).

mkit serve <path> is only the mkit+ssh:// forced-command server; it has no HTTP or encrypted-transport listener, which keeps the HTTP server stack and SQLite out of this crate.