tsumugi-cli v0.1.3
Bugfix release. Codex で hook が登録・実行されない 3 段の原因を全て解消。
解消された問題 (調査結果)
v0.1.2 まで codex plugin add で plugin install までは進むものの、hook が登録されない問題があった。Codex 公式 docs を確認した結果、原因は 3 段:
- hook ファイル名/参照のズレ — Codex の plugin-bundled hooks 既定は
hooks/hooks.json。v0.1.2 まではhooks/codex-hooks.jsonという独自名で、.codex-plugin/plugin.jsonに"hooks"の明示も無く、Codex から hook が発見されていなかった。 - plugin install / enable は OK —
[plugins."tsumugi@archfill"] enabled = trueは立っていた。v0.1.2 のcodex plugin add修正は正解。 - script path の cache packaging 問題 —
codex plugin addは plugin source (integrations/codex/) のみを cache に copy するため、${PLUGIN_ROOT}/../shared/scripts/...の親階層参照は cache では成立しない (../shared/scripts/が存在しない)。
加えて Codex 公式仕様として、plugin-bundled hooks は trust 承認まで skip される (参照: Codex Hooks: Plugin-bundled hooks)。
What changed
Plugin layout の刷新
integrations/codex/hooks/codex-hooks.json→integrations/codex/hooks/hooks.json(Codex 既定名にリネーム、manifest 指定不要)- Python script を各 plugin dir 内に duplicate:
integrations/claude-code/scripts/{_lib,session_start,user_prompt_submit,pre_tool_use_read}.pyintegrations/codex/scripts/{_lib,session_start,user_prompt_submit,pre_tool_use_read}.py
integrations/shared/scripts/を削除 (各 plugin が self-contained)- 親階層参照
${VAR}/..を全廃
hooks.json のパス更新
- Claude Code:
${CLAUDE_PLUGIN_ROOT}/scripts/... - Codex:
${PLUGIN_ROOT}/scripts/...
CLI / docs 改善
- install 完了 outro に Codex の hook trust 承認案内 を追加 (公式 docs リンク付き)
integrations/codex/README.mdに hook trust 承認手順の節を追加
Upgrade from v0.1.1 / v0.1.2
強制再 clone で新レイアウトを取得して再 install してください:
npx @archfill/tsumugi-cli@0.1.3 install --platform=codex -fCodex を再起動した最初の session で hook trust プロンプトが出るので、SessionStart / UserPromptSubmit / PreToolUse(Read) をそれぞれ approve してください (公式仕様)。
承認状態は config.toml で確認:
grep '\[hooks.state."tsumugi@archfill:hooks/hooks.json' ~/.codex/config.toml
# 各 event の trusted_hash エントリが出ていれば成功Side effects
- script の duplicate により plugin source の合計サイズが ~10KB 増加
shared/scripts/廃止により Claude Code と Codex でスクリプト並行メンテが必要 (small footprint なので問題限定的)