Commit Graph
83 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 d30388381a fix(ssh): avoid unnecessary quotes around login addresses 2026-09-28 01:08:00 +08:00
Kaede Akino 2b6f64f0bb fix(notifications): request authorization on first activation 2026-09-27 20:43:44 +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 755e1bdf27 refactor(notifications): share delivery and isolate routing lifecycles 2026-09-27 16:30:01 +08:00
Kaede Akino 6140bc3ebe fix(connections): show mobile Vault status for selected workspace 2026-09-27 16:13:02 +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 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 1f84aa65d9 feat(memory): add date annotations to Hermes memory 2026-09-25 23:21:58 +08:00
Kaede Akino 78070dcdcd refactor(history): share local recents projection 2026-09-25 19:52:30 +08:00
Kaede Akino 867ab9b00b feat(assistant): persist fixed chat model selection 2026-09-25 19:14:57 +08:00
Kaede Akino 3a59d89c52 feat(memory): retrieve on demand and learn from activity
Review every 10 turns or 15 non-memory tool calls and save explicit corrections promptly. Invalidate outdated learning after lifecycle and history changes, and prevent older correction retries from overwriting newer corrections.

Replace capacity bars with entry and character counts, retain per-entry and model-input budgets, and migrate away from frozen snapshots. Upgrade the AgentKit package and submodule to signed release 0.15.0.
2026-09-25 17:38:28 +08:00
Kaede Akino 3250aa55fa feat: use CloudKit's delete 2026-09-24 17:52:59 +08:00
Kaede Akino 2a09c494b9 feat: remove compatibility to old history sync 2026-09-24 17:03:21 +08:00
Kaede Akino 5e75c9dfcd refactor: connection history sync 2026-09-24 14:49:31 +08:00
Kaede Akino edb315e81f Reconcile memory state after stale writes 2026-09-23 17:21:09 +08:00
Kaede Akino 568e9b7327 Fence Hermes memory work while suspended 2026-09-23 17:21:09 +08:00
Kaede Akino b692c8d71d Unify history retention and display limits 2026-09-22 22:56:16 +08:00
Kaede Akino e599750779 Limit CloudKit sync batches to 250 records 2026-09-22 22:39:48 +08:00
Kaede Akino 46606b386a Unify workspace automatic naming 2026-09-22 20:27:51 +08:00
Kaede Akino b9c9b6808d Replace Identity usage time with modification time 2026-09-22 19:18:48 +08:00
Kaede Akino adfb8697e1 Sync connection history across devices 2026-09-22 18:08:06 +08:00
Kaede Akino 762e6b1b57 Remove Host Key Changed 2026-09-22 01:28:47 +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 97e2362d7d Refactor Host Custom Identity editing 2026-09-21 16:48:52 +08:00
Kaede Akino 8a9793eadb Add Host startup snippets 2026-09-21 16:48:50 +08:00
Kaede Akino b69881eb41 Add host-owned custom identities 2026-09-21 16:48:50 +08:00
Kaede Akino b40c71eec6 Refine store 2026-09-21 16:48:49 +08:00
Kaede Akino 4ae95df1f7 Add proxy identity choose UI 2026-09-21 09:13:28 +08:00
Kaede Akino 45922ea5e5 Disallow edit missing key or identity 2026-09-21 08:38:30 +08:00
Kaede Akino 56b79a6662 Disallow move key from iCloud to Device 2026-09-21 02:14:07 +08:00
Kaede Akino 7252149c3f Hosts & Snippets collapes in Memory 2026-09-20 21:01:33 +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 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 145cfd535a Unified SFTP scheduler 2026-09-19 22:42:15 +08:00
Kaede Akino b3b3f9cd9c Keep copied SSH commands readable 2026-09-19 18:45:49 +08:00
Kaede Akino f1796d879a Remove useless code 2026-09-19 12:30:16 +08:00
Kaede Akino 509484ae4c Parse ssh command 2026-09-19 11:06:07 +08:00
Kaede Akino 71ad96dbf5 Add per-host shell integration preferences 2026-09-19 01:40:20 +08:00