#!/usr/bin/env bash set -euo pipefail IFS=$'\n\t' AI_BRAIN_DIR="${1:-$HOME/Desktop/AI_Brain}" LOG_DIR="$AI_BRAIN_DIR/logs" ADAPTER_PID="$AI_BRAIN_DIR/adapter.pid" ORCH_PID="$AI_BRAIN_DIR/orchestrator.pid" echo "Status for AI_BRAIN_DIR: $AI_BRAIN_DIR" if [ -f "$ADAPTER_PID" ]; then pid=$(cat "$ADAPTER_PID") if kill -0 "$pid" 2>/dev/null; then echo "Adapter: RUNNING (pid $pid)" else echo "Adapter: PIDFILE present but process not running" fi else echo "Adapter: not running (no pidfile)" fi if [ -f "$ORCH_PID" ]; then pid=$(cat "$ORCH_PID") if kill -0 "$pid" 2>/dev/null; then echo "Orchestrator: RUNNING (pid $pid)" else echo "Orchestrator: PIDFILE present but process not running" fi else echo "Orchestrator: not running (no pidfile)" fi echo echo "Last adapter log lines (if exist):" [ -f "$LOG_DIR/adapter.log" ] && tail -n 30 "$LOG_DIR/adapter.log" || echo "(no adapter.log)" echo echo "Last orchestrator log lines (if exist):" [ -f "$LOG_DIR/worker.log" ] && tail -n 30 "$LOG_DIR/worker.log" || echo "(no worker.log)" exit 0