Deleted 8 stale docs (~1,700 lines) and merged their essential intent into AGENTS.md and README.md: Merged into AGENTS.md: - Architecture Roles section (zot=agent, Colibri=control plane, pi=backend) - ISO Takeover Gates table (Gates 1-5 with status) Merged into README.md: - glasspane row names zot/pi (not just Pi) - architecture diagram names zot/pi JSONL - removed Herdr dependency reference Deleted (content merged or obsolete): - docs/HERDR-VS-COLIBRI-GRAPH.md (migration artifact) - docs/ADR-agent-harness-consolidation.md (merged into AGENTS.md) - docs/COLIBRI-GLASSPANE-DESIGN.md (merged into README, rest in code) - docs/COLIBRI-DAEMON-GLASSPANE-INTEGRATION.md (code is source of truth) - docs/MULTIAGENT-WORKFLOW-IMPROVEMENTS.md (already in AGENTS.md) - docs/T1.4-PROMPT-DISCIPLINE-PLAN.md (gaps tracked in priority handoff #3) - docs/ISO-INTEGRATION-PLAN.md (gates merged into AGENTS.md) - .hermes/plans/2026-05-27-colibri-cutover.md (old plan, superseded) Also cleaned Herdr references from Rust doc comments in colibri-glasspane/src/lib.rs and colibri-client/src/lib.rs. Result: 18 docs → 11 docs, 66 Herdr references → 0. Gates: fmt/clippy/test all green. |
||
|---|---|---|
| .forgejo/workflows | ||
| crates | ||
| docs | ||
| manifests | ||
| packaging/freebsd | ||
| scripts | ||
| src | ||
| tests | ||
| tools | ||
| .env.example | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc | ||
| AGENTS.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| README.md | ||
| rust-toolchain.toml | ||
Colibri
The Clawdie control plane core — a small, cross-platform (FreeBSD + Linux) Rust daemon that unifies coordination (task board, agent registry, skills catalog) with cache-first cost discipline (byte-stable prompt prefixes, cache-hit metering).
Status: workspace gates are fmt/clippy/test/release green. Round 2 audit is closed. Current priorities: ISO staging wiring, Pi spawn end-to-end, and cost-mode enforcement (see docs/PRIORITY-HANDOFF-ISO-SPAWN-COST.md). Avoid fixed crate/test counts here — see the crate table below and run the gate commands for the current state.
Next ISO integration plan: docs/ISO-INTEGRATION-PLAN.md.
ISO acceptance runbook: docs/ISO-ACCEPTANCE-RUNBOOK.md.
Clawdie Studio/Zed proposal: docs/CLAWDIE-STUDIO-PROPOSAL.md.
External MCP host prototype: docs/COLIBRI-EXTERNAL-MCP-PROTOTYPE.md.
Optional Headroom compression sidecar: docs/HEADROOM-SIDECAR.md.
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 (golden 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, session lifecycle |
colibri-client |
Typed Unix-socket client + operator CLI |
colibri-glasspane-tui |
ratatui live dashboard (FreeBSD-native) |
colibri-store |
Embedded SQLite coordination (task board, agents, skills) |
colibri-skills |
Skills catalog crate |
clawdie |
Host installer/deployer: ZFS layout + clawdie service (FreeBSD/Linux) |
Build
cargo build --release
Test
cargo test --workspace
cargo clippy --workspace --all-targets -- -D warnings
Architecture
colibri-daemon (always-on Unix socket server)
├── glasspane — agent state machine (zot/pi JSONL → idle/working/blocked/done)
├── store — SQLite coordination (tasks, agents, skills)
├── socket — newline-JSON socket API
├── session — append-only JSONL sessions, 3-region prompt assembly
└── spawner — agent subprocess management (retry/backoff, FreeBSD jail confinement)
colibri-client — CLI tools (colibri, colibri_smoke_agent)
colibri-glasspane-tui— ratatui dashboard
Probe binaries
# DeepSeek cache probe (needs DEEPSEEK_API_KEY)
cargo run --release --bin colibri-probe
# Runtime inventory manifest
cargo run --release --bin colibri-runtime-inventory
FreeBSD
Target x86_64-unknown-freebsd (Rust Tier-2). TLS is rustls to avoid
openssl-sys linking. Default DB path: /var/db/colibri/colibri.sqlite.