When a subsystem outgrows its parent codebase, extracting it into its own project is the right call — and a minefield of hidden dependencies. Here is how I extracted Planclave from Karl Code without breaking either one.
When your test suite needs a GPU, a model loaded into VRAM, and three minutes to run end-to-end, standard testing advice stops applying. Here is what I learned from building a 685-test Rust suite for a production TTS pipeline — what to mock, where to draw the integration boundary, and which four timeouts you can safely ignore.
When I added resume logic to a TTS pipeline processing hundreds of audio segments, I thought I needed four states. I needed two. Here is why minimal state machines produce more reliable recovery than exhaustive ones.