Linux/FreeBSD Cross-platform Rust control plane core https://clawdie.si
  • Rust 70%
  • Shell 13.6%
  • Python 8.4%
  • TypeScript 4.4%
  • HTML 1.2%
  • Other 2.4%
Find a file
clawdie 7c3ad29e35
Some checks failed
format-check / prettier (push) Failing after 9s
CI / markdown (push) Failing after 14s
CI / port (push) Failing after 4s
leak-guard / guard (push) Successful in 10s
CI / agent-jail-pkgs (push) Failing after 5s
ci-gate / gate (push) Successful in 4m4s
CI / python-tests (push) Successful in 11s
CI / rust (push) Failing after 7s
Merge pull request 'docs: mark Phase 4 polling workflow tests complete (PR #483)' (#484) from docs/phase4-complete into main
Reviewed-on: #484
2026-08-24 11:48:41 +02:00
.agent/skills skill(zread-mcp): add zread MCP extension skill with backup source 2026-08-23 10:23:50 +02:00
.forgejo/workflows fix(ci): leak-guard push lane scanned nothing — use event.before range 2026-07-11 20:18:36 +02:00
astro/wiki fix(wiki): render one title per page, not two 2026-07-08 20:32:18 +02:00
bootstrap docs: add okf frontmatter to remaining docs, READMEs, and packaging 2026-08-02 07:30:55 +00:00
crates test(polling): add Phase 4 polling workflow integration tests 2026-08-24 03:55:46 +02:00
docs docs: mark Phase 4 polling workflow tests complete (PR #483) 2026-08-24 10:03:29 +02:00
manifests refactor: rename smoke→test across provider contracts and docs 2026-06-27 11:54:30 +02:00
packaging docs(okf): mention Linux in colibri-agent-loop platform_notes 2026-08-02 15:55:05 +00:00
scripts style: exclude vendor/ from markdown tooling (future-proofing) 2026-08-23 13:03:47 +02:00
src fix(docs): correct provider schema names to match the real Rust type and const 2026-07-11 12:23:37 +02:00
tests chore: retire "smoke" terminology from skills, AGENTS, test banner 2026-07-11 11:37:36 +02:00
.env.example Auto-load .env for the DeepSeek probe; gitignore .env (Sam & Claude) 2026-05-26 14:27:41 +02:00
.gitignore chore: pin prettier via package.json, fix check-format.sh, add python3 for tests 2026-07-19 12:29:52 +02:00
.prettierignore style: exclude vendor/ from markdown tooling (future-proofing) 2026-08-23 13:03: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(handoff): rename to PRIV-ESC-SCOPED-RULES for scoped operator escalation 2026-08-02 18:57:13 +00:00
Cargo.lock feat(gis): Rust GURS lookup HTTP route + wire the dome-game mock to it 2026-07-22 14:39:19 +02:00
Cargo.toml chore: bump workspace version to 0.13.0 2026-07-19 17:28:06 +02:00
LICENSE chore: switch license from MIT to BSD-3-Clause 2026-06-30 13:37:53 +02:00
NOTICE chore: switch license from MIT to BSD-3-Clause 2026-06-30 13:37:53 +02:00
package.json chore: pin prettier via package.json, fix check-format.sh, add python3 for tests 2026-07-19 12:29:52 +02:00
README.md docs: add okf frontmatter to remaining docs, READMEs, and packaging 2026-08-02 07:30:55 +00:00
rust-toolchain.toml Scaffold Colibri Phase 1: colibri-probe DeepSeek cache smoke (Sam & Claude) 2026-05-26 10:08:23 +02:00

okf
source_of_truth last_verified verified_by platform_notes
Cargo.toml 2026-08-02 opus-smilepowered FreeBSD: rc.d service; Linux: systemd

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 colibri service on bare FreeBSD hardware (ZFS, PostgreSQL, bhyve VMs, Bastille jails) or as a standalone daemon on Linux.

Public snapshot: https://github.com/clawdie-ai/colibri — a curated, scrubbed mirror of the control-plane code (crates, architecture wiki, build scripts). Operator skills, runtime manifests, and full history stay on the private Clawdie forge.

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).