feat(terminal): add Mosh and Eternal Terminal transports

Add SSH-authenticated transports with independent settings, protocol-aware menus and snippets, and tmux session persistence.

Restore eligible iOS workspaces from encrypted transport checkpoints without adding a macOS recovery entry. Include schema migrations and regression coverage.
This commit is contained in:
Kaede Akino committed 2026-10-16 08:36:56 +08:00
1 parent 5e19dcc219
commit 9738605dd3
79 files changed
+4096 -158

No files matched your search

@@ -104,7 +104,7 @@ nonisolated struct WorkspaceActivityAttributes: ActivityAttributes {
let rawHost = items.first(where: { $0.name == "host" })?.value,
let host = UUID(uuidString: rawHost),
let kind = items.first(where: { $0.name == "kind" })?.value,
["ssh", "sftp", "telnet"].contains(kind)
["ssh", "mosh", "eternalTerminal", "sftp", "telnet"].contains(kind)
else { return nil }
return Recovery(sourceWorkspaceID: id, hostID: host, kind: kind)
}