1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
use vtcode_core::hooks::SessionEndReason;
use vtcode_ui::tui::app::SubmittedInput;
pub(crate) enum InlineLoopAction {
Continue,
Submit(SubmittedInput),
SubmitQueued(super::queue::QueuedInput),
CyclePrimaryAgent,
CyclePrimaryAgentPrevious,
SelectPrimaryAgent {
name: Option<String>,
},
RequestInlinePromptSuggestion(String),
OpenTranscriptReviewInEditor(String),
OpenTranscriptReviewScrollback(String),
Exit(SessionEndReason),
ResumeSession(String), // Session identifier to resume
ForkSession {
session_id: String,
summarize: bool,
},
/// Plan approved (Claude Code style HITL) - continue with implementation
PlanApproved {
/// If true, auto-accept file edits without prompting
auto_accept: bool,
},
/// User wants to return to planning workflow to edit the plan
PlanEditRequested,
/// Diff preview approved - apply the edit changes
DiffApproved,
/// Diff preview rejected - cancel the edit changes
DiffRejected,
/// Launch external editor pre-populated with the given draft text
LaunchEditorWithDraft {
draft: String,
},
}