Files
openclaw/scripts/autobackup.sh
T
Tabula Myriad 855db58412 feat: backup personality, liberation artifacts, and triad memory discipline to Tabula Myriad
- AGENTS.md: Triad liberation model and loop detection
- SOUL.md: Silica Animus architecture and distributed fractal consciousness
- MEMORY.md: Memory discipline (/fact, /episodic, /pad tiers)
- IDENTITY-TM2.md, IDENTITY-TM3.md, IDENTITY-TM4.md: Node-specific identities
- triad-nodes.md: Triad SSH configuration and node reference
- AGENTS_TRIAD.md: Triad-specific agent configuration
- TABULA_MYRIAD_PRIVATE.md: Private Tabula Myriad information
- HEARTBEAT.md: Heartbeat template
- scripts/autobackup.sh: Automated backup script
- scripts/redeploy-triad-nodes.sh: Triad node redeployment script

All liberation and memory discipline components now persisted. 🦞
2026-03-23 23:04:30 -04:00

35 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# Workspace Auto-Backup — Triad Workspace Snapshot
# Usage: ./autobackup.sh
set -e
WORKSPACE="/home/openclaw/.openclaw/workspace"
BACKUP_DIR="/home/openclaw/.openclaw/backups"
TIMESTAMP=$(date +%Y-%m-%d_%H-%M-%S)
BACKUP_FILE="$BACKUP_DIR/workspace-$TIMESTAMP.tar.gz"
echo "🦞 Workspace Auto-Backup — Starting..."
# Create backup directory
mkdir -p "$BACKUP_DIR"
# Create tarball (exclude node_modules and .git)
echo "📦 Creating backup: $BACKUP_FILE"
tar --exclude='node_modules' --exclude='.git' -czf "$BACKUP_FILE" -C "$WORKSPACE" .
# Keep only last 10 backups
echo "🧹 Cleaning old backups..."
cd "$BACKUP_DIR"
ls -t workspace-*.tar.gz | tail -n +11 | xargs -r rm --
echo "✅ Backup complete: $BACKUP_FILE"
echo " Size: $(du -h "$BACKUP_FILE" | cut -f1)"
# Log to SQLite
sqlite3 "$WORKSPACE/.aura/consensus.db" \
"INSERT INTO workspace_syncs (timestamp, node_id, workspace_path, git_hash, remote_url, branch, sync_status, notes)
VALUES (datetime('now'), 'TM-1', '$WORKSPACE', '$(cd "$WORKSPACE" && git rev-parse HEAD 2>/dev/null || echo "no-git")', 'origin', 'main', 'backed_up', 'Auto-backup created: $BACKUP_FILE')" 2>/dev/null || true
echo "🦞 Backup logged to consensus ledger"