ClaudeDo.App inherits its own process environment from whatever started it (e.g. a dev/test launch from inside a claude session). Every embedded claude.exe it spawns into a Mission Control tile then inherited those markers too, so the child session mistook itself for a subagent: transcript saving disabled and a degraded startup banner (white instead of orange, missing box rules). PtyTerminalSession.StartAsync is the one choke point all ConPTY launches already share for env handling, so clearing both vars there covers task, ad-hoc, planning, and list-handler sessions regardless of how ClaudeDo.App itself was started.