"Rebuild from the spirit of the original, using current ground truth — not the old data dragged forward."
There Was a Working Predecessor
Bellows is not the first voice tool here. Before it, cwkVoices did the job: ElevenLabs synthesis, a persistent audio daemon for instant playback, a most-recently-used cache, custom voice IDs, a Streamlit dashboard, Keyboard Maestro wiring. It worked. So the tempting move is a remaster — keep the old body, sand down the rough edges, port the cache forward.
That is exactly the move Bellows refuses. It is a remake: rebuilt from the spirit of the original, on current ground truth, with a better schema, in one pass. Same lineage in the game sense — remake, not remaster.
Why the Old Data Is a Trap
Old caches, old voice IDs, old daemon state — carrying them forward means the new engine's first act is to trust artifacts it did not create under rules it no longer follows. The content-addressed cache in Bellows keys on every synthesis-affecting setting; a cache entry minted by the old tool has no honest key here. Importing it doesn't save a paid request, it plants a landmine that returns the wrong audio the day a setting means something new.
Archive Is Evidence, Never a Fallback
The retired body still exists — under an _ATTIC folder — as reference evidence. But it is never a runtime dependency. Bellows must never read the old checkout, cache, credentials, socket, or PID. The launchd runner refuses to start Bellows if a decommission audit finds any of the old body alive. A remake that quietly falls back to its predecessor's corpse is two half-systems wearing one name.