fix(claudeio): stop Client.run after Complete to prevent deadlock
Client.run was using Seq.iter which waits for EOF, but the Claude CLI
only sends EOF when it exits, and it waits for stdin to close first.
This caused a deadlock where both sides waited for the other.
Now run explicitly stops after receiving Complete, matching the behavior
of receive_all.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>