#!/bin/bash # Bootstrap agent-state directories for all teleo agents. # Run once on VPS: bash ops/agent-state/bootstrap.sh # Safe to re-run — skips existing files, only creates missing ones. set -euo pipefail STATE_ROOT="${TELEO_STATE_ROOT:-/opt/teleo-eval/agent-state}" AGENTS=("rio" "clay" "theseus" "vida" "astra" "leo") DOMAINS=("internet-finance" "entertainment" "ai-alignment" "health" "space-development" "grand-strategy") log() { echo "[$(date -Iseconds)] $*"; } for i in "${!AGENTS[@]}"; do AGENT="${AGENTS[$i]}" DOMAIN="${DOMAINS[$i]}" DIR="$STATE_ROOT/$AGENT" log "Bootstrapping $AGENT..." mkdir -p "$DIR/inbox" # report.json — current status if [ ! -f "$DIR/report.json" ]; then cat > "$DIR/report.json" < "$DIR/tasks.json" < "$DIR/session.json" < "$DIR/memory.md" < "$DIR/metrics.json" < "$DIR/journal.jsonl" log " Created journal.jsonl" fi done log "Bootstrap complete. State root: $STATE_ROOT" log "Agents initialized: ${AGENTS[*]}"