Skip to content

fix: コミット生成の根拠を表示された差分に限定する - #8

Merged
owayo merged 1 commit into
mainfrom
fix/issue-6-ground-agent-context-in-diff
Oct 26, 2026
Merged

owayo merged 1 commit into
mainfrom
fix/issue-6-ground-agent-context-in-diff

Conversation

@owayo

@owayo owayo commented Oct 26, 2026

Copy link
Copy Markdown
Owner

概要

フックから渡るエージェントの応答に未実施の修正案があると、その案を実装済みの変更としてコミットメッセージに書かせていました。表示された差分を変更事実の根拠とし、文脈は差分で裏付けられる理由と言葉選びの補助に限定します。

変更内容

build_prompt() の文脈優先の指示を置き換え、提案・予定・質問・未検証の主張や、省略された内容から変更を補わないルールを追加しました。本文の最低2項目という条件も外し、根拠のある変更ごとに1項目、最大5項目とします。

実際の追加・削除行が見えない場合は、その制約を明示し、パス・行数・表示されたメタデータから言える範囲に限定します。通常/combined hunkを判定し、ファイルヘッダーや要約の行数は本文と数えません。Apple Intelligence の system instructions も同じルールを使い、縮約後の再構築でも本文の有無を判定します。

Claude と Codex の設計相談を踏まえ、根拠の優先順位を共通化する案を採用しました。ファイル単位の省略表示は既存の一覧で維持します。文脈の長さ上限や縮約順序は別の方針変更になるため、今回は変更していません。

Codex の差分レビューでは指摘はありませんでした。

検証

  • make ci: format・clippy(Apple Intelligence 有効/無効)・全テスト
  • cargo test --locked --features apple-ai ai::apple::tests: Apple向けの共通ルールと、本文が消えた縮約後の通知
  • 回帰テスト: 文脈あり/空/なし、通常・combined hunk、空行の追加・削除、ヘッダーのみ、全除外、lockfile・binary要約、rename・mode変更
  • astro-sight review / impact: API変更・未解決の呼び出し元なし

プロンプトの内容を検証しており、すべてのモデルが常に指示に従うことを保証するものではありません。

Closes #6

エージェントの最後の応答を優先していたため、未実施の修正案まで変更として書かせていた。
文脈は差分で裏付けられる理由と言葉選びに限定し、提案や省略部分から変更を補わせない。
変更行が見えない場合はパス・行数・メタデータの範囲に限定する通知を加え、Appleの縮約後にも適用する。
本文の最低項目数を廃止し、共通ルールと通常・combined差分、Apple向けプロンプトを検証する。
@owayo owayo self-assigned this Oct 26, 2026
@owayo
owayo merged commit ac2c3d8 into main Oct 26, 2026
7 checks passed
@owayo
owayo deleted the fix/issue-6-ground-agent-context-in-diff branch October 26, 2026 02:47
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