From 1166caed0b81522360999d18bf6da4a5b3b0ca4a Mon Sep 17 00:00:00 2001 From: Bryan Helmkamp Date: Sat, 19 Sep 2026 07:27:55 -0400 Subject: [PATCH] Give up on an unreachable worker control stream and reap .ft- test daemons A worker whose server is killed outright retried its control-stream connect forever at a 5 s capped backoff, so it never finalized, never stopped its sandbox, and lived until reboot. The worker now tracks the start of each run of continuous connection failure and gives up after 60 s (10 s once its parent is pid 1), through the existing fatal control-loss path that interrupts interviews and cancels the run. After that fatal fires, the runner keeps driving the cancelled pipeline for a bounded grace so `conclude` can stop the sandbox before the process exits, instead of dropping the pipeline future mid-flight. The test harness's stale-daemon reaper only matched `fabro server` titles bound under `/tmp/.tmp*`, but `TestContext` roots are `.ft-