Axonel v0.1.0
Axonel v0.1.0 — First Public Release
Axonel is a local-first autonomous engineering supervisor daemon designed to supervise external CLI coding agents (such as Google Gemini CLI) in isolated Git worktrees with out-of-band test verification and explicit human acceptance gates.
This is the first public release of Axonel (v0.1.0).
Key Capabilities & Guarantees
- Isolated Git Worktree Execution: Executes tasks in dedicated Git worktrees (
.plexis/worktrees/<task_id>), guaranteeing that your active workspace and branch remain untouched during background execution. - Independent Physical Verification: Rejects LLM self-reports of success. Axonel executes actual test toolchains (
cargo test,npm test,pytest) out-of-band directly on the filesystem and requires a clean Git tree (working_tree_clean == true) and real Git commit before considering any deliverable. - Explicit Human Acceptance Gate: Autonomous execution strictly halts at
AwaitingAcceptance. Direct unaccepted integration attempts return HTTP 409 Conflict. Code cannot reach your target branch without explicit human review and acceptance. - Structured Review Packages: Inspect complete deliverables via
GET /api/v1/missions/{id}/reviewand the Web UI, including unified git diffs, changed files lists, verification logs, and HEAD freshness indicators. - Transactional Git Integration & Crash Recovery: Atomic Git merge execution with automatic rollback on merge conflict (
git merge --abort). Startup reconciler uses Git ancestry (git merge-base --is-ancestor) to durably recover from abruptSIGKILLor crashes without false reporting. - Autonomous Multi-Cycle Replanning: Automatically detects stagnation, failed tests, and compilation errors, driving bounded recovery attempts with structured error feedback.
Certified Platform & Proven Agent Integrations
- Certified Supported Platform: Linux x86_64 (
x86_64-unknown-linux-gnu). Build-tested, quality-gated, and verified in continuous integration. - Proven External Agent Backend: Google Gemini CLI v0.60.0 (
gemini_cli). This is the only external agent integration currently proven end-to-end for production coding missions in v0.1.0. (Requires local authentication viagemini auth loginorGEMINI_API_KEY). - Internal Test Provider: Deterministic local mock agent (
fake_agent) used for automated regression test suites and CI. - Scaffold Stubs: Anthropic Claude Code (
claude_code), OpenAI Codex (codex), and OpenCode (opencode) are registered interface stubs under development and are not certified for production execution in v0.1.0.
Security Model Defaults
- Strict Loopback Default: The server binds strictly to
127.0.0.1:3000by default. - Mandatory Authentication for External Binds: Binding to
0.0.0.0or external network interfaces requires--auth-tokenorAXONEL_AUTH_TOKEN; startup fails immediately with exit code 1 if unauthenticated. - Automated Secret Redaction: Automated in-memory regex sanitization scrubs Bearer tokens, OpenAI/Anthropic API keys (
sk-...), Google API keys (AIza...), and GitHub access tokens (ghp_...) from terminal buffers, logs, and events. - Path Confinement: Rejects directory traversal (
..) attempts outside registered workspace boundaries.
Known Operational Boundaries & Limitations
As documented in docs/V1_LIMITATIONS.md:
- Single-Repository Scope: Confined to single Git repositories; multi-repository coordination is not supported in v0.1.0.
- Hardware Architecture Scope: Certified strictly on
Linux x86_64.Linux aarch64is architecturally supported but unverified on physical hardware. macOS is experimental; Windows is unsupported due to POSIX process-group containment requirements (setpgid/killpg). - Disk Footprint for Worktrees: Each concurrent mission provisions a separate Git worktree. Repositories with large untracked build artifacts (
target/,node_modules/) require sufficient disk space. - No Automatic Merge Conflict Resolution: If target branch HEAD moves concurrently and causes a merge conflict, Axonel rolls back cleanly and returns HTTP 409 Conflict. Manual resolution is required.
- No Distributed Execution: Axonel v0.1.0 operates as a single-node workstation daemon; cluster or distributed execution is out of scope.
- Test Suite Ground Truth: Verification guarantees that your configured test commands ran and passed on disk; it does not prove correctness beyond the test suite's coverage.
Installation & First Run
From source on Linux x86_64:
# Clone the repository
git clone https://github.com/axonel/axonel.git
cd axonel
# Build the Web Dashboard SPA
cd web && npm ci && npm run build && cd ..
# Compile the release binary
cargo build --release -p plexis-server --bin axonel
# Start the Axonel supervisor daemon on loopback
./target/release/axonel server --host 127.0.0.1 --port 3000Access the Web Dashboard at: http://127.0.0.1:3000