Key Features
Every change is shown as a diff preview first and applied only after approval.

Technical Approach

- Backend: Python + FastAPI, with an LLM-provider abstraction so the underlying model can be swapped without touching orchestration, memory, or the code-generation pipeline.
- Orchestration: intent classification with confidence gating, task planning, a bounded self-review loop, and an autonomous re-planning path that feeds prior failure patterns (stored in Qdrant across sessions) back into the next attempt.
- Safety: a runtime policy engine blocking forbidden paths, dangerous operations, and hardcoded secrets before any change is applied; post-apply build/typecheck verification with automatic rollback on failure; per-stage checkpointing so interrupted runs can resume.
- Reliability: shared circuit breakers across LLM and memory calls, an admin API exposing health/session/metrics data, and structured logging correlated by request ID.
- Extension: a VS Code chat panel with a context-scope toggle (active file / open files / workspace), run history, and per-stage failure diagnostics.
- Process: architecture decisions recorded as ADRs, a mutation-testing gate in CI (kill-rate threshold, not just line coverage), diff-coverage checks, and a documented release process behind multiple shipped extension versions.

