On macOS, the updater could move the old app bundle while its embedded web runtime survived as an orphan. That process retained the runtime leases, so the replacement app remained on Starting local runtime until the user force-quit and retried.
Changes:
- Waits for embedded runtime cleanup before handing control to the desktop updater.
- Passes the Electron parent identity to packaged backends. The complete parent-liveness and watchdog-lifetime repair is in v1.1.4.
- Recovers only a strictly verified orphaned MetaTana backend on the next macOS launch.
- Stops failed backend children immediately when startup health returns a server error.
- Makes packaged smoke verification use an explicit isolated profile and fail closed on timeout.
The release keeps Docker and Linux package versions aligned at 1.1.2; there are no separate container feature changes in this patch. Upgrade to v1.1.4 for the complete force-quit lifecycle repair.
Full changelog: https://github.com/metatana/app/compare/v1.1.1...v1.1.2