57 Commits
Author SHA1 Message Date
Kaede Akino 3601bd0963 chore: add GPL-3.0-only license and source headers 2026-10-20 12:05:32 +08:00
Kaede Akino 1398ff94e1 fix(terminal): unify resumable recovery in connection journey 2026-10-17 01:34:50 +08:00
Kaede Akino 7d77acd3ed feat(themes): add synced custom themes and native editors 2026-10-16 17:03:57 +08:00
Kaede Akino 7f66b3a444 fix(terminal): use default transport for SFTP companion sessions 2026-10-16 15:21:10 +08:00
Kaede Akino 9738605dd3 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.
2026-10-16 08:36:56 +08:00
Kaede Akino 8e3f1128da feat(sessions): add tmux persistence and terminal context tracking
Add extensible remote session backends, safe ownership and restore handling, and pane-scoped shell integration over the existing SSH connection.

Keep iOS workspaces in memory and rebuild expired Activity targets on demand. Integrate session selection into Connection Journey with consistent controls, cancellation behavior, and localized counts.
2026-10-16 01:04:12 +08:00
Kaede Akino 6a84ab04b4 fix(ios): preserve sidebar navigation after leaving terminal search 2026-10-06 23:29:01 +08:00
Kaede AkinoandCopilot b33c03a62d refactor: remove unused declarations, overloads, and parameters
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-05 23:49:46 +08:00
Kaede Akino 6dc5c82123 feat(terminal): remove keyword highlighting 2026-10-05 09:15:04 +08:00
Kaede Akino 5824fbad35 fix(state): remove redundant bindings and presentation state 2026-10-04 22:25:42 +08:00
Kaede Akino f2cdaafd3a feat: refine confirmation UX 2026-10-04 21:09:22 +08:00
Kaede Akino 5a04f0c5a4 fix(ios): stabilize native workspace search dismissal 2026-10-04 02:41:06 +08:00
Kaede Akino 82d871c4fe refactor: separate feature policies and UI workflows
Move connection policy out of ProAccess, keep terminal uploads with their
session, and share question interaction and highlight editing operations.
Consolidate CPU usage and settings snapshot handling, and remove obsolete
terminal selection, theme helpers, and hard-coded latest-schema assertions.

Fix draining connection-pool recovery and stale pane upload bindings. Keep
screenshot matrices opt-in and retain behavioral migration coverage.

Validation: 2468 macOS tests passed serially, 31 iOS tests passed, and both
SSH forwarding regressions passed against the local OpenSSH fixture.
Both app builds, Swift formatting, AppStrings, and Chinese localization
checks passed. Parallel test runs still exhibit intermittent timeouts.
2026-10-02 16:40:27 +08:00
Kaede Akino 7c8592d037 feat(terminal): add synced keyword highlighting 2026-10-02 14:01:23 +08:00
Kaede Akino d4323176ed feat(terminal): make uploads free and add native upload menus 2026-10-02 08:27:20 +08:00
Kaede Akino 8777169276 fix(ios): focus the terminal on entry and readiness 2026-10-02 08:25:00 +08:00
Kaede Akino bd66ab398c feat(ios): adopt the native terminal keyboard accessory 2026-10-02 08:10:44 +08:00
Kaede Akino 03d1709ccc fix(terminal): follow live background colors in terminal chrome 2026-10-02 07:49:43 +08:00
Kaede Akino 816a6ff121 feat(ssh): support hardware security key authentication
Add native security key registration, reference import, and signing on macOS and iOS. Store references in Vault metadata and route authentication through connection, Assistant, MCP, and agent forwarding flows.

Preserve signing cancellation and actionable authentication errors for security keys and Secure Enclave. Pin the released libssh2 forks as nested submodules and refresh package resolution.
2026-09-28 23:37:49 +08:00
Kaede Akino 6d8bd1dd6b feat(notifications): unify assistant terminal and transfer alerts 2026-09-27 15:30:58 +08:00
Kaede Akino 80f08b089f refactor: share transfer presentation and polish workspace actions
Centralize transfer state and presentation rules, extract the macOS transfer center, and preserve remote home metadata for compact iOS transfer paths.

Correct the shared Close Others action and extend transfer regression coverage.
2026-09-26 12:05:26 +08:00
Kaede Akino acdfc9ab72 fix(localization): pass resources directly to dialog titles 2026-09-26 01:58:08 +08:00
Kaede Akino 52465b1a2e fix(ios): correct confirmation titles and history actions 2026-09-24 21:31:57 +08:00
Kaede Akino 2abed0eca6 Rename TermindCopy to AppStrings 2026-09-23 22:54:10 +08:00
Kaede Akino 76c4e9872f Merge copywright 2026-09-23 20:07:12 +08:00
Kaede Akino 7c47e0478d Refine Menu 2026-09-23 00:03:04 +08:00
Kaede Akino e42fe7a548 Simplify iOS workspace close actions 2026-09-22 21:47:05 +08:00
Kaede Akino a06103dc03 Unify mobile workspace navigation 2026-09-22 19:48:54 +08:00
Kaede Akino adfb8697e1 Sync connection history across devices 2026-09-22 18:08:06 +08:00
Kaede Akino c50f3e3ad9 Add more oprations for workspaces in TFI 2026-09-22 00:07:34 +08:00
Kaede Akino f0aeb33a8a Add URL Scheme 2026-09-21 23:54:01 +08:00
Kaede Akino 759c1d8f7b Add Telnet 2026-09-21 21:09:11 +08:00
Kaede Akino 4cb443ccfc Refine Snippets & History UI 2026-09-21 16:48:51 +08:00
Kaede Akino f09c57e332 Clarify SSH connection and channel APIs 2026-09-20 16:54:31 +08:00
Kaede Akino 2bf9c1de98 Adopt UI for iPhone Duo 2026-09-19 09:13:53 +08:00
Kaede Akino b0d925c55b Refine drag in terminal's error dialog 2026-09-19 01:07:50 +08:00
Kaede Akino ec0f685cfe Add SSH keyboard-interactive authentication across connection flows 2026-09-18 14:22:11 +08:00
Kaede Akino 112d1d144c Add device-local terminal font settings 2026-09-18 13:09:56 +08:00
Kaede Akino a0649f05aa Fix mobile SFTP menu interactions 2026-09-17 16:52:49 +08:00
Kaede Akino e13f9e201f Fix SFTP edit upload overlay 2026-09-17 14:51:12 +08:00
Kaede Akino 99d14e683a Add SFTP Open With and edited-copy import 2026-09-17 14:15:03 +08:00
Kaede Akino ed4d3616fd SFTP Support Edit 2026-09-17 13:50:06 +08:00
Kaede Akino 581300362a Normalize newlines in single-line fields 2026-09-16 17:16:44 +08:00
Kaede Akino 21cfc1f460 Improve mobile workspace navigation and bump to 1.7.1 2026-09-13 16:06:51 +08:00
Kaede Akino c036f1a058 Bulk TFI 2026-09-12 23:24:04 +08:00
Kaede Akino f6d4e71451 Bulk Assistant 2026-09-12 22:39:45 +08:00
Kaede Akino c58100558c 1243 git add .
1244  git commit -m "zh-CN to zh-Hans"
 1245  git push
 1246  git commit --amend --
 1247  git commit --amend --no-edit -S
 1248  git push
 1249  cloc --vcs=git
 1250  ls -l
 1251  cd WorkspaceActivitySupport/
 1252  ls
 1253  cat WorkspaceActivityAttributes.swift
 1254  cd ..
 1255  ls
 1256  cat Memory/ARCHITECTURE.md
 1257  git commit -m "`history` to `commandHistory`"
 1258  git add . to
2026-09-12 16:41:13 +08:00
Kaede Akino abaa6a2f8a Improve SFTP file workflows 2026-09-12 16:38:36 +08:00
Kaede Akino e7105ed45d TFI Snippets and History 2026-09-12 13:10:55 +08:00
Kaede Akino e7406ea292 Refine mobile Workspace menu grouping 2026-09-12 11:53:06 +08:00