Skip to content

feat: v1.5 署名付きコミット・Gitconfig GUI編集#23

Merged
HMasataka merged 5 commits intomainfrom
feat/v1.5-signing-gitconfig
Mar 5, 2026
Merged

feat: v1.5 署名付きコミット・Gitconfig GUI編集#23
HMasataka merged 5 commits intomainfrom
feat/v1.5-signing-gitconfig

Conversation

@HMasataka
Copy link
Owner

概要

v1.5マイルストーン「署名・Git設定」の実装。コミット署名(GPG/SSH)とGitconfig GUI編集機能を追加する。

変更内容

バックエンド(Rust)

  • GitBackendトレイトにgitconfig CRUD 5メソッド・署名検証メソッドを追加
  • commitメソッドにsign: boolパラメータを追加
  • git2-rsのcommit_create_buffer() + 外部コマンド署名 + commit_signed()でGPG/SSH署名コミットを実装
  • git log --format='%H %G?'による署名検証を実装し、CommitInfosignature_statusを反映
  • gitconfig読み書き(Local/Globalスコープ対応)をgit2-rsのConfig APIで実装
  • Tauriコマンド5つ(gitconfig CRUD + パス取得)を追加

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

  • Gitconfig設定タブ: Local/Globalスコープ切替、User/Commit/Core/Pull&Push/Merge/Aliasesの6セクション、DeferredInputによるonBlur保存
  • 署名トグル: CommitPanelにSignチェックボックスを追加
  • 署名バッジ: 履歴ビューでVerified/Invalid/Untrusted/Expiredバッジを表示
  • IPCサービス・Zustandストアの署名パラメータ対応

テスト

  • gitconfigサービステスト(6件)追加
  • gitStoreのsignパラメータテスト追加
  • Rustテスト全233件・フロントエンドテスト全381件パス

動作確認

  • task test 全テスト合格
  • task clippy 警告なし
  • task lint エラーなし
  • 設定モーダルのGitconfigタブでLocal/Global切替・値の編集ができる
  • CommitPanelのSignチェックボックスで署名付きコミットが作成できる
  • 履歴ビューで署名バッジが表示される

HMasataka and others added 5 commits March 1, 2026 12:42
GitBackendトレイトにgitconfig CRUD 5メソッド・署名検証メソッドを追加し、
commitメソッドにsignパラメータを追加。git2_backendでGPG/SSH署名コミット、
git CLIによる署名検証、gitconfig読み書きを実装。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
gitconfig IPCサービス(5関数)、SettingsGitConfigTabコンポーネント
(Local/Global切替、User/Commit/Core/Pull&Push/Merge/Aliasesセクション)、
DeferredInputによるonBlur保存、設定モーダルへのタブ追加を実装。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CommitPanelにSignチェックボックス追加、commitChanges/gitStoreにsignパラメータ伝搬、
CommitRowに署名バッジ(Verified/Invalid/Untrusted/Expired)表示を実装。
SignatureStatus型をhistoryサービスに追加。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@HMasataka HMasataka merged commit 39fd1f2 into main Mar 5, 2026
5 checks passed
@HMasataka HMasataka deleted the feat/v1.5-signing-gitconfig branch March 5, 2026 13:32
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