プロジェクト

全般

プロフィール

機能追加・改修 #999

未完了

AI-DDD フックの起動パスを $CLAUDE_PROJECT_DIR にする(GitHub #58)

石井 伸一 さんが16日前に追加. 16日前に更新.

ステータス:
新規
優先度:
A
担当者:
-
カテゴリ:
-
開始日:
2026/10/17
期日:
進捗率:

90%

予定工数:

説明

GitHub Issue: https://github.com/iplusone/online-study-system/issues/58

  1. 背景
    `.claude/settings.json` の AI-DDD フックは `$(git rev-parse --show-toplevel)` で `ai_ddd_hook.py` の場所を決めていた。作業場所がサブモジュール(`curricula/java_study`)に移ると、これがサブモジュール自身を指してスクリプトが見つからず、PreToolUse フックがエラーになる。その結果、編集・書き込み・コマンド実行(`cd` で戻る操作も含む)がすべて止まった。
  1. 範囲
    - `.claude/settings.json` の 4 か所(UserPromptSubmit・PreToolUse・SessionStart・Stop)を `$CLAUDE_PROJECT_DIR` に置き換える
    - 親基盤 ai-ddd の雛形にある同じ設定について、ai-ddd の `docs/feedback/` に報告する
  1. 対象外
    - フック本体(`.ai-ddd/hooks/ai_ddd_hook.py`)の変更
    - ai-ddd 側の雛形の修正(報告まで)
  1. 完了条件
    - 4 か所が置き換わっていて、JSON として正しい
    - サブモジュールの中からでもフックが起動する
  1. 検証
    - `python3 m json.tool` での検証
    `rev-parse` が 0 件、`CLAUDE_PROJECT_DIR` が 4 件
    - `curricula/java_study` の中から pre-tool-use フックを起動して、終了コードが 0 になる
  1. 更新対象 docs
    - docs/requests/2026-10-17-hook-path-fix.md
    - docs/improvement-log.md(No.5)
    - docs/progress-status.md

石井 伸一 さんが16日前に更新

  • 進捗率 を 0 から 90 に変更

修正済み(コミット 44d645d)。検証: JSON 検証、置き換え件数、curricula/java_study の中から pre-tool-use フックを起動して終了コード 0。未確認: 新しいセッションでの実際の動作。ai-ddd へ報告済み(ai-ddd 5b396bc)。

石井 伸一 さんが16日前に更新

  • 進捗率 を 90 から 60 に変更

修正が不完全でした。フックのスクリプトの repo_root() も git rev-parse を使っていて、サブモジュール内では段階を intake と読みます(improvement-log No.7)。新しいセッションで直し直します。

石井 伸一 さんが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 側。

他の形式にエクスポート: Atom PDF