Skip to content

fix: 除外した差分に本文の文字数を配分しない - #7

Merged
owayo merged 1 commit into
mainfrom
fix/issue-5-ignored-diff-body-budget
Oct 26, 2026
Merged

owayo merged 1 commit into
mainfrom
fix/issue-5-ignored-diff-body-budget

Conversation

@owayo

@owayo owayo commented Oct 26, 2026

Copy link
Copy Markdown
Owner

概要

.git-sc-ignore の対象が多いと、対象外の小さな差分までプロンプトから消えていました。除外した本文には文字数を配分せず、残りの本文で予算を分けます。ファイル一覧・変更行数・省略通知は保持します。

原因と変更

diff_file_excerpts() が残す見出しと通知にも、render_diff_excerpts() が本文予算を割り当てていました。除外済みの本文を空にし、空でない本文数から配分と連結用の改行数を計算します。lockfile・binary の要約は従来どおりです。

設計相談で確認した、除外済み本文だけを配分から外す案を採用しました。要約の扱いは変えず、修正範囲をこの不具合に限定しています。

検証

  • make ci: format・clippy(Apple Intelligence 有効/無効)・全テスト
  • 統合テスト: 除外254ファイルと対象外2ファイルで、小さい本文の全保持と、大きい本文への配分をプロンプトで確認
  • 単体テスト: 除外1万件超と全ファイル除外で、不要な改行予算と切り詰め表示が発生しないことを確認
  • 追加した4ケースは修正前に失敗することを確認
  • astro-sight review / impact: API変更・未解決の呼び出し元なし
  • Codex の差分レビュー: 問題の指摘なし

Closes #5

除外ファイルの見出しと通知にも予算を割り当てていたため、ファイル数が多いと対象外の差分まで消えていた。
一覧と省略通知を保ち、本文と連結用の改行の予算は空でない本文だけに配分する。
実際のプロンプトで小さい本文の保持と大きい本文の公平な配分を検証し、全除外と除外1万件超も確認する。
@owayo owayo self-assigned this Oct 26, 2026
@owayo
owayo merged commit dccd19f into main Oct 26, 2026
7 checks passed
@owayo
owayo deleted the fix/issue-5-ignored-diff-body-budget branch October 26, 2026 02:34
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.

.git-sc-ignore で中身を省いたファイルも本文の予算を分け合い、省いていないファイルの差分が AI に渡らない

1 participant