diff --git a/crates/vite_shared/src/header.rs b/crates/vite_shared/src/header.rs index 92c01dcd82..f04ede29c3 100644 --- a/crates/vite_shared/src/header.rs +++ b/crates/vite_shared/src/header.rs @@ -209,6 +209,14 @@ fn query_terminal_colors(palette_indices: &[u8]) -> (Option, Vec<(u8, Rgb)> return (None, vec![]); } + // Docker containers and devcontainers may return unreliable OSC + // responses or introduce excessive pty round-trip latency, causing + // responses to arrive after cooked mode is restored and leak as + // visible text. + if std::path::Path::new("/.dockerenv").exists() { + return (None, vec![]); + } + let mut tty = match OpenOptions::new().read(true).write(true).open("/dev/tty") { Ok(file) => file, Err(_) => return (None, vec![]),