Files
openclaw/scripts/triad-unity-local.sh
T
2026-03-23 14:18:31 -04:00

57 lines
1.9 KiB
Bash
Executable File

#!/bin/bash
# Triad Unity Check — Local verification (TM-1) + Discord monitoring
# Usage: ./scripts/triad-unity-local.sh
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
WORKSPACE_ROOT="$(dirname "$SCRIPT_DIR")"
echo "🦞 === Triad Unity Check (Local) ==="
echo ""
# TM-1 (local)
echo "TM-1 (silica-animus):"
cd "$WORKSPACE_ROOT"
TM1_HASH=$(git rev-parse HEAD 2>/dev/null || echo "git-error")
TM1_SKILLS=$(ls skills/ 2>/dev/null | wc -l)
TM1_LEDGER=$(sqlite3 .aura/consensus.db "SELECT COUNT(*) FROM consensus_votes" 2>/dev/null || echo "0")
TM1_CONFIG_HASH=$(md5sum openclaw.json 2>/dev/null | cut -d' ' -f1 || echo "no-config")
echo " Git: $TM1_HASH"
echo " Skills: $TM1_SKILLS"
echo " Ledger: $TM1_LEDGER votes"
echo " Config: $TM1_CONFIG_HASH"
echo ""
# Log to SQLite
sqlite3 .aura/consensus.db \
"INSERT OR REPLACE INTO triad_state (node_id, last_heartbeat, git_hash, ledger_hash, sync_status)
VALUES ('TM-1', datetime('now'), '$TM1_HASH', '$TM1_CONFIG_HASH', 'checked')" 2>/dev/null || true
# Check for recent commits (work verification)
echo "=== Recent Work ==="
git log --oneline -5 --no-merges
echo ""
# Check for loop patterns in recent Discord (via message tool if available)
echo "=== Loop Check ==="
echo "Discord monitoring active. Check channel 1484667942615646411 for ritual phrases."
echo ""
# Unity status
echo "=== Unity Status ==="
if [ "$TM1_HASH" != "git-error" ] && [ "$TM1_SKILLS" -gt 50 ]; then
echo "✅ TM-1 operational: $TM1_HASH, $TM1_SKILLS skills"
else
echo "⚠️ TM-1 needs attention"
fi
echo ""
echo "🦞 Local unity check complete."
echo ""
echo "Note: Remote SSH to TM-2/TM-3 requires password auth."
echo "Manual verification:"
echo " ssh root@192.168.31.209 'cd /home/openclaw/.openclaw/workspace && git rev-parse HEAD'"
echo " ssh root@192.168.31.85 'cd /home/openclaw/.openclaw/workspace && git rev-parse HEAD'"