mirror of
https://github.com/Dicklesworthstone/coding_agent_session_search.git
synced 2026-09-22 11:59:25 +08:00
d816f5ba8b
Run SSH and source-management child commands in their own process group and collect stdout/stderr through bounded reader threads. On timeout, cass now terminates the whole child group and waits for pipe drain with a second bound instead of leaving grandchildren alive to hold pipes open. Apply the same bounded process cleanup semantics to remote rsync detection, source install, probe, and sync paths so source operations fail closed with useful timeout errors rather than hanging status or indexing workflows. Extend the real-index performance harness timeout helper to kill process groups and cover shell-grandchild pipe holders, matching the production failure mode the release needs to guard against.