- Allow convergence check on round 1: independent reviewers reaching
the same conclusions is valid convergence
- Adapt convergence prompt to distinguish independent reviews (round 1)
from cross-examined reviews (round 2+)
- Stop any running spinner in onRoundComplete before printing round
results to prevent terminal output artifacts
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
- Fix readline hanging after ora spinner pauses stdin: add process.stdin.resume()
before rl.question() at all spinner→input transition points across review, discuss,
and interactive modules
- Fix Ctrl+C not working during analysis/debate: replace silent flag-only SIGINT
handler with double-press-to-force-exit pattern; add InterruptedError + checkpoint
checks in orchestrator between analysis, debate rounds, and summarization
- Add diff filtering: new diff-filter utility with built-in patterns for generated
files (*.pb.go, vendor/**, lockfiles, etc.) and user-configurable diff_exclude
- Add language support to context gatherer: pass config.defaults.language to
ContextGatherer so System Context section respects language setting
Signed-off-by: Buqian Zheng <zhengbuqian@gmail.com>
Add --git-remote argument to specify which git remote to use when
constructing PR URLs from a PR number. This is useful when working
with forks where the user wants to review PRs from a specific remote
(e.g., upstream) instead of the default origin.
If not provided, defaults to 'origin' for backward compatibility.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>