概要
エージェント/スクリプト利用時の細かな摩擦とリソースリーク。
詳細
- search --json に score 欠落
search_cmd.py:60-72: 人間出力は score=... を出すが JSON に無い。エージェントが信頼度で閾値判断できない → "score": r.score を追加。
- show dump が --distilled 必須
show_cmd.py:96-108: 唯一モードなのに必須フラグ = 純粋な摩擦。デフォルト化 or ガード撤去。
- status が毎回 readiness をブロッキング
status_cmd.py:41-46: check_ready が ollama/localhost:11434 をブロッキング。time-bound or --check オプトイン。
- 接続リーク (error path):
search_cmd.py context/_context_u1_u2、status_cmd.py、show_cmd.py dump が try/finally 無しでエラー時に接続リーク。
- (軽微)
distill の "already running" が exit 0 (手動実行だと no-op で成功扱い)、index が init 無しで DB を作成しうる。
修正案
概要
エージェント/スクリプト利用時の細かな摩擦とリソースリーク。
詳細
search_cmd.py:60-72: 人間出力はscore=...を出すが JSON に無い。エージェントが信頼度で閾値判断できない →"score": r.scoreを追加。show_cmd.py:96-108: 唯一モードなのに必須フラグ = 純粋な摩擦。デフォルト化 or ガード撤去。status_cmd.py:41-46:check_readyが ollama/localhost:11434 をブロッキング。time-bound or--checkオプトイン。search_cmd.pycontext/_context_u1_u2、status_cmd.py、show_cmd.pydump が try/finally 無しでエラー時に接続リーク。distillの "already running" が exit 0 (手動実行だと no-op で成功扱い)、indexが init 無しで DB を作成しうる。修正案