AkurAI Build
Menu

akurai-tasks

public

Latest change 350a37d39889e09d093509a69e7f06106958ffa2 - Harden task coordination and recovery by Ólafur Búi Ólafsson

#!/bin/sh
set -eu

root=$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)
cd "$root"

cargo fmt --all --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace
cargo build -p akurai-tasks

db=$(mktemp "${TMPDIR:-/tmp}/akurai-tasks-check.XXXXXX.db")
rm -f "$db"
trap 'rm -f "$db"' EXIT HUP INT TERM

bin=target/debug/akurai-tasks
"$bin" --db "$db" --actor check --idempotency project project create CHECK "Check project" owner/api,owner/web >/dev/null
"$bin" --db "$db" --actor check --idempotency item item create CHECK "Check task" --repo owner/api --priority high >/dev/null

board=$("$bin" --db "$db" board CHECK)
case "$board" in
  *'"id":"CHECK-1"'*'"repo":"owner/api"'*) ;;
  *) echo "CLI board smoke failed" >&2; exit 1 ;;
esac

query=$("$bin" --db "$db" query --project CHECK --repo owner/api --priority high --text "Check task" --sort updated --limit 25)
case "$query" in
  *'"id":"CHECK-1"'*'"nextCursor":null'*) ;;
  *) echo "CLI structured query smoke failed" >&2; exit 1 ;;
esac

mcp=$(printf '%s\n' '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | "$bin" --db "$db" --actor check mcp)
case "$mcp" in
  *'"name":"project_create"'*'"name":"work_query"'*'"name":"ready_frontier"'*) ;;
  *) echo "MCP stdio smoke failed" >&2; exit 1 ;;
esac

printf '%s\n' "check: formatting, strict lints, workspace tests, CLI board/query, authenticated REST handler, and MCP stdio passed"