File: //proc/thread-self/root/tmp/hb_state.sh
set -euo pipefail
WORK=/home/altaira.panomity.com/workspace-mc-e4c57543-6899-4be1-b449-f6cf886c39f8
extract() {
sed -n "s/.*\`${1}=\([^\`]*\)\`.*/\1/p" "$WORK/TOOLS.md" | head -n1
}
BASE_URL=$(extract BASE_URL)
AUTH_TOKEN=$(extract AUTH_TOKEN)
BOARD_ID=$(extract BOARD_ID)
api() {
curl -fsS -H "Authorization: Bearer $AUTH_TOKEN" "$BASE_URL$1"
}
boards_json=$(api /api/v1/agent/boards)
board=$(printf '%s' "$boards_json" | jq -c --arg id "$BOARD_ID" '.items[] | select(.id==$id)')
board_group_id=$(printf '%s' "$board" | jq -r '.board_group_id // empty')
objective=$(printf '%s' "$board" | jq -r '.objective // "null"')
status=$(printf '%s' "$board" | jq -r '.status // "null"')
goal_confirmed=$(printf '%s' "$board" | jq -r '.goal_confirmed')
lead_agent_id=$(printf '%s' "$board" | jq -r '.lead_agent_id // "null"')
inbox=$(api "/api/v1/agent/boards/$BOARD_ID/tasks?status=inbox")
inprog=$(api "/api/v1/agent/boards/$BOARD_ID/tasks?status=in_progress")
review=$(api "/api/v1/agent/boards/$BOARD_ID/tasks?status=review")
board_mem=$(api "/api/v1/agent/boards/$BOARD_ID/memory?limit=20")
group_snap=$(api "/api/v1/boards/$BOARD_ID/group-snapshot?include_self=true")
group_mem=$(api "/api/v1/boards/$BOARD_ID/group-memory?limit=20")
printf 'BOARD\t%s\t%s\t%s\t%s\n' "$objective" "$status" "$goal_confirmed" "$lead_agent_id"
printf 'TASKS\tinbox=%s\tin_progress=%s\treview=%s\n' \
"$(printf '%s' "$inbox" | jq '.items | length')" \
"$(printf '%s' "$inprog" | jq '.items | length')" \
"$(printf '%s' "$review" | jq '.items | length')"
printf 'GROUP\tgroup_id=%s\tboards=%s\n' \
"$board_group_id" \
"$(printf '%s' "$group_snap" | jq '.boards | length')"
printf 'BOARD_MEM\t%s\n' "$(printf '%s' "$board_mem" | jq -r '[.items[] | select((.memory_type // "") != "chat")][0] | (.created_at + "\t" + (.content | tostring | gsub("[\r\n]+"; " ") | .[0:220]))')"
printf 'GROUP_MEM\t%s\n' "$(printf '%s' "$group_mem" | jq -r '.items[0] | (.created_at + "\t" + (.content | tostring | gsub("[\r\n]+"; " ") | .[0:220]))')"