Commit Graph
664 Commits
Author SHA1 Message Date
Kaede Akino a79cd2844b Refresh Termind application icon 2026-08-27 18:03:38 +08:00
Kaede Akino 2073ea8283 Add deterministic website screenshot demos 2026-08-27 18:03:29 +08:00
Kaede Akino 12f07de3ed Expand repository ignore rules 2026-08-27 18:03:20 +08:00
Kaede Akino 57ac06217d Add Termind application icon 2026-08-27 16:23:38 +08:00
Kaede Akino 0191db5447 feat: support attachment-only messages and context opening 2026-08-27 15:57:03 +08:00
Kaede Akino 4caf472558 Persist client MCP configuration 2026-08-27 15:27:26 +08:00
Kaede Akino 8c2dae2a94 Refine MCP tool access controls 2026-08-27 15:13:11 +08:00
Kaede Akino a2e64cd6fb refactor agent tool detail presentation 2026-08-27 14:47:10 +08:00
Kaede Akino 39d1285cf8 Add SSH host key confirmation for agents and MCP 2026-08-27 14:31:05 +08:00
Kaede Akino c8229ff645 Improve Simplified Chinese tool presentation and localization 2026-08-27 14:13:54 +08:00
Kaede Akino af0dd561e2 Refine settings localization 2026-08-27 13:17:53 +08:00
Kaede Akino 5f863443ba Reset persistence to fresh schema baseline 2026-08-27 12:41:14 +08:00
Kaede Akino 2cfa92adb4 Improve Compact Rows Chinese translation 2026-08-27 12:29:10 +08:00
Kaede Akino 1367471528 Rename Command Composer to Command Generator 2026-08-27 12:15:35 +08:00
Kaede Akino 8b44c98d3c Improve Chinese localization and plural handling 2026-08-27 12:11:29 +08:00
Kaede Akino e3ee3fc62e Prevent duplicate live reasoning 2026-08-27 11:53:57 +08:00
Kaede Akino ffca27dace Add Simplified Chinese localization 2026-08-27 11:53:57 +08:00
Kaede Akino cd67911cd8 feat: sync vault with CloudKit 2026-08-27 11:53:52 +08:00
Kaede Akino 69bc5e0bae fix: cap sidebar width responsively 2026-08-27 05:54:58 +08:00
Kaede Akino 0964535ddb fix: reserve width for vault detail panels 2026-08-27 05:51:15 +08:00
Kaede Akino 0250a384d1 fix: unify sidebar interactions and window limits 2026-08-27 05:36:37 +08:00
Kaede Akino d10816165f feat: show runtime versions in settings 2026-08-27 05:08:34 +08:00
Kaede Akino 99511480d4 Refine MCP authentication window styling 2026-08-27 05:04:01 +08:00
Kaede Akino ade1f5888b Fix transcript scrolling during layout changes 2026-08-27 04:47:14 +08:00
Kaede Akino 2ebbf8e877 fix: require response envelope for completed events 2026-08-27 04:27:33 +08:00
Kaede Akino cbc34748c3 Improve built-in tool result presentation 2026-08-27 04:27:33 +08:00
Kaede Akino fa38f89f85 Rename iCloud keychain storage case 2026-08-27 04:27:33 +08:00
Kaede Akino b294f4346f Show reasoning in active tool batches 2026-08-27 04:27:32 +08:00
Kaede Akino 4690e856e9 Add user input timeouts 2026-08-27 04:27:27 +08:00
Kaede Akino e1e7646dc8 Refine reasoning and tool work presentation 2026-08-27 02:07:24 +08:00
Kaede Akino bbc587d518 Fix stopped conversation streaming state 2026-08-27 01:55:01 +08:00
Kaede Akino e9d5149d9d feat: surface reasoning and group tool activity 2026-08-27 01:46:08 +08:00
Kaede Akino f7f9ab3451 Refine work process disclosure 2026-08-27 00:56:39 +08:00
Kaede Akino 46893c5579 Add Assistant context and collapsible work history 2026-08-27 00:50:33 +08:00
Kaede Akino 8485227e1a Improve request user input flow 2026-08-27 00:48:37 +08:00
Kaede Akino c900989d56 Select current slash command option 2026-08-27 00:46:01 +08:00
Kaede Akino 0f9c944d54 Add Assistant model visibility setting 2026-08-26 22:58:13 +08:00
Kaede Akino 1eb5d59193 Add file and image context to Assistant 2026-08-26 22:38:06 +08:00
Kaede Akino 76e993c447 Expand slash command menu 2026-08-26 21:35:06 +08:00
Kaede Akino c838cf38ae Refine assistant chat surfaces and interactions 2026-08-26 21:24:11 +08:00
Kaede AkinoandClaude Opus 5 ea88179e7d Plan before acting, track the work, and survive a long conversation
Five things the assistant could not do: research with writes structurally
unavailable, track a multi-step job, say how full its context is, summarize a
conversation that outgrew the window, or take a command instead of prose.

Token accounting goes first because the rest reads it. `usage` is a new stream
event parsed from all four providers. Anthropic needs its cache counts folded
into the input total — its `input_tokens` is only the uncached remainder, so
taken at face value a 100k conversation reads as a few hundred. Chat Completions
has to be asked with `stream_options`. A local estimator covers the gap before
the first response and produces the per-part split, scaled to the provider's
total so the breakdown and the gauge above it cannot disagree.

Plan mode is a loop hook rather than a fourth permission mode: hooks run before
authorization, so it can only tighten. It refuses anything that changes
something outside Termind, but judges `ssh_exec` on whether the command is
destructive rather than provably safe — the classifier fails closed, and gating
on it refused most of the ways of reading a server's state. Its contract is
injected at the model boundary so the system prompt stays byte-identical and the
prefix cache survives a toggle. `present_plan` takes a scratch path rather than a
document, so revising costs a diff, and it ends the turn rather than suspending a
run across a person reading. Widen the read-only command list to match: the
reporting `systemctl` subcommands and the usual inspection binaries, leaving off
names like `swapon` and `rpm` whose verdict depends on their arguments.

Compaction follows Pi. Cut at a turn boundary and never between a tool call and
its result, keep a recent budget verbatim, summarize the rest into a fixed
skeleton. It rewrites what is sent and not what is kept, so the transcript stays
whole on screen behind a marker. The marker is stored, because history is rebuilt
from every run's messages and a relaunch would otherwise undo a compaction at the
point it was most needed — which needs schema V8, with V6 and V7 frozen against a
copy of the old model, two versions pointing at the live type being "Duplicate
version checksums detected".

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-26 19:54:08 +08:00
Kaede Akino 1c10cf97d9 Add MCP tool namespaces 2026-08-26 18:30:17 +08:00
Kaede Akino 70c66d8cd0 Refine assistant transcript behavior 2026-08-26 18:10:51 +08:00
Kaede Akino c59e2cb9e5 Refine MCP authentication window sizing 2026-08-26 17:35:06 +08:00
Kaede Akino 325968b8ed Improve Assistant working indicator 2026-08-26 17:26:55 +08:00
Kaede Akino 17855d69ae Refine Assistant chat UI 2026-08-26 17:18:04 +08:00
Kaede Akino 794471d75c fix: start the MCP loopback listener 2026-08-26 17:11:06 +08:00
Kaede Akino e7f9e3478d refactor: rename tool server to MCP server 2026-08-26 16:56:41 +08:00
Kaede Akino 75c7188b94 refactor: replace core with layered APIs 2026-08-26 16:56:25 +08:00
Kaede Akino cc637ee45d Refine chat tool activity UI 2026-08-26 16:56:25 +08:00