mirror of
https://github.com/Heretek-AI/openclaw.git
synced 2026-07-19 18:13:35 -04:00
855db58412
- 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. 🦞
35 lines
1.2 KiB
Bash
Executable File
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"
|