Commit Graph
86 Commits
Author SHA1 Message Date
Kaede Akino 565ef17d87 refactor(ssh): share key workflows and wire encoding 2026-09-29 00:05:32 +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 ac645aa7b7 feat(ssh): forward vault keys to remote sessions 2026-09-28 20:04:07 +08:00
Kaede Akino b58c8beb5e fix(ssh): restore saved passphrases and authentication saving 2026-09-28 18:37:21 +08:00
Kaede Akino 4d6e4481c0 feat(mcp): add OAuth and 2025-03-26 compatibility
Integrate AgentKit 0.18.1 with native authorization on macOS and iOS, device-local OAuth credentials, V43 configuration persistence, and Assistant authorization prompts.

Add HTTPS callback metadata, keep native callbacks safe across actor boundaries, and distinguish authorization setup failures from cancellation. Extend the external MCP server to negotiate 2025-03-26.
2026-09-28 12:36:32 +08:00
Kaede Akino c1ae0dc0a2 feat(assistant): add cross-chat agent collaboration
Add host-owned chat creation, model discovery, messaging, reading, and waiting with durable delivery receipts. Keep tool presentation compact, mark agent-authored messages, and prevent edits that would remove tool activity.

Adopt the signed AgentKit 0.16.0 release in the package requirement, resolved revision, and submodule.
2026-09-27 19:08:29 +08:00
Kaede Akino b6ff9fd7d1 feat(assistant): add terminal pane reading tools 2026-09-27 13:00:15 +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 b3d3de5913 fix: prevent rendering and SSH teardown crashes 2026-09-26 08:44:55 +08:00
Kaede Akino 40058781f9 feat(transfers): streamline actions and delete finished records 2026-09-26 01:57:46 +08:00
Kaede Akino 41f1a97cf9 Bypass charset encode errors 2026-09-23 20:18:40 +08:00
Kaede Akino c1239e9106 Make tools presentation better 2026-09-23 19:09:39 +08:00
Kaede Akino 68c137dafc Merge parallel lifecycle fixes
# Conflicts:
#	FrameworkTests/AgentReplayPersistenceTests.swift
#	FrameworkTests/AgentSteeringTests.swift
#	FrameworkTests/AssistantExecutionControllerTests.swift
#	Frameworks/TermindApplication/Agent/AssistantExecutionController.swift
#	Frameworks/TermindApplication/Agent/ConversationModel.swift
#	TFI/Application/Agent/MobileAssistantModel.swift
#	TFITests/MobileAssistantTests.swift
#	TFM/App/AppModel.swift
#	openwiki/.claims/architecture/desktop-ui.json
#	openwiki/.claims/architecture/engineering-invariants.json
#	openwiki/.claims/architecture/mobile-ui.json
#	openwiki/.claims/architecture/module-map.json
#	openwiki/.claims/architecture/native-app-directories.json
#	openwiki/.claims/architecture/platform-runtime.json
#	openwiki/.claims/architecture/shared-module-directories.json
#	openwiki/.claims/architecture/supporting-system-directories.json
#	openwiki/.claims/architecture/system-boundaries.json
#	openwiki/.claims/concepts/agent-runtime-and-assistant.json
#	openwiki/.claims/concepts/commerce-localization-and-product-surfaces.json
#	openwiki/.claims/concepts/persistence-and-secrets.json
#	openwiki/.claims/concepts/remote-services-and-forwarding.json
#	openwiki/.claims/concepts/ssh-multiplexing-and-scheduling.json
#	openwiki/.claims/concepts/ui-design-principles.json
#	openwiki/.claims/integrations/mcp-server-and-bridge.json
#	openwiki/.claims/operations/build-test-and-release.json
#	openwiki/.claims/operations/cloudkit-release-readiness.json
#	openwiki/.claims/operations/storefront-commerce-release.json
#	openwiki/.claims/quickstart.json
#	openwiki/.claims/testing/behavioral-boundaries-and-fixtures.json
#	openwiki/.claims/workflows/settings-and-cloud-sync.json
#	openwiki/.claims/workflows/ssh-session-lifecycle.json
#	openwiki/.last-update.json
#	openwiki/.page-manifest.json
#	openwiki/architecture/desktop-ui.md
#	openwiki/architecture/engineering-invariants.md
#	openwiki/architecture/mobile-ui.md
#	openwiki/architecture/module-map.md
#	openwiki/architecture/native-app-directories.md
#	openwiki/architecture/platform-runtime.md
#	openwiki/architecture/shared-module-directories.md
#	openwiki/architecture/supporting-system-directories.md
#	openwiki/architecture/system-boundaries.md
#	openwiki/concepts/agent-runtime-and-assistant.md
#	openwiki/concepts/commerce-localization-and-product-surfaces.md
#	openwiki/concepts/persistence-and-secrets.md
#	openwiki/concepts/remote-services-and-forwarding.md
#	openwiki/concepts/ssh-multiplexing-and-scheduling.md
#	openwiki/concepts/ui-design-principles.md
#	openwiki/integrations/mcp-server-and-bridge.md
#	openwiki/operations/build-test-and-release.md
#	openwiki/operations/cloudkit-release-readiness.md
#	openwiki/operations/storefront-commerce-release.md
#	openwiki/quickstart.md
#	openwiki/testing/behavioral-boundaries-and-fixtures.md
#	openwiki/workflows/settings-and-cloud-sync.md
#	openwiki/workflows/ssh-session-lifecycle.md
2026-09-23 18:33:57 +08:00
Kaede Akino 4817bbc5f0 Remove charset alert 2026-09-23 18:08:31 +08:00
Kaede Akino a7d0d6a355 Clarify agent tool availability contracts 2026-09-23 18:08:12 +08:00
Kaede Akino 70c41b9225 Make Agent connection waits cancellation-aware 2026-09-23 17:00:43 +08:00
Kaede Akino f79c4905d0 Clarify agent tool availability contracts 2026-09-23 09:33:15 +08:00
Kaede Akino a2d781014e Fix Bash prompt command history capture 2026-09-22 14:24:18 +08:00
Kaede Akino fce93864c6 refactor: match SSH authorized host key 2026-09-22 07:20:10 +08:00
Kaede Akino 762e6b1b57 Remove Host Key Changed 2026-09-22 01:28:47 +08:00
Kaede Akino f0aeb33a8a Add URL Scheme 2026-09-21 23:54:01 +08:00
Kaede Akino cdba5aa44b Disable forwarding when SSH is off 2026-09-21 21:24:47 +08:00
Kaede Akino 759c1d8f7b Add Telnet 2026-09-21 21:09:11 +08:00
Kaede Akino fa734f1e1c Add charset 2026-09-21 18:30:39 +08:00
Kaede Akino 2918b32af3 Add Host PTY environment variables 2026-09-21 16:48:54 +08:00
Kaede Akino 7bce4291b1 Refine SSH command presentation 2026-09-21 16:48:53 +08:00
Kaede Akino a68c1da089 Add Shell integration logging 2026-09-21 16:48:52 +08:00
Kaede Akino 9cfe2005d6 request_user_secret use zeroize 2026-09-21 10:42:05 +08:00
Kaede Akino a31f93a40c Update three plantform images 2026-09-21 10:38:27 +08:00
Kaede Akino 4ae95df1f7 Add proxy identity choose UI 2026-09-21 09:13:28 +08:00
Kaede Akino 57b95d7ca1 Support drop file from sftp to ssh 2026-09-21 02:35:41 +08:00
Kaede Akino 3db8cdbf85 Harden one-shot SSH secret handling 2026-09-20 20:33:18 +08:00
Kaede Akino cb106ba15d Clear SSH secrets after each connection attempt 2026-09-20 20:33:17 +08:00
Kaede Akino 5f519eaa6c Keep additional SSH credentials reference-only 2026-09-20 20:31:50 +08:00
Kaede Akino f09c57e332 Clarify SSH connection and channel APIs 2026-09-20 16:54:31 +08:00
Kaede Akino 9dc6045430 Tolerate shell output in Metrics sampling 2026-09-20 13:04:35 +08:00
Kaede Akino fc37ec37f2 Simplify port forwarding card status 2026-09-20 12:45:41 +08:00
Kaede Akino 4c41140607 Split port forwarding benchmark and add external benchmark 2026-09-20 11:56:47 +08:00
Kaede Akino 2c6ee51e45 Add multi-connection port forwarding 2026-09-20 09:48:29 +08:00
Kaede Akino 496676b571 Limit SSH sessions per connection 2026-09-20 02:04:36 +08:00
Kaede Akino 8fdf2eb0d3 Unify SFTP channel implementation 2026-09-20 00:34:30 +08:00
Kaede Akino 15d2eec23a Combine Agent SSH and SFTP session 2026-09-19 23:49:43 +08:00
Kaede Akino 8794bd6387 Fall back terminal uploads to SSH session 2026-09-19 23:13:22 +08:00
Kaede Akino 145cfd535a Unified SFTP scheduler 2026-09-19 22:42:15 +08:00
Kaede Akino d9616b7b77 Refactor connection model 2026-09-19 21:25:39 +08:00
Kaede Akino 0590f91d09 Add logging 2026-09-19 17:23:49 +08:00
Kaede Akino c390d57ad7 Support reconnect in port forwarding 2026-09-19 13:01:14 +08:00
Kaede Akino f1796d879a Remove useless code 2026-09-19 12:30:16 +08:00
Kaede Akino 8ed3a5159c Import Port Forwarding Perf 2026-09-19 10:48:59 +08:00
Kaede Akino 382baafb2d Improve port forwarding concurrency and throughput 2026-09-19 07:24:18 +08:00