v0.3.7 — uninstall hardening + hook scope + docs follow-up
Follow-up review sweep (gpt-5.4 v0.3.6 フォローアップの 6 件)
Fixed (MAJOR)
- uninstall が
codex_hooks = trueを無条件削除: hooks.json が prune 後に空 / 非存在になった場合のみ削除。共存する他の MCP プラグインの hook を巻き込まない - hook 所有判定が部分一致のみ:
$REPO_ROOTから導出した hook script の絶対パスで照合、fallback は従来の repo marker
Fixed (MINOR)
- Stop hook regex を
mcp__jp_lint__finalize完全修飾名のみに限定(別 MCP server の"name":"finalize"誤マッチを防止) - README /
docs/HOOKS.mdの uninstall 記述を v0.3.4+ の 3 段階動作に合わせて書き直し test_version_syncにimportlib.metadata.version比較を追加(wheel METADATA の drift を CI で検知)
Fixed (NIT)
cmd_discoverの decode fallback コメントを実装(UTF-8 replacement)と合わせて修正
Notes
- pytest 171 件 全通過、ruff clean、6/6 CI pass
- これで gpt-5.4 の両ラウンドで挙げられた全 21 項目(初回 15 + フォローアップ 6)を消化完了