Skip to content

Commit 3ce698b

Browse files
committed
Fix mismatching backend agent orderings
1 parent b7e55f3 commit 3ce698b

2 files changed

Lines changed: 12 additions & 10 deletions

File tree

src/app.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
use crate::backends;
44
use crate::backends::AgentBackend;
5-
use crate::backends::claude::ClaudeBackend;
65
use crate::conversation::ConversationEvent;
76
use crate::history::{
87
CommittedInlineEntry, InlineEntryId, InlineEntryKind, InlineEntryState, InlineEntryUpdate,
@@ -152,8 +151,8 @@ impl Default for Model {
152151
let agents = vec![
153152
"Claude Code ACP".to_string(),
154153
"Codex ACP".to_string(),
155-
"Mock ACP Agent".to_string(),
156154
"Gemini ACP".to_string(),
155+
"Mock ACP Agent".to_string(),
157156
"Claude Code SDK".to_string(),
158157
];
159158

@@ -546,18 +545,19 @@ impl Model {
546545
backends::claude_code_acp::ClaudeCodeAcpBackend::new().command_name(),
547546
),
548547
backends::is_available(backends::codex_acp::CodexAcpBackend::new().command_name()),
549-
backends::is_available(crate::backends::mock::binary_path()),
550548
backends::is_available(backends::gemini_acp::GeminiAcpBackend::new().command_name()),
549+
backends::is_available(crate::backends::mock::binary_path()),
550+
backends::is_available(backends::claude::ClaudeBackend::new().command_name()),
551551
]
552552
}
553553

554554
pub fn get_backend(&self) -> Box<dyn AgentBackend + Send> {
555555
match self.selected_agent_index {
556556
0 => Box::new(backends::claude_code_acp::ClaudeCodeAcpBackend::new()),
557557
1 => Box::new(backends::codex_acp::CodexAcpBackend::new()),
558-
2 => Box::new(backends::mock::MockBackend::new()),
559-
3 => Box::new(backends::gemini_acp::GeminiAcpBackend::new()),
560-
4 => Box::new(ClaudeBackend::new()),
558+
2 => Box::new(backends::gemini_acp::GeminiAcpBackend::new()),
559+
3 => Box::new(backends::mock::MockBackend::new()),
560+
4 => Box::new(backends::claude::ClaudeBackend::new()),
561561
_ => Box::new(backends::claude_code_acp::ClaudeCodeAcpBackend::new()),
562562
}
563563
}

src/backends/docs.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,16 +126,18 @@ pub fn get_backend(&self) -> Box<dyn AgentBackend + Send> {
126126
match self.selected_agent_index {
127127
0 => Box::new(backends::claude_code_acp::ClaudeCodeAcpBackend::new()),
128128
1 => Box::new(backends::codex_acp::CodexAcpBackend::new()),
129-
2 => Box::new(backends::mock::MockBackend::new()),
130-
3 => Box::new(backends::gemini_acp::GeminiAcpBackend::new()),
129+
2 => Box::new(backends::gemini_acp::GeminiAcpBackend::new()),
130+
3 => Box::new(backends::mock::MockBackend::new()),
131+
4 => Box::new(backends::claude::ClaudeBackend::new()),
131132
_ => Box::new(backends::claude_code_acp::ClaudeCodeAcpBackend::new()),
132133
}
133134
}
134135
```
135136
- Index 0: Claude Code ACP (via bunx/npx wrapper)
136137
- Index 1: Codex ACP (via bunx/npx wrapper)
137-
- Index 2: Mock ACP Agent (for testing)
138-
- Index 3: Gemini ACP (via bunx/npx wrapper)
138+
- Index 2: Gemini ACP (via bunx/npx wrapper)
139+
- Index 3: Mock ACP Agent (for testing)
140+
- Index 4: Claude commandline SDK (legacy approach)
139141

140142
### Installation Prompting
141143

0 commit comments

Comments
 (0)