Use fresh implicit sessions and raw live terminal output
ci / test (push) Has been cancelled
ci / remote-bench (push) Has been cancelled

This commit is contained in:
Codex
2026-06-11 10:10:13 -04:00
parent 3ad8f95833
commit 66c4c97c9d
3 changed files with 42 additions and 25 deletions
+3 -11
View File
@@ -638,20 +638,12 @@ async fn broadcast_output(
for (client_id, client) in session.clients.iter_mut() {
client.send_seq += 1;
let current_screen = session.parser.screen().clone();
let mut snapshot = false;
let mut bytes = if client.pending.len() >= retransmit_window {
let (bytes, snapshot) = if client.pending.len() >= retransmit_window {
client.pending.clear();
snapshot = true;
current_screen.state_formatted()
} else if let Some(prev) = &client.last_screen {
current_screen.state_diff(prev)
(current_screen.state_formatted(), true)
} else {
snapshot = true;
current_screen.state_formatted()
(output.bytes.clone(), false)
};
if bytes.is_empty() {
bytes = output.bytes.clone();
}
let frame = Frame {
session: output.session.clone(),
output_seq,