#!/usr/bin/env bash
# stop-hook.sh — Claude Code Stop hook
# 在 session 结束时被调用。我们不在 hook 里做 AI 生成（会阻塞 / 需要 API key），
# 只 touch 一个 marker 文件，记录"今日有新增 session 活动，下次 /daily 时可消费"。
# 实际日报生成由用户主动 /daily 触发。

set -uo pipefail

REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null || echo "$PWD")
EMAIL=$(git -C "$REPO_ROOT" config user.email 2>/dev/null || echo "")
[ -z "$EMAIL" ] && exit 0   # 没配 email 静默退出，不影响 Claude 收尾

USER=$(echo "$EMAIL" | cut -d@ -f1 | tr '.' '-')
DATE=$(date +%Y-%m-%d)
MARK_DIR="$REPO_ROOT/daily-reports/$USER/.markers"
mkdir -p "$MARK_DIR" 2>/dev/null
touch "$MARK_DIR/$DATE.dirty" 2>/dev/null

# 静默退出，不输出任何东西到 Claude 上下文
exit 0
