Skip to content

feat: v0.11 AI連携 - レビュー・分析機能の追加#17

Merged
HMasataka merged 8 commits into
mainfrom
feat/v011-ai-review-analysis
Feb 27, 2026
Merged

feat: v0.11 AI連携 - レビュー・分析機能の追加#17
HMasataka merged 8 commits into
mainfrom
feat/v011-ai-review-analysis

Conversation

@HMasataka
Copy link
Copy Markdown
Owner

Summary

  • AIコードレビュー支援(差分のAIレビュー、インラインコメント表示、レビューバッジ)を追加
  • AIコンフリクト解決支援(AI Resolve ボタン、Suggestion パネル、Accept/Reject)を追加
  • PR/MR 説明文生成のバックエンドを追加
  • AI系ボタン・マージ画面のデザイン崩れを修正(designs/ のモックアップに合わせてCSS移植)

変更内容

バックエンド(Rust)

  • ai/review.rs — レビュープロンプト構築 + JSONレスポンスパース(テスト7件)
  • ai/conflict.rs — コンフリクト解決プロンプト + パース(テスト7件)
  • ai/pr.rs — PR説明文プロンプト + パース(テスト6件)
  • ai/adapter.rsexecute_promptLlmAdapter トレイトに追加、run_prompt で重複排除
  • commands/ai.rsreview_diff, ai_resolve_conflict, generate_pr_description コマンド追加

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

  • CommitPanel — AI Review ボタン追加
  • DiffHunk / DiffPanel — インラインレビューコメント表示
  • FileItem — レビューバッジ(warning/danger)表示
  • ConflictSection — AI Resolve ボタン + Suggestion パネル
  • ConflictDetail — AI Resolve All ボタン
  • AiIcon.tsx — 共通AIアイコンコンポーネント(重複排除)
  • aiStore — レビュー・コンフリクト解決の状態管理 + テスト8件

CSS修正

  • ai.css.ai-review-btn スタイル追加
  • conflict.css — AI関連スタイル + .conflict-file-item border バグ修正
  • components.css.btn-danger-outline 追加

コンフリクトテスト用ブランチ

コンフリクト解決UIの動作確認用:

  • conflict-test-base — 円表記・パーセント割引版
  • conflict-test-theirs — Intl.NumberFormat・バリデーション版

Test plan

  • task test — 全295テスト合格
  • task lint — Biomeエラーなし
  • AI Review / Architecture Review / QA Review — 全て APPROVED
  • task dev でAI Reviewボタンの動作確認
  • コンフリクトテスト用ブランチをマージしてコンフリクト解決UIの動作確認

🤖 Generated with Claude Code

HMasataka and others added 8 commits February 27, 2026 12:47
LlmAdapterトレイトにexecute_prompt汎用メソッドを追加し、
コードレビュー(review_diff)、コンフリクト解決(ai_resolve_conflict)、
PR説明文生成(generate_pr_description)の3つのTauriコマンドを実装。
各機能のプロンプト構築・JSONパースを独立モジュールに分離し、
プロセス起動ロジックはrun_promptプライベートメソッドに共通化。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CommitPanelにAI Reviewボタンを追加し、差分ビュー内にインラインAI
レビューコメント(warning/error分類・Dismiss対応)を表示。
ファイルリストにレビューバッジを表示し、問題のあるファイルを可視化。
AiIconコンポーネントを共通atoms層に抽出し、サービス層・ストアに
reviewDiff/dismissReviewComment/clearReviewCommentsアクションを追加。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
各コンフリクトセクションにAI Resolveボタンと
AI Suggestionパネル(confidenceレベル・提案コード・理由・Accept/Reject)
を追加。ファイル単位のAI Resolve Allボタンで全コンフリクトを順次解決。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
reviewDiff(成功・ローディング遷移・失敗)、resolveConflict(成功・
ローディング遷移・失敗)、dismissReviewComment(一致削除・非一致保持)、
clearReviewCommentsの8テストケースを追加。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
コードレビュー支援、コンフリクト解決支援、PR/MR説明文生成を完了に更新。
PRレビュー効率化ビューとテンプレート対応は未実装のまま。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
デザインモックアップで定義されているCSSクラスが実装側に
転記されていなかったため、ボタンにスタイルが適用されていなかった。
designs/のCSSから正確に転記し、conflict-file-itemのborder:none
バグも修正。

Co-Authored-By: Claude <noreply@anthropic.com>
handleDragOverがHTMLDivElementの型を期待していたが、実際には
li要素で使用されておりCIのTypeScriptビルドが失敗していた。

Co-Authored-By: Claude <noreply@anthropic.com>
@HMasataka HMasataka merged commit e46c9ad into main Feb 27, 2026
5 checks passed
@HMasataka HMasataka deleted the feat/v011-ai-review-analysis branch February 27, 2026 04:30
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