操作
機能追加・改修 #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
石井 伸一 さんが16日前に更新
- 進捗率 を 60 から 90 に変更
再修正(R2): ai_ddd_hook.py の repo_root() を CLAUDE_PROJECT_DIR 優先に変更。settings.json の起動パス修正だけでは、サブモジュール内で段階ファイルを取り違えて書き込みが止まっていた(improvement-log No.7)。検証: サブモジュール内から Write を想定した pre-tool-use で、変数あり→許可・変数なし→拒否、intake の関門維持を確認。未確認: 新しいセッションで実際にサブモジュールへ cd した状態での動作、Codex 側。
操作