Conversation
|
レビュー結果です。現状のままではマージしない方がよいです。主に以下の3点を修正対象として整理するのが妥当です。
優先度としては 1, 2 がマージ前必須、3 も少なくとも fail-fast 化は必要だと思います。 |
|
追加で、テスト観点もコメントします。今回かなりテストは増えていますが、ブロッカーになっている論点を守るケースはまだ不足しています。 不足していると見ているのは主に以下です。
要するに、今あるテストは provider split の外形確認はできていますが、今回のレビューで問題になった headless 固有の契約までは守れていません。上の4ケースを追加すると、この PR のリスクはかなり下がると思います。 |
SummaryExecution ReportWorkflow |
|
気になった点を2つ共有します。
参考:
なので、この PR で headless
|
|
追加で気になった点は2つです。
|
|
追加で気になる点です。
不要なものは絶対に残さないでください。今回の整理で置き換え先ができたなら、 |
SummaryExecution ReportWorkflow |
|
2点気になりました。
|
SummaryExecution ReportWorkflow |
Summary
タスク指示書: Claude プロバイダの分割(
claude-sdk/ ヘッドレスclaude)目的
provider: claude-sdkに寄せる。provider: claudeは、ローカルのclaudeCLI の ヘッドレス(-p) を使う別プロバイダにする。claude= SDK の意味は残さない)。claude(ヘッドレス) とする。参照資料
claude --help/ 実際の CLI 挙動 をソースとする。ユーザーが明示した制約・前提
claudeを SDK のまま残す等はしない)。claudeはヘッドレスにしたい。claudeコマンドが動くこと(ユーザーはパス差し替えを要求していない)。claude。優先度付き作業(モジュール/ファイル観点)
高
src/infra/providers/(Provider 登録・解決)claude-sdkとclaudeを正式に追加し、既存の「claude = SDK」配線をclaude-sdkに付け替える。claudeは新規のヘッドレス実装に接続する。src/infra/claude/(既存 SDK 実装の整理)claude-sdkプロバイダとして明確化(ファイル分割・リネームは計画で最適化。責務は「SDK」に限定)。claudeプロバイダ実装(配置は計画で決定。例:src/infra/claude-headless/またはsrc/infra/claude/cli.ts等)claudeサブプロセス起動で-pを用いた非対話実行。Provider/ProviderAgent契約(AgentResponse、エラー伝播、セッションキー等)に SDK プロバイダと同等の失敗時診断が出るよう整える(空の blocked 等を避ける)。global/project設定、Zod スキーマ、CLI の--provider説明・列挙をclaude-sdk/claudeに更新。claudeに変更(グローバル設定テンプレ・ローダ・ドキュメント上の記述も追随)。builtins/や skill エクスポート、E2E テストでprovider: claudeを前提にしている箇所を、新しい意味(ヘッドレス) とclaude-sdk需要に合わせて更新。中
resumeFrom相当を配線。無理なら 未対応として明示的に挙動定義(黙って壊さない/ログに理由)。低
docs/)再現・確認方法
npm run buildnpm testtakt --helpおよび設定でprovider claudeがヘッドレス経路を選ぶこと。provider claude-sdkで実行し、SDK 経路が生きていること。npm run test:e2e:mockおよび既存の provider E2E ラベルに合わせて更新後に実行。やらないこと(ユーザー明示のみ)
claude= SDK の維持など)は実装しない。claudeバイナリパスを差し替えることを要求していない(必須スコープに含めない)。Open Questions(技術的な不明点のみ)
claudeCLI が、TAKT が必要とする 権限モード・サンドボックス相当を どのフラグ/組み合わせで表現できるか(claude --helpと実挙動で確定すること)。Execution Report
Workflow
takt-defaultcompleted successfully.Closes #584