Conversation
Use windows-2022 for main-process matrix checks to avoid the broken windows-latest VS 18 image.
Add authenticated HTTP invoke and SSE event transport above the daemon registry. Keep daemon runtime event fanout shared across local and remote transports.
|
Update pushed to What changed:
Validation:
|
|
Follow-up pushed in What the test showed:
Fix:
Validation:
|
|
Remote setup validation update for
|
|
End-to-end WSL -> macOS validation update:
Persistence caveat from this validation run:
|
|
@claude review |
|
@codex review |
|
Codex Review: Didn't find any major issues. 🎉 ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
|
Update pushed in What changed:
Validation run locally:
Note: local Node is |
|
@codex review |
|
Codex Review: Didn't find any major issues. Keep them coming! ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
Adds the browser/PWA remote client, static daemon serving, mobile terminal controls, remote setup connection-code reuse, and host/client affordance APIs. Includes Tailscale-aware connection guidance and regression coverage for PWA serving, CORS, daemon routing, and remote terminal controls.
Nightly integration: remote daemon, Tailscale setup, and PWA client
This PR is the integrated nightly validation branch for Pane's daemon/client split and self-hosted remote runtime work. It now covers the full desktop remote-host flow plus the first install-free browser/PWA client surface.
Latest Product Scope
Open in Pane Terminal and Run Setupfor interactive Tailscale auth and install-if-needed flows.tailscale serverecovery where needed, cached Serve access reuse, and clearer retry guidance while Serve provisions.Website/PWA Notes
The PWA is intentionally static and remote-token based, so it can be hosted as a future
runpane.com/remotesurface without a Pane desktop install. It still requires a validpane-remote://code and network reachability to the host, usually Tailscale on the same tailnet. No Pane backend needs to proxy user terminals.Validation
pnpm --filter frontend typecheckpnpm --filter main typecheckpnpm --filter main exec vitest run src/daemon/pwaStaticAssets.test.ts src/daemon/remotePwaBrowserRuntime.test.ts src/daemon/httpApiServer.test.ts src/ipc/daemonRegistryBindings.test.ts src/core/importBoundary.test.tsgit diff --checkandgit diff --cached --checkhttp://localhost:5757/remote.htmlwith a mocked remote daemon: verified no mobile horizontal overflow, terminal-only tabs, shortcut insertion, send-to-terminal, Reset scrollback invoke, and tab visual depth.pnpm typecheckand rootpnpm lint; lint passed with the existing warning-only baseline.Manual Validation Notes