feat(coderabbit): WP-03 CodeRabbit クォータ設計 — .coderabbit.yaml + 明示再レビュートリガー - #243
Conversation
…ートリガー 無料枠 rate-limit (3-4 レビュー/時) の解除待ちを消費削減で構造的に緩和 (ADR-019 amendment)。 - .coderabbit.yaml 新設 (balanced): enabled=true / drafts=false / auto_incremental_review=false / auto_pause_after_reviewed_commits=5 / language=ja-JP - auto_incremental_review=false と結合: 監視 auto-push 成功後に @coderabbitai review を 1 回明示投稿 (pr-monitor-config.toml [fix] trigger_review_after_push、review_trigger.rs、fail-open) - 消費モデル: 初回 1 + push 毎 N → 初回 1 + fix 束ね毎 1 - ADR-019 amendment / plan WP-03 実装済 / config+テスト
|
Warning Ignoring CodeRabbit configuration file changes. For security, only the configuration from the base branch is applied for open source repositories. No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (9)
📝 WalkthroughWalkthroughCodeRabbitのレビュー消費削減のため、リポジトリルートに ChangesCodeRabbitクォータ削減のためのレビュー明示トリガー導入
Estimated code review effort: 2 (Simple) | ~15 minutes Sequence Diagram(s)sequenceDiagram
participant Monitor as PRモニター
participant Repush as run_auto_push
participant Trigger as review_trigger
participant GH as gh CLI
participant CodeRabbit
Monitor->>Repush: run_push(config)実行
Repush->>Repush: push_ok判定
Repush->>Trigger: should_trigger_review_after_push(push_ok, flag)
Trigger-->>Repush: true/false
alt トリガー条件成立
Repush->>Trigger: trigger_coderabbit_review()
Trigger->>GH: gh pr comment --body `@coderabbitai` review
GH->>CodeRabbit: 明示的な再レビュー要求
end
Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
PR #243-247 の post-merge-feedback report と 2026-07-05 セッション実測から、 ユーザーが採用判断した 7 提案 (6 entry) を todo13.md + todo-summary.md に登録。 - 258 (Tier 2): CodeRabbit 指摘ゼロ再レビュー検知ギャップ解消 — commit status 判定追加 + fail-open 三値テスト (提案 1+3) - 259 (Tier 2): quality_gate clippy を --all-targets --all-features 化 + 既存違反 const assert 化 (提案 2) - 260 (Tier 3): ADR-038 x ADR-043 の accuracy vs 安全性 tension 明文化 (提案 4) - 261 (Tier 3): spike 見送り (negative result) 永続化 convention (提案 5) - 262 (Tier 3): SaaS 無料枠の制限種別チェックリスト (提案 6) - 263 (Tier 3): クロスシステム設定 coupling 汎化 ADR 起票 (提案 7) 詳細エントリは todo13.md、順位 table 行は todo-summary.md (ADR-033)。
概要
WP-03「CodeRabbit クォータ設計」。無料枠のレビューレート制限 (3〜4 レビュー/時、解除待ちが毎日頻発) を、レビュー消費の削減で構造的に緩和する。ADR-019 の amendment。
docs/harness-improvement-plan.mdの実行計画に基づく。背景
変更内容
1.
.coderabbit.yaml新設 (balanced 構成)reviews.auto_review.enabledtruereviews.auto_review.draftsfalsereviews.auto_review.auto_incremental_reviewfalsereviews.auto_review.auto_pause_after_reviewed_commits5languageja-JP2. 明示再レビュートリガー (監視側、決定論層)
auto_incremental_review=falseは fix push 後の自動再レビューを止めるため、監視の auto-push 成功後に@coderabbitai reviewを 1 回だけ明示投稿して再レビューを発火する。src/cli-pr-monitor/src/stages/review_trigger.rs(純粋判定should_trigger_review_after_push+ 投稿trigger_coderabbit_review)pr-monitor-config.toml [fix] trigger_review_after_push = trueで opt-in (templates はコメント例、default false)消費モデルの変化
1 + N1 + (iteration 数)テスト
cargo test -p cli-pr-monitor: 232 passed + 13 ignored(統合) すべて通過should_trigger_review_only_when_push_ok_and_flag_enabled(真理値表)、config parse (default false / explicit true)既知の制約 (ADR-019 amendment に明記)
.coderabbit.yaml auto_incremental_review(false) とpr-monitor-config.toml trigger_review_after_push(true) は必ず揃える。片方だけだと再レビュー欠落 or 二重レビュー。CodeRabbit は YAML を自サーバで読むためランタイム相互検証は不可 → ドキュメントで担保。@coderabbitai review投稿が必要 (トリガーは auto-push 経路のみ、fail-open ログが誘導)。参照
docs/harness-improvement-plan.md: WP-03 を「実装済 (dogfood 観測待ち)」に更新🤖 Generated with Claude Code
Summary by CodeRabbit
新機能
バグ修正
ドキュメント