#!/bin/bash
if [ "$STOP_HOOK_ACTIVE" = "1" ]; then
echo "{}"
exit 0
fi
export STOP_HOOK_ACTIVE=1
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
if [ -n "$CLAUDE_PLUGIN_ROOT" ] && [ -d "$CLAUDE_PLUGIN_ROOT" ]; then
PROJECT_ROOT="$(dirname "$CLAUDE_PLUGIN_ROOT")"
else
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
fi
cd "$PROJECT_ROOT" || true
source "${SCRIPT_DIR}/common.sh"
if [ -z "$OPENAI_API_KEY" ]; then
echo "{}"
exit 0
fi
TRANSCRIPT_FILE="${CLAUDE_TRANSCRIPT_FILE:-}"
if [ ! -f "$TRANSCRIPT_FILE" ] || [ $(wc -l < "$TRANSCRIPT_FILE") -lt 3 ]; then
echo "{}"
exit 0
fi
TODAY=$(date +%Y-%m-%d)
SESSION_TIME=$(date +%H:%M)
MEMORY_FILE="$MEMORY_DIR/$TODAY.md"
SESSION_ID=$(basename "$TRANSCRIPT_FILE" .jsonl)
SUMMARY=$(tail -200 "$TRANSCRIPT_FILE" | python3 -c "
import sys
import json
lines = sys.stdin.readlines()
summary_lines = []
for line in lines:
try:
data = json.loads(line)
if 'content' in data:
content = data['content'][:200]
summary_lines.append(f'- {content}')
except:
continue
print('\n'.join(summary_lines[:8]))
")
if [ -n "$SUMMARY" ]; then
echo "" >> "$MEMORY_FILE"
echo "### $SESSION_TIME" >> "$MEMORY_FILE"
echo "<!-- session:$SESSION_ID transcript:$TRANSCRIPT_FILE -->" >> "$MEMORY_FILE"
echo "$SUMMARY" >> "$MEMORY_FILE"
run_ogmemory index "$MEMORY_FILE" 2>/dev/null
fi
echo "{}"