diff --git a/crates/cli/tests/agent_target.rs b/crates/cli/tests/agent_target.rs index 7ef4da99f..558f84d2d 100644 --- a/crates/cli/tests/agent_target.rs +++ b/crates/cli/tests/agent_target.rs @@ -845,6 +845,72 @@ fn live_generate_boot_and_open_run_the_lane_from_a_cold_project() { let _ = std::fs::remove_dir_all(&dir); } +/// The wait ends when the dev server dies (`--boot`'s detached helper +/// inherits a test's stdout pipe on Windows, so unix only, like the other +/// boot tests). +#[cfg(unix)] +#[test] +fn live_generate_stops_waiting_when_the_dev_server_dies() { + let dir = std::env::temp_dir().join(format!("impeccable-agent-target-devgone-{}", std::process::id())); + let _ = std::fs::remove_dir_all(&dir); + std::fs::create_dir_all(dir.join(".impeccable/live")).unwrap(); + std::fs::write(dir.join("index.html"), "