v2.37.0
概要
recall(意味検索)の索引バックエンドを chroma-hnswlib(C++ 拡張)から numpy ブルートフォース cosine 検索へ置換しました。これにより、Microsoft Visual C++ Build Tools が無い環境で pip install claude-code-conductor がソースビルドに落ちて失敗する問題を解消します(numpy は全環境に wheel が提供されておりコンパイル不要)。
recall のコーパスは 1 ユーザーの .claude/ 規模(数千チャンク)で近似最近傍の高速化が不要なため、numpy の総当たり cosine 検索で十分です。
変更
- recall_index.py を numpy バックエンドに置換。
recall.hnswファイル名は後方互換のため維持(中身が numpy.npyペイロードに変わる)。 - 索引は次回
c3 recall rebuild実行時に自動で numpy 形式へ再生成(自己修復移行)。アップグレード直後・初回 rebuild 完了までは recall が一時的に結果を返さない(c3 recall rebuild --forceで即時再生成可能)。 load()は不正形状・旧 hnswlib バイナリ・破損ファイルを検出するとFalseを返して全再構築フォールバックに繋ぐ(np.load(allow_pickle=False)で pickle 経路は遮断)。- 関連フック(
recall_inject.py/recall_autorebuild.py)は無改修で動作。
依存
chroma-hnswlib>=0.7.6を削除しnumpy>=1.22を追加。LICENSES/chroma-hnswlib-*を削除しLICENSES/numpy-LICENSE(BSD-3-Clause)を追加。
後方互換
公開 API・CLI・索引ファイル名・meta スキーマに変更なし。索引は自動再生成のため migration 操作は不要。破壊的変更なし。