v1.52.0
Git credentials in the dashboard + TUI hardening
Added
- The dashboard TUI can now manage git credentials. From a node's detail screen (Nodes → Enter), press
cto open a git-credential view scoped to your connected principal — the same remote, caller-scoped operations asomnyshell drive credential --node:- list your own credentials on the node (secrets masked),
aadd via a form (host + PAT, or username/password),xremove the selected credential (with confirmation).
All three go through the existingDashboardBackendport (extended withlistGitCredentials/addGitCredential/removeGitCredential) overClientRuntime, so the TUI staysdart:io-free. HTTPS only, matching the remote CLI.
Fixed
- TUIs no longer freeze or crash on an error. Both the dashboard and the IDE now catch any exception thrown while handling a keypress and show it in the status bar instead of hanging or exiting.
- Dashboard credential loads run in the background so the UI stays responsive, and all client Hub/node RPCs are now time-boxed (list nodes/sessions/tunnels, peek/kill/detach, tunnel open/close, git credentials, AI proxy). A connected-but-silent peer — e.g. an offline or out-of-date node — now surfaces an error instead of leaving a view stuck (previously "Loading credentials…" could hang forever).
Requires omnydrive ^1.10.0.
Full changelog: v1.51.0...v1.52.0