目的
アプリ再起動時に前回の Claude Code 会話を自動的に再開する。現状はアプリを閉じるとセッション枠は復元されるが中身は白紙になる。
前提
- セッション一覧(ID、名前、アクティブ状態)は
sessions.json に永続化済み
- タブ設定(コマンド、引数、cwd)は
config.json に永続化済み
- Claude Code CLI は
--continue フラグで直前の会話を再開可能
- ターミナルスクロールバック(xterm.js バッファ)はメモリ上のみ — 永続化対象外
制約
--continue は cli_kind === "claude" のセッションのみに付与
- 復元セッションの初回 PTY 起動時のみ付与(フラグは消費される)
- 手動 Stop → Start では付与しない
- セッション削除 → 新規作成では付与しない(新規セッションは白紙スタート)
- ユーザーの既存
args に --continue / -c が含まれる場合は重複追加しない
対象ファイル
src/tabs.ts: SessionState に restored フラグ追加、startTab() で --continue 付与、createSessionTerminal() に restored パラメータ追加、loadTabs() で復元セッションに restored: true を渡す
目的
アプリ再起動時に前回の Claude Code 会話を自動的に再開する。現状はアプリを閉じるとセッション枠は復元されるが中身は白紙になる。
前提
sessions.jsonに永続化済みconfig.jsonに永続化済み--continueフラグで直前の会話を再開可能制約
--continueはcli_kind === "claude"のセッションのみに付与argsに--continue/-cが含まれる場合は重複追加しない対象ファイル
src/tabs.ts:SessionStateにrestoredフラグ追加、startTab()で--continue付与、createSessionTerminal()にrestoredパラメータ追加、loadTabs()で復元セッションにrestored: trueを渡す