/ db / migrations / 133-add-cleanup-claude-sessions-cron.sql
133-add-cleanup-claude-sessions-cron.sql
 1  -- Migration 133: Add weekly Claude Code session cleanup cron job
 2  --
 3  -- Automated (sdk-cli) sessions accumulate thousands of JSONL files in
 4  -- ~/.claude/projects/ and overwhelm the Claude Code session picker.
 5  -- This job deletes non-interactive sessions weekly.
 6  
 7  INSERT INTO ops.cron_jobs (
 8    task_key, name, description, handler_type, handler_value,
 9    interval_value, interval_unit, enabled
10  ) VALUES (
11    'cleanupClaudeSessions',
12    '9.10 Cleanup Claude Sessions',
13    'Delete non-interactive (sdk-cli) Claude Code session files from ~/.claude/projects/ to keep the session picker usable. Keeps all interactive (claude-vscode) sessions.',
14    'command',
15    'node src/cron/cleanup-claude-sessions.js',
16    1,
17    'weeks',
18    true
19  ) ON CONFLICT (task_key) DO NOTHING;