Real-server process lifetime proof. Each commit runs its own dev stack with T3CODE_DEV_SEED=0 and a fresh database. A synthetic scratch git project is added through the CLI. The same prompt asks for exactly one Claude delegate to reply DONE, waits for its result, and starts no background work. record.py takes side, checkout, and provider model as arguments. It invokes the real thread-start CLI and renders live SQLite projection and /proc observations at one-second intervals into a recording. Provider model is supplied privately at invocation. Public artifacts omit model identifiers and internal paths. Child processes are selected by their T3CODE_THREAD_ID environment binding, without publishing the thread id. The recording starts before invocation and continues for 90 seconds after the parent CLI exits. Before: the child Claude and MCP descendants remain alive at the end. After: the observed child Claude process exits approximately one second after completion and no bound child processes remain for the rest of the observation. The projection row still reads ready on both commits. The full 30-minute timeout was not observed. Background-task retention, follow-ups, concurrent delegates, other providers and clients were not tested.