Fixes B05 and B06: replaces all Unix-only process management with the
platform adapter so AO works on Windows with runtime: process.
- dashboard stop/rebuild uses findPidByPort() (netstat on Windows, lsof on Unix)
- runtime-process destroy uses killProcessTree() (taskkill /T /F on Windows,
negative-PID SIGKILL on Unix) with conditional detached flag
- start.ts restart, ao stop --all, and stop-dashboard paths all switched
from process.kill() to killProcessTree() so child processes are reaped
- lifecycle-service stopLifecycleWorker() replaced with killProcessTree()
- Fixed destroy() hang: exit listener now registered before awaiting kill
so fast-exiting processes don't fire before the listener attaches
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
||
|---|---|---|
| .. | ||
| dashboard.test.ts | ||
| doctor.test.ts | ||
| init.test.ts | ||
| open.test.ts | ||
| plugin.test.ts | ||
| review-check.test.ts | ||
| send.test.ts | ||
| session.test.ts | ||
| setup.test.ts | ||
| spawn.test.ts | ||
| start.test.ts | ||
| status.test.ts | ||
| update.test.ts | ||