Linux/FreeBSD Cross-platform Rust control plane core https://clawdie.si
Find a file
Sam & Claude 04370dd869
Some checks failed
CI / rust (pull_request) Has been cancelled
CI / markdown (pull_request) Has been cancelled
CI / port (pull_request) Has been cancelled
CI / agent-jail-pkgs (pull_request) Has been cancelled
docs: post-Phase-3 wiki accuracy + task-dispatch-flow page
- model-selection-and-eval: status Design → Phases 1–3 shipped (#264/#280/#285);
  mark Phase 2/3 deliverables, add 3a scope note, fix stale routing-gap row.
- hive-routing: status → partially shipped; scheduler row reflects pick_agent +
  select_model.
- README + index: model-selection row reflects shipped, not "design".
- New task-dispatch-flow.md: the verified queued→claim→spawn→register→dispatch→
  cost chain with code anchors + "why a task stalls" (stale build, not RPC mode,
  registration linkage). Indexed.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-28 18:53:09 +02:00
.agent/skills fix(skills): remove stale nginx-glasspane directory 2026-06-28 13:19:06 +02:00
.forgejo/workflows chore(ci): add wiki-lint to CI for parity with ci-checks.sh 2026-06-25 22:50:19 +02:00
astro/wiki fix(astro): EN index reads from src/content, not ../../docs/wiki 2026-06-28 00:59:13 +02:00
crates feat(scheduler): wire eval-driven model selection into autospawn (Phase 3, 3a) 2026-06-28 16:57:26 +02:00
docs docs: post-Phase-3 wiki accuracy + task-dispatch-flow page 2026-06-28 18:53:09 +02:00
manifests refactor: rename smoke→test across provider contracts and docs 2026-06-27 11:54:30 +02:00
packaging refactor: rename golden tests → fixtures (consistent positive framing) (#267) 2026-06-28 10:22:17 +02:00
scripts style: restore main green — fmt + prettier drift (Sam & Claude) 2026-06-27 17:19:57 +02:00
src refactor: clear pi-era residue from the harness-neutral agent path 2026-06-23 18:04:45 +02:00
tests feat(rc): rename test agent and load provider env (Sam & Codex) 2026-06-15 07:35:44 +02:00
.env.example Auto-load .env for the DeepSeek probe; gitignore .env (Sam & Claude) 2026-05-26 14:27:41 +02:00
.gitignore Auto-load .env for the DeepSeek probe; gitignore .env (Sam & Claude) 2026-05-26 14:27:41 +02:00
.prettierignore chore: adopt markdown formatting gate + one-shot prettier sweep (Sam & Claude) 2026-06-04 20:13:47 +02:00
.prettierrc chore: adopt markdown formatting gate + one-shot prettier sweep (Sam & Claude) 2026-06-04 20:13:47 +02:00
AGENTS.md docs: complete wiki updates — model-selection, guide, sl/ translations 2026-06-28 14:30:00 +02:00
Cargo.lock docs: complete wiki updates — model-selection, guide, sl/ translations 2026-06-28 14:30:00 +02:00
Cargo.toml docs: complete wiki updates — model-selection, guide, sl/ translations 2026-06-28 14:30:00 +02:00
LICENSE release: colibri 0.11.0 + relicense AGPL-3.0 -> MIT 2026-06-20 22:05:47 +02:00
README.md docs: post-Phase-3 wiki accuracy + task-dispatch-flow page 2026-06-28 18:53:09 +02:00
rust-toolchain.toml

Colibri

The Clawdie control plane — a cross-platform (FreeBSD + Linux) Rust daemon that coordinates agent task execution, tracks cost, and observes agent state. Deploys as the Clawdie service on bare FreeBSD hardware (ZFS, PostgreSQL, bhyve VMs, Bastille jails) or as a standalone daemon on Linux.

Workspace

Crate Role
colibri (root) Workspace root + probe binaries (colibri-probe, runtime-inventory)
colibri-mcp MCP bridge for editor integration (Zed, Claude Code) via stdio JSON-RPC
colibri-contracts JSON schema contracts (fixture tests)
colibri-deepseek DeepSeek cache-hit probe, prefix metering
colibri-runtime Host status ingestion, runtime inventory
colibri-glasspane Agent 5-state machine (zot/pi JSONL events → state)
colibri-daemon Always-on Unix socket server, task dispatch, session lifecycle
colibri-client Typed Unix-socket client + operator CLI
colibri-glasspane-tui ratatui live dashboard (FreeBSD-native)
colibri-ledger Embedded SQLite coordination (task board, agents, cost tracking)
colibri-skills Skills catalog crate
clawdie Host installer/deployer: ZFS layout + clawdie service (FreeBSD/Linux)

Quick start

cargo build --release
cargo test --workspace
cargo clippy --workspace --all-targets -- -D warnings

Default DB path: /var/db/colibri/colibri.sqlite.

Architecture

colibri-daemon (always-on Unix socket server)
  ├── glasspane      — agent state machine (idle → working → blocked → done)
  ├── store          — SQLite coordination (tasks, agents, cost, eval)
  ├── socket         — newline-JSON socket API
  ├── session        — append-only JSONL sessions, 3-region prompt assembly
  └── spawner        — agent subprocess management (zot/pi, retry/backoff)

colibri-client       — CLI tools (colibri, colibri-test-agent)
colibri-glasspane-tui— ratatui live dashboard

Probe binaries

# DeepSeek cache-hit probe (needs DEEPSEEK_API_KEY)
cargo run --release --bin colibri-probe

# Runtime inventory manifest
cargo run --release --bin colibri-runtime-inventory

Learn more

The wiki records design decisions and architecture docs. Key pages:

Page What it covers
agent-harness Agent lifecycle, zot/pi integration, RPC dispatch
glasspane 5-state machine, attention system, TUI
hive-routing Fleet routing, capability matrix, node registration
cost-dashboard Per-task cost tracking, proof_text, live dashboard
model-selection-and-eval Eval harness + eval-driven model selection (Ph 13)
mother-hive Mother node coordination (PostgreSQL + MCP over SSH)
pull-requests Branch naming, commit format, review workflow
quality-gates CI pipeline, fmt/clippy/test/wiki-lint gates

FreeBSD build: x86_64-unknown-freebsd (Rust Tier-2). TLS uses rustls for static linking (no openssl-sys dependency).