The criticism leveled at vibe coding — "AI slop," fragile codebases, looks good on the surface but fractured underneath — is not anti-AI. It is anti-fragility. Anvil targets the older problem.
Anvil is not competing with Codex, Claude Code, Cursor, or any other AI coding agent on the axis of "better AI coding agent." That is a losing race against the model providers.
Anvil competes on a different axis: AI coding done correctly. The competitive question reframes from "which AI tool is best?" to "which workflow produces shippable code?" On that axis, Anvil's competitors are not other AI tools — they are the absence of process.
The defensible claim: Anvil-using developers can end up more structurally disciplined than the median professional codebase, not just more disciplined than vibe coding.
The CLI is the v1 deliverable. The Vault is designed as a clean Rust library so the v1.1 desktop App can consume it directly — no rework, no translation layer. File-system locking is in place from day one so the App can coexist with the CLI immediately.
anvilanvil-coreanvil-sidecar (Go)Every phase moves through Charter → Plan → Build → Ship. Multi-reviewer rotation with adversarial cross-family diversity. Full-pool clean required before anything ships. The Coordinator is the load-bearing actor at every gate — not the models.
FinalResult event from a streaming invocation is authoritative. Mid-stream errors discard all accumulated tokens from the commit path.Credentials field, consumed within the request handler, and discarded — never cached, never logged on the sidecar side.No speculative infrastructure. Each feature is traceable to a specific class of fragility in AI-assisted development.
O_EXCL). Atomic index updates. Completeness check detects out-of-band deletion. Cross-reference integrity blocks ship on unresolved gaps.anvil audit list and anvil audit show are first-class commands — not debug tools. Cross-reference keys are stable across re-renderings and hinge-tested for stability.anvil metrics show.Every metric is computed from audit-store records. Targets are provisional — P11 dogfooding produces the first observational baselines.
Foundation phases build the Vault, audit store, and contract. P4–P8 deliver the workflow stages. P9/P10a/P10b run in parallel after P8. P11 is dogfooding and docs — Anvil v1 manages the Anvil v1.1 design using its own CLI.
The architecture that survives v1 → v1.1. The Vault library is designed for App consumption from day one. The sidecar is additive — new vendor adapters require no changes to the Vault or contract.
anvil.v1. Mandatory version handshake on every connect. Configuration epoch (SHA-256 hash) on every handshake prevents split-brain between Vault and daemon. 6 ErrorClass enum values.ANVIL_API_KEY_* environment variables. No file-based encryption in v1 — env-var floor is strictly safer.The Anvil v1 Plan converged on 2026-05-19. P0 (Bootstrap) is unblocked. v1 proves the discipline — CLI-first, experienced developer audience. v1.1 adds the Tauri + React desktop App and broadens the audience. The acceptance test: Anvil v1 manages its own v1.1 design using its own CLI.