Repository navigation
refactor: make Console the hosted account portal and ship runtime binaries - #50
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What & why
Console is Mindwire's hosted account and Cloud Computer portal. Replace the browser agent/fleet workspace with Overview, Cloud Computers, Devices, Plans & billing, and Account. Remove self-hosted Console configuration, runtime execution routes and the SDK dependency from Console. Existing account, Cloud purchase, encrypted directory and notification records remain intact.
Connection management uses Better Auth's existing sessions. The portal lists only owned connections without session tokens and revokes them by opaque ID. Profile and password changes use the existing account API. Cloud purchases, checkout recovery, power controls and subscription actions reuse the existing owner-scoped Cloud module and shared retail catalog.
Stop publishing Console and runtime images to GHCR. The runtime ships as checksum-verified GitHub Release binaries; the TypeScript SDK continues on npm. Console and website retain source-built SaaS deployment checks. New native and SDK Docker workspaces bootstrap the shared daemon installer in a standard Node container. Existing owned runtime-image containers remain discoverable and are not recreated. Custom SDK images keep their commands; default published ports bind to loopback. Docker pulls consume the client's progress stream and reject streamed registry errors before container creation. Copied dependencies belong to the unprivileged runtime user so private install permissions cannot break SQLite resolution.
Update the public website, installation documentation, release wizard and CI to match these boundaries. This intentionally removes the former self-hosted/browser agent Console product and its APIs. Historical published images are not deleted, preserving older clients.
Validation
All nine GitHub checks passed on head
a0e62d2, including the Apple simulator build, both SaaS containers and the default Docker binary bootstrap.No live purchase, production migration or Cloud deployment is part of this PR. Preserve the existing production signing/encryption keys, PostgreSQL data and Firebase credential mount when deploying.
Component
mindwire(TypeScript)Type of change
Checklist