Acceptance contract first
Read-only discovery, a contract compiler, an independent critic, and criterion-to-check coverage lock a content-addressed contract before mutation. Ambiguous or unsupported work can pause explicitly.
A coding goal, a checked change, and evidence to review.
Loop compiles a bounded goal into a locked acceptance contract, executes and repairs the work, and checks it on fresh snapshots. Product Sessions preserve successive revisions and their evidence before guarded Apply or Undo.
Latest published release: v0.1.0. Implementation details reflect main at commit 65a8161, reviewed October 19, 2026. The dated repository evaluation below is a separate development snapshot, not a v0.2 release announcement.
HOW IT WORKS
Translate the request into explicit acceptance criteria, required artifacts, authority limits, and checks before execution begins.
Plan, use tools, inspect failures, and repair the implementation inside a bounded runtime rather than stopping at generated code.
Run declared checks independently against fresh snapshots so completion cannot be self-certified by the same working context.
Return reviewable artifacts or a Git change set with hashes, events, check results, and enough evidence to replay the decision.
DESIGN
The interface is useful because it exposes what happened, where confidence comes from, and where the system stops—not because an agent produced a confident paragraph.
Read-only discovery, a contract compiler, an independent critic, and criterion-to-check coverage lock a content-addressed contract before mutation. Ambiguous or unsupported work can pause explicitly.
Redis Streams workers use visibility leases, stale-message recovery, bounded retries, dead-letter handling, and compare-and-update task claims. Failed work remains inspectable.
Checks rerun outside the implementation context against fresh snapshots, reducing the chance that contaminated state produces a false pass.
A hash-linked event ledger preserves inputs, outputs, check results, and delivery state for later inspection and replay.
Product Sessions distinguish implementation fixes from product decisions, preserve cumulative isolated revisions, and allow Apply only from the latest revision. Receipts and guarded Undo keep the handoff reviewable.
Capability checks constrain tools, filesystem scope, and egress. Docker and Kubernetes provide command boundaries; inline mode remains an explicitly reduced-isolation development path.
QUICK START
The keyless deterministic demo exercises the contract, execution, verification, delivery, and Receipt path without requiring a model-provider account.
$ git clone https://github.com/chriswu727/loop-agent.git
$ cd loop-agent
$ make demoVERIFIABLE SCOPE
Recorded July 22, 2026: eight small repositories, three repeats, one DeepSeek model, and macOS inline execution. One UI attempt paused unnecessarily after contract compilation failed; it remains in the frozen result. A later regression covers a recovery path, but does not change this score. This does not establish cross-model reliability or isolated Docker/Kubernetes performance.
HONEST BOUNDARIES
FAQ
No. It is a bounded delivery runtime: it formalizes acceptance, executes work, independently verifies the result, and returns evidence alongside the implementation.
Yes. The deterministic make demo path exercises the full contract-to-Receipt lifecycle without a model provider. Real provider-backed workloads are a separate evaluation surface.
No. It proves what contract and checks ran, against which artifacts, and what they returned. The strength of the conclusion still depends on the quality of the acceptance criteria and checks.
Not as a blanket claim. v0.1.0 is a research release. Consequential use should add workload-specific evaluation, strong isolation, bounded authority, and human review.
OPEN SOURCE