説明
現在のメッセージパースによる Todo 表示を、専用の session.todo() SDK API に置き換える。
背景
- 現在、Todo はメッセージから
todowrite ツールパートを逆順でパースして抽出(App.tsx の latestTodos)
session.todo() はセッションの Todo リストを直接取得する専用 API
- 専用 API の使用はより信頼性が高く、パースロジックを回避できる
スコープ
opencode-client.ts に getSessionTodos() メソッドを追加
App.tsx の latestTodos useMemo を session.todo() API 呼び出しに置き換え
todo.updated SSE イベントによるリアルタイム更新の処理
- 移行中の後方互換性の確保
説明
現在のメッセージパースによる Todo 表示を、専用の
session.todo()SDK API に置き換える。背景
todowriteツールパートを逆順でパースして抽出(App.tsxのlatestTodos)session.todo()はセッションの Todo リストを直接取得する専用 APIスコープ
opencode-client.tsにgetSessionTodos()メソッドを追加App.tsxのlatestTodosuseMemo をsession.todo()API 呼び出しに置き換えtodo.updatedSSE イベントによるリアルタイム更新の処理