Claude gets its tools, and bots stop waiting on a desk that is already fine.
- The sub8 MCP server ships with the files it imports. 0.3.18 pointed Claude at real node but unpacked only the entry point, so the server died with ERR_MODULE_NOT_FOUND and Claude reported "sub8 MCP not connected".
- Sub8 now heals a short bundle on its own: it checks the server can be read by real node and copies what is missing into place. Nothing to install, and no Claude config to edit.
- A paused computer is woken instead of polled. A paused container still reports itself as running, so a bot could wait out the full timeout on a desk it never tried to wake.
- Stream health re-checks the mapped port. Docker hands out a new host port when it restarts a container, and the stale one made a healthy desk look down — the loop behind repeated "Chrome is not ready yet".
Mac installers are signed and notarized (Developer ID Application: Daniel Farina ST6RKUS2KP).