操作
機能追加・改修 #999
未完了AI-DDD フックの起動パスを $CLAUDE_PROJECT_DIR にする(GitHub #58)
ステータス:
新規
優先度:
A
担当者:
-
カテゴリ:
-
開始日:
2026/10/17
期日:
進捗率:
90%
予定工数:
説明
GitHub Issue: https://github.com/iplusone/online-study-system/issues/58
- 背景
`.claude/settings.json` の AI-DDD フックは `$(git rev-parse --show-toplevel)` で `ai_ddd_hook.py` の場所を決めていた。作業場所がサブモジュール(`curricula/java_study`)に移ると、これがサブモジュール自身を指してスクリプトが見つからず、PreToolUse フックがエラーになる。その結果、編集・書き込み・コマンド実行(`cd` で戻る操作も含む)がすべて止まった。
- 範囲
- `.claude/settings.json` の 4 か所(UserPromptSubmit・PreToolUse・SessionStart・Stop)を `$CLAUDE_PROJECT_DIR` に置き換える
- 親基盤 ai-ddd の雛形にある同じ設定について、ai-ddd の `docs/feedback/` に報告する
- 対象外
- フック本体(`.ai-ddd/hooks/ai_ddd_hook.py`)の変更
- ai-ddd 側の雛形の修正(報告まで)
- 完了条件
- 4 か所が置き換わっていて、JSON として正しい
- サブモジュールの中からでもフックが起動する
- 検証
- `python3m json.tool` での検証`rev-parse` が 0 件、`CLAUDE_PROJECT_DIR` が 4 件
- `curricula/java_study` の中から pre-tool-use フックを起動して、終了コードが 0 になる
- 更新対象 docs
- docs/requests/2026-10-17-hook-path-fix.md
- docs/improvement-log.md(No.5)
- docs/progress-status.md
操作