mirror of
https://github.com/ruvnet/ruflo.git
synced 2026-09-14 14:01:28 +08:00
370355015b
DualModeOrchestrator spawned both Claude and Codex workers with stdio: ['pipe', 'pipe', 'pipe'] but never wrote to or closed proc.stdin. Both platforms receive their prompt positionally/via flag, never over stdin — claude -p ignores the open pipe, but codex exec blocks in resolve_root_prompt waiting for stdin EOF that never arrives, hanging every real Codex worker until the orchestrator's own multi-minute timeout kills it. Close stdin immediately after spawn for both platforms. Regression test spawns a real child process standing in for codex exec (waits for stdin EOF before exiting) and asserts the worker completes well under a short configured timeout instead of failing via timeout.