Chat tabs, chat mode, own modes, compaction notice, CLI binaries again

- Terminals and file managers as tabs of a chat; chat terminals keep running on
  the server (no idle timeout) and re-attach from any device
- "Just chat" in New session and a built-in chat mode with a lean prompt and only
  web tools; custom modes with kind (coding/conversation), read-only and tool picker
- Mode selector as a dropdown
- The chat shows running compactions (automatic: tokens and share of the limit)
  and labels summaries
- Docker image builds and serves the terminal client binaries again
- Fix: atomic session updates; background title/usage writes no longer undo each
  other (auto compaction triggered one turn late)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Richard ZinkandClaude Opus 5.5 committed 2026-11-09 11:24:58 +01:00
1 parent 242b80605c
commit c850586a81
29 files changed
+831 -187

No files matched your search

+24
View File
@@ -7,13 +7,37 @@ until 1.0, minor versions may contain breaking changes.
### Added
- The Docker image ships the terminal client again (static Linux x86_64 and aarch64 binaries):
`curl -fsSL https://<your-server>/cli/install.sh | sh`, download links in the settings and
`codecraft update` work without building from source.
- File manager: *Open chat here* in a folder's menu starts a chat in that folder.
- **Tabs in a chat:** open terminals and file managers next to the chat (topbar buttons or
"+" in the tab strip), as many as needed. Terminals of a chat keep running on the server until
they are closed, so they are there again after a reload or on another device (output is
replayed); they end when the chat is deleted or the server restarts.
- **Chat mode:** *New session → Just chat* (and mode `chat`) for plain conversation – a lean
prompt with date and personal memory, web search and fetch only, no project or files.
- **Own modes:** *Settings → Agents & commands → New mode* with kind (coding or conversation),
read-only switch, tool checkboxes, prompt, model and review loop; custom modes show up in
*New session* and the mode selector.
- The chat shows when the conversation is being compacted – automatically because the context
is nearly full (with tokens and share of the limit) or on request – and labels the summary.
### Changed
- The mode selector in the composer is a dropdown.
### Removed
- *Settings → Config file* no longer offers to move `${NAME}` values into the configuration (a
one-time migration); `${NAME}` references keep working.
### Fixed
- Session updates from background tasks (title, token usage, phase, todos) and from the UI
no longer overwrite each other. Often the first answer's token usage was lost, so automatic
compaction and the context display started one turn late.
## [v202611-00002] – 2026-11-09
### Added