Skip to content

feat: v1.4 サブモジュール・ワークツリー管理#22

Merged
HMasataka merged 5 commits intomainfrom
feat/v1.4-submodule-worktree
Mar 1, 2026
Merged

feat: v1.4 サブモジュール・ワークツリー管理#22
HMasataka merged 5 commits intomainfrom
feat/v1.4-submodule-worktree

Conversation

@HMasataka
Copy link
Owner

Summary

  • サブモジュール管理機能を追加(一覧表示・追加・更新・削除)
  • ワークツリー管理機能を追加(一覧表示・追加・削除)
  • 全5層(git CLI → GitBackend トレイト → Tauri コマンド → IPC サービス → React UI)を貫通して実装

変更内容

バックエンド (Rust)

  • git/submodule.rs, git/worktree.rs: git CLI 呼び出し + パーサー(ユニットテスト付き)
  • git/types.rs: SubmoduleInfo, WorktreeInfo, SubmoduleStatus 型追加
  • git/backend.rs: GitBackend トレイトに8メソッド追加
  • commands/submodule.rs, commands/worktree.rs: Tauri コマンド8件

フロントエンド (React/TypeScript)

  • services/submodule.ts, services/worktree.ts: IPC サービス
  • pages/submodules/, pages/worktrees/: ページUI(Atomic Design準拠)
  • styles/submodules.css, styles/worktrees.css: ページ固有スタイル
  • gitStore.ts: 状態管理 + 8アクション(テスト16件追加)
  • Sidebar.tsx: 「Modules」セクション追加

Test plan

  • cargo test — 233 tests passed
  • cargo clippy -- -D warnings — 警告なし
  • pnpm vitest run — 374 tests passed
  • pnpm biome check src/ — エラーなし

🤖 Generated with Claude Code

@HMasataka HMasataka merged commit a5ffa7c into main Mar 1, 2026
4 of 5 checks passed
@HMasataka HMasataka deleted the feat/v1.4-submodule-worktree branch March 7, 2026 08:02
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