Skip to content

feat: セッションを GRDB 永続化し再起動時に復元#5

Merged
sasagar merged 2 commits into
devfrom
feature/session-persistence
Jun 30, 2026
Merged

feat: セッションを GRDB 永続化し再起動時に復元#5
sasagar merged 2 commits into
devfrom
feature/session-persistence

Conversation

@sasagar

@sasagar sasagar commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

概要

開いたセッション(リポジトリ/worktree)と選択状態を GRDB(SQLite) で永続化し、アプリ再起動時に復元。cmux 方式の最初の増分。

変更点

  • LaboLaboStore(新ターゲット, GRDB 依存): SessionRecord + SessionDatabase(マイグレーション・upsert/delete・選択状態)。~/Library/Application Support/LaboLabo/labolabo.db
  • 単体テスト 4 件(CRUD・順序・選択・インスタンス跨ぎ永続)
  • アプリ SessionStore: 起動時に前回セッションを復元→ブランチ再取得。RepoSession.id を安定 UUID 化(選択も復元)。「セッションを閉じる」コンテキストメニュー
  • swift test 16 件緑 / xcodebuild BUILD SUCCEEDED

後続(cmux のフル復元)

  • 端末タブ/分割ペインのレイアウト永続化、claude の agent session id 保存+ --resume 自動再開、scrollback、7日TTL

確認

  1. + から repo を開く → 何か選択
  2. ⌘Q で終了 → 再度起動 → 前回の repo と選択が復元される

sasagar added 2 commits June 30, 2026 21:33
LaboLaboStore(GRDB)で開いた repo/選択を保存。起動時に前回セッションを復元し
ブランチを再取得。セッションを閉じるコンテキストメニュー追加。
@sasagar sasagar marked this pull request as ready for review June 30, 2026 14:11
@sasagar sasagar merged commit 1c6b71b into dev Jun 30, 2026
1 check passed
@sasagar sasagar deleted the feature/session-persistence branch June 30, 2026 14:11
sasagar added a commit that referenced this pull request Jul 1, 2026
* feat: セッションを GRDB 永続化し再起動時に復元

LaboLaboStore(GRDB)で開いた repo/選択を保存。起動時に前回セッションを復元し
ブランチを再取得。セッションを閉じるコンテキストメニュー追加。

* feat: セッションを閉じるボタンを SessionHeader に追加(コンテキストメニューも併存)
@github-actions github-actions Bot mentioned this pull request Jul 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant