- The current CCRunner uses a one-shot process model. - Claude Code CLI supports `stream-json` input, allowing persistent process execution. - We need to refactor CCRunner to use the `SessionManager` and keep the process alive, streaming input safely without deadlocking. - TDD approach: We will first write Go tests reproducing the successful behavior we saw in the Python POC.
stream-jsoninput, allowing persistent process execution.SessionManagerand keep the process alive, streaming input safely without deadlocking.