feb6f2c03d
Every phraser test built the phraser with NewLLMPhraserAt, which starts no process, so NewLLMPhraser, spawnLlamaServer, startLlamaProc, llamaProc.Close and extractPort sat at 0% while the package headline read 65.3%. These drive the real spawn code against a fake llama-server script: the port scrape, the three reachable startup-race arms (start failure, stderr EOF, context cancel), and Close actually reaping the child. The orphan test re-execs the test binary as the daemon, SIGKILLs it, and asserts Pdeathsig killed the grandchild. The last test rebuilds the production command line and checks kill-maven.sh's pattern still matches it — that pattern has gone stale twice and leaked orphans both times. Package coverage 65.3% -> 76.9%. The 60s timeout arm stays untested; it needs an injectable clock in production code. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012YQGVXu5J1iCMCff5J4S1R