Conversation
単一リポジトリ前提のMutex<Option<Box<dyn GitBackend>>>から HashMap<TabId, RepoContext>ベースのマルチタブ管理に移行。 with_repoヘルパー・タブ管理コマンド・watcherのタブ対応を追加。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
with_repoヘルパー経由でタブ単位のリポジトリアクセスに統一。 git/branch/remote/history/stash/tag/conflict/rebase等の全コマンドを対応。 lib.rsに新コマンド登録とAppState初期化を更新。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
auto_fetch.rsで定期的にgit fetch CLIを実行しauto-fetch:updatedイベントをemit。 Mutex保持中のネットワークI/Oを回避するためgit CLIでロック外実行。 tauri-plugin-notificationを依存追加。未使用のPR生成コードを削除。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
tabStore(Zustand)でタブ状態管理、getActiveTabId()ヘルパーを一元化。 全19サービスファイルにtabIdパラメータを追加。 全ストアがアクティブタブ経由でサービスを呼び出すように変更。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
デザインモックアップ準拠のタブUI(D&D対応、タブ追加/閉じる)をTitlebarに追加。 useSystemNotificationフックでアプリ非アクティブ時のシステム通知を実装。 全ページコンポーネントをgetActiveTabId()経由のtabId対応に更新。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
tabStore.test.ts新規追加(7テスト)。 Rust結合テスト・フロントエンドストア/サービステストを HashMap<TabId, RepoContext>ベースのマルチタブ構造に対応。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
デザインモック準拠のタブスタイル(.titlebar-tabs, .tab, .tab-add, .tab-close)をshell.cssに追加。タブ切り替え時にfetchStatusが 呼ばれずファイル一覧が更新されない問題を修正。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
OpenRepositoryPage・CloneDialog・InitDialogがrepoStore経由で 現在のタブに上書きしていたのを、tabStore.openTab/cloneInNewTab/ initInNewTabで新規タブとして開くように修正。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
主な変更
バックエンド
AppStateをHashMap<TabId, RepoContext>ベースのマルチタブ管理に変更with_repoヘルパーで全コマンドを統一パターンに移行(20+コマンドにtab_id追加)auto_fetch.rsでバックグラウンド定期fetch(git CLIでロック外実行)tauri-plugin-notificationを統合ai/pr.rs)を削除フロントエンド
tabStore(Zustand)でタブ状態管理、getActiveTabId()ヘルパーを一元化useSystemNotificationフックでアプリ非アクティブ時のシステム通知テスト
Test plan
🤖 Generated with Claude Code