{
  "success_ownership": "Successful launch naturally drops the local DetachedChild wrapper. Windows Drop closes process and optional job handles; KILL_ON_JOB_CLOSE is explicitly disabled, so members survive. Unix drops std::process::Child without killing or waiting; the shared spawn primitive establishes setsid. No forget/leak or extra ownership-transfer mechanism was introduced.",
  "evidence": "Existing daemon.rs DetachedChild documentation at 1462–1470 and Drop at 1694–1706; Unix detached_no_inherit_env at 1901–1945. Failure cleanup alone calls kill_tree and wait_ms."
}