#!/bin/bash
# 清空聊天数据、产物和 agent 记忆

set -e
cd "$(dirname "$0")"

echo "=== 清空聊天数据 ==="

# 1. 删除 SQLite 数据库
rm -f data.db data.db-shm data.db-wal web/data.db
echo "✓ 数据库已清空"

# 2. 清空所有 room 的聊天记录和产物
if [ -d rooms ]; then
  for dir in rooms/*/; do
    [ -d "$dir" ] || continue
    # 删除 workspace 目录（整个删掉再重建空目录）
    if [ -d "${dir}workspace" ]; then
      rm -rf "${dir}workspace"
      mkdir -p "${dir}workspace"
    fi
    # 删除 history 目录
    if [ -d "${dir}history" ]; then
      rm -rf "${dir}history"
      mkdir -p "${dir}history"
    fi
    # 清空 tasks.md
    [ -f "${dir}tasks.md" ] && : > "${dir}tasks.md"
  done
  echo "✓ 聊天记录、workspace 产物、任务已清空"
else
  echo "- rooms 目录不存在，跳过"
fi

# 3. 清空所有 agent 的 memory 文件
if [ -d agents ]; then
  find agents -path "*/memory/*.md" -delete 2>/dev/null || true
  echo "✓ Agent 记忆已清空"
fi

echo ""
echo "=== 清空完成 ==="
