-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfix_corrupted_session.sh
More file actions
executable file
·45 lines (36 loc) · 1.31 KB
/
fix_corrupted_session.sh
File metadata and controls
executable file
·45 lines (36 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash
# Fix corrupted Talon sessions
SESSION_DIR="$HOME/.talon/sessions"
BACKUP_DIR="$SESSION_DIR/backups"
echo "🦅 Talon Session Fixer"
echo "======================"
# Create backup directory
mkdir -p "$BACKUP_DIR"
# Check for CLI session
if [ -f "$SESSION_DIR/cli-local.json" ]; then
echo "Found CLI session: cli-local.json"
# Check if session might be corrupted
if grep -q '"tool_calls"' "$SESSION_DIR/cli-local.json"; then
echo "⚠️ Session contains tool calls - might be corrupted"
# Backup the corrupted session
BACKUP_FILE="$BACKUP_DIR/cli-local-$(date +%Y%m%d-%H%M%S).json"
cp "$SESSION_DIR/cli-local.json" "$BACKUP_FILE"
echo "📦 Backed up to: $BACKUP_FILE"
# Delete the corrupted session
rm "$SESSION_DIR/cli-local.json"
echo "🗑️ Deleted corrupted session"
echo "✅ Session has been reset. Talon will start fresh."
else
echo "✅ Session looks clean"
fi
else
echo "No CLI session found"
fi
# Check for other sessions
SESSION_COUNT=$(ls "$SESSION_DIR"/*.json 2>/dev/null | grep -v backup | wc -l)
echo ""
echo "Total sessions: $SESSION_COUNT"
echo ""
echo "To start Talon with a fresh session:"
echo " cd /Users/orlandoascanio/Desktop/PersonalOpenClawVersion"
echo " npm start"