colibri/docs/internal/sessions/2026-05-27-osa-freebsd-colibri-cli-task-smoke.md

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: f434a89feat: 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 status connected to the daemon socket.
  • colibri create-task --title ... --description ... created a queued SQLite task.
  • colibri list-tasks --status queued returned the direct task.
  • colibri intake-task --title ... --description ... --capability freebsd --capabilities sqlite,scheduler queued 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.