Parent: #66
home --watch and home build --watch cannot restart. packages/runtime/src/home.zig:726 defines reloadProcess as an empty stub, and the bun import used by the watcher resolves to home.zig. WatchReloader (reload_immediately = true) calls bun.reloadProcess(...) and then unreachable (jsc/hot_reloader.zig:263), so the first file change reaches unreachable. The bundler watcher (bundle_v2.zig) hits the same stub.
Bun's implementation (~/Code/bun/src/bun.zig reloadProcess, isProcessReloadInProgressOnAnotherThread, maybeHandlePanicDuringProcessReload) is already copied, unused, at packages/runtime/src/bun.zig:1576. Port it into the live home.zig namespace; do not stub.
Also compare Bun's Run.start watch branch (src/bun.js.zig ~L401-445: addMainToWatcherIfNeeded + tickPossiblyForever when the entry rejects) with Home's live boot, src/main.zig VmRunState.start.
Verification: unchanged test/cli/watch and test/cli/hot files vs pinned Bun 4982b91e37.