Skip to content

legacy hook 経路(Claude Code < 2.1.89 対応)の退役 — 2026-10 以降の最初の minor #136

Description

@okash1n

背景

#120(v0.70.0)で legacy hook 経路の退役マイルストーンを宣言した。Claude Code 2.1.89(2026-04 リリース)未満向けの legacy フラグメント生成は、CLI 自動更新により対象人口が急速に縮小しているが、ピン留め環境向けガードレールとして当面維持する。

退役条件

2.1.89 リリースから 6 ヶ月後(2026-10)以降の最初の minor リリースで「サポート最小 Claude Code バージョン >= 2.1.89」を宣言し、以下を削除する。

削除対象

  • features/auto-update/hooks.legacy.json
  • features/pr-creation-log/hooks.legacy.json
  • lib/deploy.sh の _claude_cli_semver / _claude_supports_async_hooks / _versioned_hooks_fragment(fragment 取得は hooks.json 直接参照に簡約。_claude_supports_async_hooks を将来の別バージョンゲートに使う場合は残置可)
  • features/auto-update/scripts/auto-update.sh の AUTO_UPDATE_LEGACY / LEGACY_CACHE_FILE / LEGACY_CACHE_TTL / _auto_update_legacy_cache_fresh / _auto_update_touch_legacy_cache
  • features/pr-creation-log/scripts/log-pr.sh の PR_CREATION_LOG_LEGACY 分岐
  • lib/update.sh の require_session_end 分岐(常に true 化)
  • 対応する legacy テストケース(test-runtime-hooks.sh / test-pr-creation-log.sh / test-auto-update.sh / test-hook-fixtures.sh)

削除後も 1〜2 リリース残すもの

  • .starter-kit-update-cache の掃除コード(setup.sh / uninstall.sh / lib/dryrun.sh / lib/deploy.sh cleanup_paths)— 旧環境の残骸掃除のため

削除時の追随

  • README.md の互換性記述を宣言済み最小バージョン表記へ更新

Refs #120 #121

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions