04f61e2125
Review feedback: classifying every root-with-a-live-child as a threadless launcher dropped the root from thread aggregation, so a custom TCP adapter whose root process owns threads and also issues startDebugging would have its threads omitted. Drop the launcher heuristic: threads now fans out across all live sessions in the tree and merges results. A genuinely threadless launcher simply returns no threads (or an error we skip), so no topology guess is made. Fixes #6663