#!/bin/bash
# AI要約 — stop_hook.sh からバックグラウンドで呼ばれる(旧仕様)
#
# 🚫 2026-05-05 無効化: 再帰的SessionEnd暴走の元凶のため死亡保険として exit 0 を冒頭挿入
# 詳細: 23時台3121件発火・.hook.log 398MB暴走・claude -p再帰ループ確定
# 復活させる場合は外部Pythonデーモン+Anthropic API直叩き経路に移管(feedback_loop_outside_claude_code.md)
exit 0

# ===== 以下旧コード(参照保持・実行されない) =====
# 引数:
#   $1 = HISTORY_FILE（要約挿入先）
#   $2 = LOG_FILE
#
# 動作:
#   1. claude -p で会話履歴ファイルを5行に要約
#   2. プレースホルダ「*生成中...*」を実要約に置換

set +e

# PATH明示（独立プロセスとして起動されるため）
export PATH="/opt/homebrew/bin:/usr/local/bin:/usr/bin:$HOME/.local/bin:$PATH"

HISTORY_FILE="$1"
LOG_FILE="$2"

if [ -z "$HISTORY_FILE" ] || [ ! -f "$HISTORY_FILE" ]; then
  echo "[$(date '+%Y-%m-%d %H:%M:%S')] AI summary: invalid HISTORY_FILE=$HISTORY_FILE" >> "$LOG_FILE"
  exit 1
fi

echo "[$(date '+%Y-%m-%d %H:%M:%S')] AI summary START. PATH=$PATH" >> "$LOG_FILE"
echo "[$(date '+%Y-%m-%d %H:%M:%S')] AI summary which claude=$(which claude 2>&1)" >> "$LOG_FILE"

PROMPT="以下の会話履歴ファイルを読み、3〜5行で要約してください。要約のみ出力（前置き不要・記号や見出しなし・素のテキスト）。

ファイル: ${HISTORY_FILE}

要点：何を議論したか / 何が決まったか / 未解決の論点。"

SUMMARY=$(/opt/homebrew/bin/claude -p "$PROMPT" 2>&1)
EXIT_CODE=$?

echo "[$(date '+%Y-%m-%d %H:%M:%S')] AI summary exit=$EXIT_CODE, len=${#SUMMARY}" >> "$LOG_FILE"
echo "[$(date '+%Y-%m-%d %H:%M:%S')] AI summary raw output: ${SUMMARY:0:500}" >> "$LOG_FILE"

if [ $EXIT_CODE -eq 0 ] && [ -n "$SUMMARY" ]; then
  # プレースホルダ「*生成中...*」を実要約に置換
  awk -v summary="$SUMMARY" '
    /^\*生成中\.\.\./ { print summary; next }
    { print }
  ' "$HISTORY_FILE" > "${HISTORY_FILE}.tmp" && mv "${HISTORY_FILE}.tmp" "$HISTORY_FILE"
  echo "[$(date '+%Y-%m-%d %H:%M:%S')] AI summary inserted into $HISTORY_FILE" >> "$LOG_FILE"
else
  echo "[$(date '+%Y-%m-%d %H:%M:%S')] AI summary failed (exit=$EXIT_CODE) or empty (len=${#SUMMARY})" >> "$LOG_FILE"
fi

exit 0
