Skip to content

ファイル変更差分表示の追加 #16

Description

@ktmage

説明

SDK の session.diff(), file.status(), file.read() API を使い、ファイル変更の差分表示を追加する。

背景

  • ファイル変更 API のリサーチは完了済み(file-changes-api/sdk-file-changes-research.md
  • SDK が提供する API: セッションレベルの diff 用 session.diff()、ファイル変更状態用 file.status()、ファイル内容用 file.read()
  • SSE イベント: リアルタイム更新用の session.diff, file.edited, file.watcher.updated
  • ToolPartView には LCS diff の自前実装があるが、ツール単位の diff のみ表示
  • セッションレベルのファイル変更ビューはセッション全体の全変更を表示する

スコープ

  • opencode-client.ts にファイル変更 API メソッドを追加
  • 変更されたファイルを表示するファイル変更パネル/ビューの作成
  • ファイルごとの diff を追加/削除/変更インジケーター付きで表示
  • file.edited イベントのサブスクリプションによるリアルタイム更新
  • 詳細表示に VS Code のネイティブ diff エディタの使用を検討

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestsdkSDK API integration and utilization

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions