#!/usr/bin/env bash set -euo pipefail WORKSPACE="/Users/guchen/.openclaw/workspace" SESS_DIR="$HOME/.openclaw/agents/main/sessions" STAMP="$(date +%Y%m%d-%H%M%S)" OUT_DIR="$WORKSPACE/org/logs/subagents/$STAMP" mkdir -p "$OUT_DIR" # 归档最近3小时内更新的会话日志(含main与subagent,便于全链路追溯) find "$SESS_DIR" -type f -name "*.jsonl" -mmin -180 -print0 | while IFS= read -r -d '' f; do cp "$f" "$OUT_DIR/" done { echo "# Subagent Log Archive" echo echo "- Archived at: $(date '+%F %T %z')" echo "- Source: $SESS_DIR" echo "- Output: $OUT_DIR" echo echo "## Files" ls -1 "$OUT_DIR" | sed 's/^/- /' } > "$OUT_DIR/INDEX.md" echo "$OUT_DIR"