Commit Graph
1116 Commits
Author SHA1 Message Date
Kaede Akino 9dfd42cfd8 ci: add macOS and iOS test workflow 2026-10-20 15:32:28 +08:00
Kaede Akino eed4f3f720 chore(website): update open-source comparison 2026-10-20 15:21:14 +08:00
Kaede Akino 746cb0355c chore(website): update landing page and open-source comparisons 2026-10-20 15:15:43 +08:00
Kaede Akino 1115520b9e docs: add Sponsor badge to README 2026-10-20 15:01:16 +08:00
Kaede Akino 6cff2af1a8 chore: fix README logo transparency and add Patreon funding 2026-10-20 14:59:27 +08:00
Kaede Akino 4e47b7b061 docs: add README badges and installation section 2026-10-20 14:38:26 +08:00
Kaede Akino 7c5fcf4a3b chore: add sponsorship and community links 2026-10-20 14:29:29 +08:00
Kaede Akino 6cb960c2cd docs: refine README layout and add project credits 2026-10-20 14:27:57 +08:00
Kaede Akino 2bbc8918a8 docs: add project README 2026-10-20 14:14:07 +08:00
Kaede Akino 3601bd0963 chore: add GPL-3.0-only license and source headers 2026-10-20 12:05:32 +08:00
Kaede Akino e2d31322f2 build: make local Firebase configuration optional 2026-10-20 11:30:15 +08:00
Kaede Akino 16a25ea6fa build: keep Firebase and RevenueCat configuration local 2026-10-20 11:12:48 +08:00
AkinoKaede fdd419701d docs: update OpenWiki 2026-10-20 10:55:33 +08:00
Kaede AkinoandClaude Code f117777ef8 fix(assistant): unify tool rendering and stack detail fields
Use generic MCP result rendering and place labels above values on macOS and iOS. Update existing presentation expectations.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-19 16:39:10 +08:00
Kaede Akino 3b104e3046 docs: update OpenWiki 2026-10-19 12:41:32 +08:00
Kaede Akino 22a40c457b bump: new build for 1.17.1 2026-10-19 11:32:23 +08:00
Kaede Akino 0f0e500691 chore: upgrade AgentKit 2026-10-19 11:29:09 +08:00
Kaede AkinoandClaude Code 504f21deac fix(metrics): use appropriate byte count styles
Format memory and swap with memory style, filesystem capacity with file style, and I/O rates and totals with decimal style.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-19 11:18:19 +08:00
Kaede Akino eb4568c20e chore: remove maintenance submodules 2026-10-19 10:53:42 +08:00
Kaede Akino 11e6c7ca1c chore: prune redundant tests and maintenance scripts
Remove low-value rendering, dependency-owned and script tests together with orphaned test scaffolding and obsolete wrappers. Keep state-driven visual coverage and release screenshot workflows.

Preserve incoming message origins on preparation failures, refresh tool presentation fixtures, and move shared SSH import coverage out of the iOS host test bundle to avoid duplicate static types.

Relocate the host icon input manifest, remove the heuristic AppStrings checker, and simplify localization CI.
2026-10-19 10:45:11 +08:00
Kaede Akino 5fcbba38aa bump: new build for 1.17.1 2026-10-19 03:10:20 +08:00
Kaede Akino b0dbc8b393 feat(TFM): refine host icon picker 2026-10-19 03:03:47 +08:00
Kaede AkinoandClaude Code 52ced1d570 refactor(assistant): decouple tool presentation policies
Inject tool-owned presentation profiles and semantic vocabulary, remove legacy inference and stream compatibility, and update AgentKit to 3.1.0.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-19 02:47:06 +08:00
Kaede Akino b2b3927db0 fix: mcp 2026-10-19 02:17:05 +08:00
Kaede Akino a6f13b8dd3 docs: remove ghostty-fork-maintenance.md 2026-10-19 01:43:47 +08:00
Kaede Akino b2dca0bae8 docs: update OpenWiki 2026-10-19 01:33:23 +08:00
Kaede Akino d26b1a6aa5 chore(web): update website copy revision 2026-10-19 00:47:38 +08:00
Kaede Akino 2d1bb6e772 bump: new build for 1.17.1 2026-10-18 23:03:43 +08:00
Kaede Akino 647e834574 fix: search focus 2026-10-18 22:57:11 +08:00
Kaede Akino 59021ecf4e fix: separate None from available keys in identity pickers 2026-10-18 22:36:36 +08:00
Kaede Akino 7a8fe3106a bump: new build for 1.17.1 2026-10-18 21:39:29 +08:00
Kaede Akino 4fa7fcc428 feat: refine terminal resize 2026-10-18 21:39:14 +08:00
Kaede Akino ed7ed758db feat: add deliver to jumphosts 2026-10-18 20:46:45 +08:00
Kaede Akino d7b76cb167 bump: 1.17.1 2026-10-18 20:18:34 +08:00
Kaede AkinoandClaude Code ce69787172 build(deps): update AgentKit to 3.0.1
Align the Xcode requirement, resolved package revision, and maintenance submodule with the released AgentKit 3.0.1 tag. Preserve all other package pins.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-18 20:15:04 +08:00
Kaede Akino d41f236220 refactor: centralize tool names in TermindToolName registry
Tool names are protocol surface: they appear in the MCP export list,
persisted disabled-tool preferences, audit records, and presentation
registries. Spelling them as literals at each of those sites let one
place drift from another with no compile error to catch it.

Add TermindToolName as the single source of truth for the 25 names
Termind owns, and route every non-documentation reference through it.
The registry lives in TermindApplication because presentation cannot
import TermindRemoteInfrastructure, and TermindApplication cannot depend
on it either.

Names owned by AgentKit (request_user_secret, present_plan, the
scratch_* build tools) and retired aliases (ssh_exec, ssh_wait) stay as
literals, as do the prose in MCP instructions and descriptor summaries.
The legacyToolNames compatibility list is a historical data contract and
is unchanged.

This also removes the sshExecRunToolName and sshExecStdinToolName
constants from TermindAgentPolicy, which the registry replaces.
2026-10-18 18:20:51 +08:00
Kaede AkinoandClaude Code c97f389bff refactor: remove verified unused Swift code
Remove unused helpers, payload fields, string accessors, imports, and test fixture storage identified by cross-platform Periphery scans.

Preserve historical SwiftData storage schemas, wire formats, and runtime lifetime anchors.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-18 16:57:37 +08:00
Kaede AkinoandClaude Code 4e91185396 fix(connections): align journey progress with transport recovery
Track ET data-route progress separately from SSH bootstrap, preserve established hop colors, and reject stale route events. Distinguish direct Mosh recovery from full SSH reconnection while retaining whole-route failure coloring.

Consolidate Journey waiting transitions and failure presentation, reduce redundant rendering, and add route lifecycle and platform regressions.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-18 15:31:08 +08:00
Kaede AkinoandClaude Code c43e5bc311 fix(assistant): preserve transcript continuity across run transitions
Separate interaction refreshes from layout invalidation on macOS and iOS. Retain active editors across edit-eligibility changes and cover hosting identity, input composition, navigation controls, and model-driven streaming replay.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-18 14:15:04 +08:00
Kaede AkinoandClaude Code 8b6325db7b refactor(connections): centralize default terminal resolution
Share default transport ordering and connection-kind resolution across desktop and mobile opening paths. Keep explicit transport choices intact and skip unavailable default terminals before admission.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-18 13:20:49 +08:00
Kaede Akino 58686b400b feat: Quick Open with more transports 2026-10-18 13:00:16 +08:00
Kaede Akino 286045ab24 refactor: ui perf 2026-10-18 12:44:38 +08:00
Kaede AkinoandClaude Code 72eaa65caf refactor: share connection and assistant policies
Centralize Journey mapping, interaction ordering, and localized tool presentation; remove redundant multiplexer and paywall state. Consume AgentKit 2.2.0 for shared operation, output, and transcript contracts, and correct its maintenance checkout documentation.

Validation: AgentKit 304 tests and local-package macOS/shared 215 regressions passed. iOS app built; 38 focused tests reported passing with an existing broken fixture excluded, but Xcode finalization stalled. Default macOS tests retain timeouts and Secure Enclave failures. A subsequent remote-pin build reported AgentTranscriptMessage.toolResult unavailable; it has not been diagnosed.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-18 09:49:24 +08:00
Kaede Akino a08a59e65f docs: update OpenWiki 2026-10-18 08:58:59 +08:00
Kaede Akino 50231b8022 test: remove useless tests 2026-10-18 01:11:53 +08:00
Kaede Akino f551dc35d5 bump: new build for 1.17.0 2026-10-17 23:50:44 +08:00
Kaede Akino 3d246294bf refactor(assistant): use tool-registered presentation policies 2026-10-17 23:50:26 +08:00
Kaede Akino 60e9f59b48 fix(assistant): unify expandable tool output details 2026-10-17 23:17:15 +08:00
Kaede Akino dfc1a3171c fix(assistant): align SSH status label typography 2026-10-17 23:10:02 +08:00
Kaede Akino 2d967a7e32 fix(assistant): preserve structured tool results across restart
Redact decoded tool result fields without cutting their JSON envelopes. Preserve frozen model projections and recover damaged historical presentation from valid retained output. Do not mistake shorter redacted content for truncation.

Use Output as the command output section heading with localized equivalents.
2026-10-17 23:03:20 +08:00