apps/desktop/src/main.ts | 25 +-- apps/desktop/src/ssh/DesktopSshEnvironment.ts | 12 +- apps/marketing/.gitignore | 2 + apps/marketing/package.json | 5 +- apps/marketing/public/install.ps1 | 120 ----------- apps/marketing/public/install.sh | 140 ------------- apps/marketing/scripts/stage-install-scripts.mjs | 15 ++ apps/server/package.json | 2 +- apps/server/scripts/cli.ts | 6 +- apps/server/src/cli/service.test.ts | 3 +- apps/server/src/cli/serviceLauncher.ts | 7 +- apps/server/src/cli/update.ts | 17 +- apps/server/src/cloud/bootService.test.ts | 127 +++++------- apps/server/src/cloud/bootService.ts | 50 ++--- apps/server/src/cloud/pinnedRuntime.test.ts | 272 ++++++++----------------- apps/server/src/cloud/pinnedRuntime.ts | 133 +++---------- apps/server/src/cloud/selfUpdate.test.ts | 43 +++- apps/server/src/cloud/selfUpdate.ts | 13 +- apps/server/src/cloud/serviceProtocol.ts | 1 - apps/server/src/service-launcher.ts | 20 -- apps/server/src/serviceLauncher.test.ts | 65 ++++-- apps/server/src/serviceLauncher.ts | 40 ++-- docs/operations/release.md | 28 +-- docs/user/background-service.md | 7 +- knip.jsonc | 1 - packages/shared/src/cliRelease.test.ts | 7 - packages/shared/src/cliRelease.ts | 5 - packages/ssh/src/command.test.ts | 36 ---- packages/ssh/src/command.ts | 20 +- packages/ssh/src/runnerProcess.test.ts | 339 ++++++++------------------------ packages/ssh/src/tunnel.test.ts | 208 ++++++++++---------- packages/ssh/src/tunnel.ts | 276 ++++++++++++-------------- scripts/install.ps1 | 120 +++++++++++ scripts/install.sh | 140 +++++++++++++ 34 files changed, 884 insertions(+), 1421 deletions(-)