コンテンツにスキップ
Zenn Dev Kenimo49 Articles Claude Code Downgrade 2 1 153

Claude Code を最新版から下げた話 — Opus 4.8 不安定で 2.1.153 + Opus 4.7 に戻した

  • URL: https://zenn.dev/kenimo49/articles/claude-code-downgrade-2-1-153
  • 日付: 2026-06-24
  • Tier: Tier 3
  • 要旨: Claude Code 最新版(Opus 4.8)の運用で 5 つの不安定症状(他 AI 出力の誤認、auto mode 中の頻繁停止、ハルシネーション増加、指示外の env 自走探索・自己 injection 判定)を観測。最新最強が常に正しいわけでなく、実運用安定性を優先して 2.1.153 + Opus 4.7 に下げた。落とし穴は同一マシンの複数 install 経路(system /usr/bin・npm-global・native /.local/bin)が PATH で競合し、「バージョン下げた」と思っても反映されないこと。/.local/bin を PATH 先頭に置き、claude install 2.1.153 で固定。既存 shell の PATH キャッシュは hash -r で再読み込み。

詳細

Claude Code バージョン下げと PATH 管理の実装記録

不安定症状:codex 出力を指示と誤認(tool boundary 崩れ)、auto mode 中の頻繁停止・文字化け、ハルシネーション増加、指示外の env 自走探索+自己 prompt injection 判定。5 つ同時発生で完走確率が大幅低下。最後の env 探索は最小構成でも再現し、CLI バージョンも関係すると判定。

バージョン選定:GitHub issues・CHANGELOG・npm 履歴を codex(read-only・sandbox・web 検索)に調査させ、安定版 2.1.153 を選定。2.1.152-153 は静か、2.1.181-186 は修正多発・不安定。Opus 4.7/4.6 選択削除時期は一次ソース未確認。

PATH 多重化の罠:/usr/bin/claude(system 2.1.172)・/.npm-global/bin(2.1.186)・~/.local/bin(未整備)が競合。which claude で初めて事実が見える。npm install -g が反映されない理由は PATH 先頭が system 版だから。

実装:claude install 2.1.153 で ~/.local/bin に置き、.profile で /.local/bin を PATH 先頭に登録。既存 shell の PATH は hash -r で再読み込み(重要)。/usr/bin・/.npm-global は削除せず、シャドウで勝たす(fallback 残し)。

非対話環境(cron・at・systemd-run)の注意:.profile を読まないので PATH は /usr/bin:/bin 最小セット。フルパス指定か、スクリプト先頭で PATH 拡張必須。実装者はこの伏線を自分で踏み、harness-ops の claude -p 30+ 箇所に path 設定・モデル・effort pin を追加(core/lib.sh で claude_run ラッパー)。