#!/bin/bash
# .claude/hooks/post-edit-remind-tasks.sh
# arcrun PostToolUse hook for Write / Edit / MultiEdit
#
# 職責：改完 code 後立刻提醒 CC 更新對應 tasks.md，避免批次更新
# 退出 code：不 block，只提醒（exit 0）

set -o pipefail

INPUT=$(cat)
FILE_PATH=$(echo "$INPUT" | jq -r '.tool_input.file_path // .tool_input.path // ""')

# 只針對程式碼檔案提醒（不含 tasks.md / CLAUDE.md / rules/*.md 本身）
if [[ "$FILE_PATH" =~ \.(go|ts|tsx|js|jsx|py|rs|wasm)$ ]] && [[ "$FILE_PATH" != *"tasks.md"* ]]; then
  cat >&2 <<EOF

📌 PostEdit 提醒（by arcrun hook）
剛修改了：${FILE_PATH}

下一步動作：
  1. 找到對應的 docs/3-specs/*/tasks.md
  2. 如果這個 task 已完成 → 立刻把 [ ] 改成 [x]（或把進行中的 [🔄] 改成 [x]）
  3. 如果發現新的 sub-task → 立刻加入 tasks.md
  4. 不要等到 session 結束才批次更新

違反 SDD 協議會在 Stop hook 被提醒，建議現在就處理。

EOF
fi

exit 0
