elench
An evidence layer for repositories — reimagining git for agentic flow.
What this is
Version control records what changed. Forges record who approved it. Neither records what was checked, to what depth, and what remains unevaluated. elench is that durable state — a signed, append-only, revocable claim log that IS the primary history. The git CLI works because elench synthesizes git-compatible objects from the claim log on demand. Humans use git; elench is invisible.
Quick start
git clone https://github.com/witlox/elench.git
cd elench
make # fmt-check + lint + Tier 1
make test # cargo test --lib
make test-slow # cargo test --all-targets
make dogfood # full dogfooding pipeline
Requires Rust 1.85+ (edition 2024). See CONTRIBUTING.md and docs/guide/getting-started.md.
Documentation
Full documentation is published as an mdBook
and available in docs/:
Specifications in specs/ (ubiquitous language, domain model,
invariants, features, ADRs 0001-0008, fidelity index, cross-context
interactions, failure modes, assumptions).