Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
9458335
Extract fixJobCore to share fix logic between fix and refine
wesm Jan 30, 2026
4a27400
Simplify fix.go: inline fixJobCore, add detectNewCommit helper
wesm Jan 30, 2026
37c6646
Restore retry warning message and error reporting in fixJobDirect
wesm Jan 30, 2026
5daa25a
Use streamFormatter for refine agent output
wesm Jan 30, 2026
9a3fda6
Move worktree management back to refine, remove fixJobWorktree
wesm Jan 30, 2026
3c47e75
Address review findings (job 3472)
wesm Jan 30, 2026
8bb6536
Address review findings (job 3473)
wesm Jan 30, 2026
d8e8e39
Address review findings (job 3475)
wesm Jan 30, 2026
8bc19ff
Address review findings (job 3476)
wesm Jan 30, 2026
951fb5c
Address review findings (job 3478)
wesm Jan 30, 2026
4de6519
Address review findings (job 3480)
wesm Jan 30, 2026
6b4caac
Address review findings (job 3481)
wesm Jan 30, 2026
0aeec65
Skip no-change reviews immediately, improve fix/refine help text
wesm Jan 30, 2026
6580dfb
Add fix_agent workflow config for fix and analyze --fix
wesm Jan 30, 2026
7c786c6
Address review findings (jobs 3477, 3482, 3483)
wesm Jan 30, 2026
e03e518
Address review findings (jobs 3499, 3422, 3387)
wesm Jan 30, 2026
b4c1996
Address review findings (job 3503)
wesm Jan 30, 2026
9409265
Address review findings (job 3510)
wesm Jan 30, 2026
16237cb
Address review findings (job 3512)
wesm Jan 30, 2026
42cfe66
Address review findings (job 3518)
wesm Jan 30, 2026
83e759e
Show agent name in fix console output
wesm Jan 30, 2026
785be32
Default to --unaddressed when fix is called with no arguments
wesm Jan 30, 2026
26df6a2
Remove no-args validation guard so fix defaults to --unaddressed
wesm Jan 30, 2026
3f669b4
Address review findings (job 3551)
wesm Jan 30, 2026
9831c30
Recover daemon on connection failure during fix loop
wesm Jan 30, 2026
fbd066f
Address review findings (job 3554, 3555)
wesm Jan 30, 2026
45e309c
Re-query for new unaddressed reviews after each fix batch
wesm Jan 30, 2026
e6b554d
Address review findings (job 3568, 3575)
wesm Jan 30, 2026
b9414ab
Fix test hangs: mock unaddressed queries return empty on re-query
wesm Jan 30, 2026
de41f88
Cancel in-progress CI runs on new pushes to same branch
wesm Jan 30, 2026
6da36b0
Fix CI hangs: mock daemon in no-args test, fix concurrency group
wesm Jan 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ on:
pull_request:
branches: [main]

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.ref }}
cancel-in-progress: true

jobs:
test:
strategy:
Expand Down
11 changes: 8 additions & 3 deletions cmd/roborev/analyze.go
Original file line number Diff line number Diff line change
Expand Up @@ -730,11 +730,16 @@ func runFixAgent(cmd *cobra.Command, repoPath, agentName, model, reasoning, prom
return fmt.Errorf("load config: %w", err)
}

// Resolve agent
if agentName == "" {
agentName = cfg.DefaultAgent
// Resolve reasoning level (defaults to "standard" for fix)
reasoning, reasonErr := config.ResolveFixReasoning(reasoning, repoPath)
if reasonErr != nil {
return fmt.Errorf("resolve fix reasoning: %w", reasonErr)
}

// Resolve agent and model via fix workflow config
agentName = config.ResolveAgentForWorkflow(agentName, repoPath, cfg, "fix", reasoning)
model = config.ResolveModelForWorkflow(model, repoPath, cfg, "fix", reasoning)

a, err := agent.GetAvailable(agentName)
if err != nil {
return fmt.Errorf("get agent: %w", err)
Expand Down
Loading
Loading