説明
SDK の session.revert() と session.unrevert() API を使い、TUI の /undo / /redo コマンド相当の Undo/Redo 機能を追加する。
背景
session.revert(messageID) は「チェックポイントに戻る」機能で既に使用中
session.unrevert() は SDK で利用可能だが OpenCodeGUI では未使用
- TUI は
/undo と /redo をコアナビゲーションコマンドとして提供
- 現在、チェックポイント復元は一方向 — 復元後にやり直す方法がない
スコープ
- 直前のアシスタント応答を復元する Undo ボタン/コマンドの追加
session.unrevert() を使用した Redo ボタン/コマンドの追加
opencode-client.ts に unrevertSession() メソッドを追加
- UI への統合(ツールバーボタン、キーボードショートカット、またはその両方)
- エッジケースの処理:undo/redo 対象なし、ストリーミング中の undo
説明
SDK の
session.revert()とsession.unrevert()API を使い、TUI の/undo//redoコマンド相当の Undo/Redo 機能を追加する。背景
session.revert(messageID)は「チェックポイントに戻る」機能で既に使用中session.unrevert()は SDK で利用可能だが OpenCodeGUI では未使用/undoと/redoをコアナビゲーションコマンドとして提供スコープ
session.unrevert()を使用した Redo ボタン/コマンドの追加opencode-client.tsにunrevertSession()メソッドを追加