Collapse waited message (#12430)

<img width="1349" height="148" alt="image"
src="https://github.com/user-attachments/assets/98c96523-4cec-4bb1-9998-59d38e0bebb8"
/>
This commit is contained in:
pakrym-oai 2026-02-20 23:32:59 -08:00 committed by GitHub
parent 1a220ad77d
commit a87c9c3299
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 21 additions and 23 deletions

View file

@ -2,8 +2,7 @@
source: tui/src/chatwidget/tests.rs
expression: combined
---
↳ Interacted with background terminal · just fix
└ (waited)
• Waited for background terminal · just fix
↳ Interacted with background terminal · just fix
└ ls

View file

@ -5,5 +5,4 @@ expression: combined
↳ Interacted with background terminal · just fix
└ pwd
↳ Interacted with background terminal · just fix
└ (waited)
• Waited for background terminal · just fix

View file

@ -2,7 +2,6 @@
source: tui/src/chatwidget/tests.rs
expression: combined
---
↳ Interacted with background terminal · cargo test -p codex-core
└ (waited)
• Waited for background terminal · cargo test -p codex-core
• Final response.

View file

@ -2,7 +2,6 @@
source: tui/src/chatwidget/tests.rs
expression: combined
---
↳ Interacted with background terminal · cargo test -p codex-core
└ (waited)
• Waited for background terminal · cargo test -p codex-core
• Streaming response.

View file

@ -2,5 +2,4 @@
source: tui/src/chatwidget/tests.rs
expression: combined
---
↳ Interacted with background terminal · just fix
└ (waited)
• Waited for background terminal · just fix

View file

@ -589,8 +589,13 @@ impl HistoryCell for UnifiedExecInteractionCell {
return Vec::new();
}
let wrap_width = width as usize;
let waited_only = self.stdin.is_empty();
let mut header_spans = vec!["".dim(), "Interacted with background terminal".bold()];
let mut header_spans = if waited_only {
vec!["• Waited for background terminal".bold()]
} else {
vec!["".dim(), "Interacted with background terminal".bold()]
};
if let Some(command) = &self.command_display
&& !command.is_empty()
{
@ -603,14 +608,15 @@ impl HistoryCell for UnifiedExecInteractionCell {
let header_wrapped = word_wrap_line(&header, RtOptions::new(wrap_width));
push_owned_lines(&header_wrapped, &mut out);
let input_lines: Vec<Line<'static>> = if self.stdin.is_empty() {
vec![vec!["(waited)".dim()].into()]
} else {
self.stdin
.lines()
.map(|line| Line::from(line.to_string()))
.collect()
};
if waited_only {
return out;
}
let input_lines: Vec<Line<'static>> = self
.stdin
.lines()
.map(|line| Line::from(line.to_string()))
.collect();
let input_wrapped = word_wrap_lines(
input_lines,
@ -2465,10 +2471,7 @@ mod tests {
fn unified_exec_interaction_cell_renders_wait() {
let cell = new_unified_exec_interaction(None, String::new());
let lines = render_transcript(&cell);
assert_eq!(
lines,
vec!["↳ Interacted with background terminal", " └ (waited)"],
);
assert_eq!(lines, vec!["• Waited for background terminal"]);
}
#[test]