5beb70f1e205cb3ed6d8e3406ddb23393408e48e
Node's spawn() leaves a child's stdin as an open-but-silent pipe by default. A GUI-spawned ddev process has no terminal to answer a prompt (e.g. the first-run telemetry opt-in), and a blocking read on an open pipe with no EOF just hangs indefinitely instead of failing or defaulting — reproduced by a "Start" operation that never progressed past "Permission to beam up?" with no way to recover short of force-quitting the app. Closing stdin gives ddev an immediate EOF, which it treats as "use the default" rather than blocking. Also strips ANSI escape codes from stdout/stderr before forwarding to the renderer — ddev colorizes output unconditionally regardless of TTY-ness, so the terminal panel and log viewer were rendering literal escape sequences as visible text. Co-Authored-By: Claude Sonnet 5 <[email protected]>
aurora-dockside
An Electron application with React and TypeScript
Recommended IDE Setup
Project Setup
Install
$ pnpm install
Development
$ pnpm dev
Build
# For windows
$ pnpm build:win
# For macOS
$ pnpm build:mac
# For Linux
$ pnpm build:linux
Languages
TypeScript
98.6%
JavaScript
0.6%
CSS
0.5%
HTML
0.3%