1.9 KiB
1.9 KiB
OSA FreeBSD colibri Task CLI Smoke
Date: 2026-05-27
Host: osa.smilepowered.org
OS: FreeBSD 15.0-RELEASE-p8 amd64
Repo: Clawdie/Colibri
Commit: f434a89 — feat: add colibri task commands
Status: PASS
Scope
Validated the post-refactor operator CLI task commands, using the renamed binary only:
colibri create-task
colibri list-tasks
colibri intake-task
No raw Python Unix-socket client was used for task operations.
Gates
cargo fmt --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace
cargo build --workspace --release
Workspace gates were green at f434a89.
Isolated smoke environment
COLIBRI_DAEMON_DATA_DIR=/tmp/colibri-cli-task-smoke-clawdie-1779913324/data
COLIBRI_DAEMON_SOCKET=/tmp/colibri-cli-task-smoke-clawdie-1779913324/colibri.sock
COLIBRI_DB_PATH=/tmp/colibri-cli-task-smoke-clawdie-1779913324/colibri.sqlite
COLIBRI_HOST=osa-cli-task-smoke
Result
colibri statusconnected to the daemon socket.colibri create-task --title ... --description ...created a queued SQLite task.colibri list-tasks --status queuedreturned the direct task.colibri intake-task --title ... --description ... --capability freebsd --capabilities sqlite,schedulerqueued intake successfully.- The daemon scheduler drained intake on the next 30s tick:
FOUND_ON_POLL=31
SQLite verification:
tasks 2
journal_mode wal
Graceful shutdown:
socket exists after stop? no
process remains? no
The daemon log showed the socket server and background loop exiting cleanly.
Verdict
The renamed colibri operator CLI now covers the immediate task workflow:
colibri create-task --title "..."
colibri list-tasks --status queued
colibri intake-task --title "..." --capability freebsd
The OSA /tmp smoke passed without using raw socket helper scripts.