TL;DR
When the backend or frontend crashes, the launcher says "FAILED" but shows no diagnostic output.
Current State
Child process stdout/stderr are discarded. The launcher says "Check the output above" but there is nothing above.
Desired State
Buffer the last few lines of child process output and display them when a startup failure is detected.