# CC アップデート追従ポリシー

Claude Code の新バージョン対応時に Feature Table を更新する際の品質基準。

## 基本原則

Feature Table への追加は、**対応する実装変更**または**カテゴリ C（CC 自動継承）の明示的分類**を伴わなければならない。

「Feature Table に行を足しただけ」の状態で PR をマージしてはならない。

## 3 カテゴリ分類

| カテゴリ | 定義 | PR マージ |
|---------|------|----------|
| **(A) 実装あり** | hooks / scripts / agents / skills / core に対応する実装変更がある | 可 |
| **(B) 書いただけ** | Feature Table のみ変更。実装なし | **不可** -- 実装案の提示が必須 |
| **(C) CC 自動継承** | CC 本体の修正で Harness 側の変更不要（パフォーマンス改善、バグ修正等） | 可（Feature Table に「CC 自動継承」と明記） |

## ルール

### 1. Feature Table 追加には実装または分類を伴うこと

Feature Table に新行を追加する場合、以下のいずれかを満たすこと:

- **(A)** 同じ PR 内に対応する実装ファイルの変更が含まれている
- **(C)** Feature Table 内で「CC 自動継承」であることが明記されている

いずれにも該当しない場合、その項目はカテゴリ B（書いただけ）と判定される。

### 2. カテゴリ B 検出時は PR をブロックし実装案を要求

カテゴリ B の項目が 1 件でも存在する場合:

- PR のマージを**ブロック**する
- 各カテゴリ B 項目について、以下を含む**実装案**の提示を要求する:
  - Harness ならではの付加価値の説明
  - 変更対象ファイルと具体的な変更内容
  - ユーザー体験の改善（今まで / 今後）

実装案が承認された後、実装を含む追加コミットまたは後続 PR を作成すること。

### 3. 「付加価値」列の追加を推奨

Feature Table に A / B / C の分類を可視化する「付加価値」列の追加を推奨する。

```markdown
| Feature | Skill | Purpose | 付加価値 |
|---------|-------|---------|---------|
| PostCompact フック | hooks | コンテキスト再注入 | A: 実装あり |
| Streaming leak fix | all | メモリリーク修正 | C: CC 自動継承 |
```

この列により:
- レビュー時にカテゴリ B の残存を即座に発見できる
- Feature Table の各項目が「なぜここにあるか」を自己文書化する
- 将来の CC アップデート統合時に過去の判断を参照できる

## 適用範囲

このポリシーは以下のファイルの変更時に適用される:

- `CLAUDE.md` の Feature Table セクション
- `docs/CLAUDE-feature-table.md`

通常の実装 PR、ドキュメント修正、リリース作業には適用されない。
