Commit Graph
100 Commits
Author SHA1 Message Date
Georg Bauer 9b5b3a2f6a fix: less fragile dev brain sources revisions 2026-07-28 20:47:44 +02:00
Georg Bauer ed8f7c4a01 fix: fixes to agent behaviour and llm steering 2026-07-28 20:07:41 +02:00
Georg Bauer 1f028950b3 fix: better sidebar layout 2026-07-28 19:40:31 +02:00
Georg Bauer eaa2fcfe42 Discard archived session checkpoints 2026-07-28 19:20:10 +02:00
Georg Bauer 74c5948955 Align session titles in the sidebar 2026-07-28 19:11:23 +02:00
Georg Bauer 191ff0b2ce Persist the default Git diff layout 2026-07-28 19:07:59 +02:00
Georg Bauer 07c89094b4 Add current session statistics 2026-07-28 19:04:02 +02:00
Georg Bauer 44d614378f Group chat token counts by thousands 2026-07-28 18:59:07 +02:00
Georg Bauer 2391e2a680 Add verified Dev Brain skills 2026-07-28 18:57:08 +02:00
Georg Bauer 5ec873074b Add A2UI heatmap charts 2026-07-28 18:44:45 +02:00
Georg Bauer abac978f54 Document managed model storage 2026-07-28 18:39:37 +02:00
Georg Bauer 00af0335ff Use slider toggles for boolean controls 2026-07-28 18:38:30 +02:00
Georg Bauer 9cf1c70a67 Keep runtime files inside application support 2026-07-28 18:34:08 +02:00
Georg Bauer 31f6426eef Replace gix with configurable libgit2 diffs 2026-07-28 18:25:24 +02:00
Georg Bauer ed2226bc60 Replace Git subprocesses with native APIs 2026-07-28 06:55:05 +02:00
Georg Bauer 90a445cafd fix: better validate for dev_brain and 50k reminder not triggering rebuild 2026-07-27 23:08:47 +02:00
Georg Bauer d371d9d659 Render tool output as terminal text 2026-07-27 22:07:21 +02:00
Georg Bauer a7f26ccb71 Fix Git diff rendering 2026-07-27 22:01:24 +02:00
Georg Bauer 6001e7312b fix: better handling of dev brain 2026-07-27 21:42:58 +02:00
Georg Bauer 9a55a49b00 chore: removed old plan that was finished 2026-07-27 21:17:05 +02:00
Georg Bauer cfc4fce8d7 feat: first cut at dev brain 2026-07-27 21:16:10 +02:00
Georg Bauer 56be87d288 Add pane shortcuts to View menu 2026-07-27 20:14:19 +02:00
Georg Bauer 9d58f79295 Fix Git action bar sizing 2026-07-27 20:04:21 +02:00
Georg Bauer b9933ae076 Add Git worktree pane 2026-07-27 19:44:12 +02:00
Georg Bauer aebfe7aeb6 Add project and branch chat controls 2026-07-27 19:20:57 +02:00
Georg Bauer 7d865df20f Run chats independently 2026-07-27 19:12:59 +02:00
Georg Bauer 22a939751e Keep chat scrolling under user control 2026-07-27 18:58:45 +02:00
Georg Bauer 7f14b6008a Order sessions by recent use 2026-07-27 18:53:39 +02:00
Georg Bauer 1017087fc9 fix: better A2UI description 2026-07-27 18:49:06 +02:00
Georg Bauer 4adb49a4d1 Reuse canonical chat context 2026-07-27 18:35:52 +02:00
Georg Bauer ee7e5696a5 chore: updated plan for dev brain 2026-07-27 17:08:13 +02:00
Georg Bauer 50ae1cd5b9 fix: markdown rendering for chat was broken 2026-07-27 16:38:48 +02:00
Georg Bauer c4e92f6206 Add preference section navigation 2026-07-27 15:26:25 +02:00
Georg Bauer c96675c462 feat: more native menus with expected reactions 2026-07-27 15:09:12 +02:00
Georg Bauer 8f02f0934b Improve the default system prompt 2026-07-27 14:26:10 +02:00
Georg Bauer a90a241ae1 Confirm session deletion 2026-07-27 14:18:32 +02:00
Georg Bauer 8a08cd7b52 Improve chat rendering and generation summaries 2026-07-27 14:04:14 +02:00
Georg Bauer 6a541b51f9 fix: rendering in a2ui surface and viewport aligned 2026-07-27 13:53:01 +02:00
Georg Bauer f69623ad02 feat: moved a2ui surface to a separate panel 2026-07-27 12:58:46 +02:00
Georg Bauer ef1c574a7f fix: better hardening of tool calls 2026-07-27 12:12:35 +02:00
Georg Bauer 4a309091b6 prev/next A2UI surface and better dismissal 2026-07-27 11:52:15 +02:00
Georg Bauer c9c2d8efd5 feat: a2ui interface to enablee the LLM to give structured information 2026-07-27 11:19:57 +02:00
Georg Bauer 27b10ee0e1 chore: more on menus 2026-07-27 07:42:59 +02:00
Georg Bauer 61c2028e27 chore: reduce plan to bare minimum - no issues 2026-07-27 07:36:07 +02:00
Georg Bauer 21b9223706 chore: updated PLAN 2026-07-26 22:28:59 +02:00
Georg Bauer 47b405e72b fix: ssd streaming and deepseek fixes 2026-07-26 21:50:59 +02:00
Georg Bauer 0d80c217c4 Finish DS4 execution parity 2026-07-26 20:44:23 +02:00
Georg Bauer fd3f8e45dc Upgrade Iced and render Markdown tables 2026-07-26 18:45:33 +02:00
Georg Bauer 4420b81117 Integrate DS4 execution parity in Rust 2026-07-26 17:58:05 +02:00
Georg Bauer c9f0c3661c Harden local tool execution 2026-07-26 14:36:38 +02:00
Georg Bauer 171b041ba6 Finish long-running agent parity 2026-07-26 13:41:53 +02:00
Georg Bauer 65c9cbfc45 Add GLM 5.2 Metal execution 2026-07-26 12:16:30 +02:00
Georg Bauer 1de954b579 Support DeepSeek V4 Pro execution 2026-07-26 12:02:06 +02:00
Georg Bauer 3c75b8f6c1 Support long-running agent turns 2026-07-26 11:07:28 +02:00
Georg Bauer 2a14b93335 Make compaction transitions recoverable 2026-07-26 10:56:19 +02:00
Georg Bauer 6aa45b2cf0 Add agent context compaction 2026-07-26 10:48:29 +02:00
Georg Bauer 1dcadeb882 Scroll to the focused preference from its unscrolled position 2026-07-26 10:27:04 +02:00
Georg Bauer c5e812f9b9 Scroll the focused preference into view 2026-07-26 10:22:14 +02:00
Georg Bauer 671724949f Keep the composer out of a dialog's field order 2026-07-26 10:11:40 +02:00
Georg Bauer a0c3a72f4e Move focus between form fields with tab 2026-07-26 10:07:39 +02:00
Georg Bauer f2133d561b Chart session checkpoints as their own cache bucket 2026-07-26 09:56:52 +02:00
Georg BauerandClaude Opus 5 5d441038bc Move preferences from the database to a YAML config file
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-26 09:50:39 +02:00
Georg BauerandClaude Opus 5 3f2c42513f Show the context fill grade as a pie chart
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-26 09:33:14 +02:00
Georg BauerandClaude Opus 5 76a5dd5b26 Name session checkpoints by their session title
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-26 09:25:37 +02:00
Georg BauerandClaude Opus 5 1f27270d66 Reclaim KV checkpoints the index cannot reach
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-26 09:25:37 +02:00
Georg BauerandClaude Opus 5 4fc423314b Center the detail tabs over the chat area
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-26 09:16:55 +02:00
Georg BauerandClaude Opus 5 63e2a74ad5 Manage the KV cache disc usage from preferences and stats
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-26 09:10:18 +02:00
Georg Bauer b182e7007c Let the sidebar divider be dragged 2026-07-26 00:12:04 +02:00
Georg Bauer 9bd648d77b Explain each preference in a hover tooltip 2026-07-26 00:04:57 +02:00
Georg Bauer ce18a2db9b Collapse a project's sessions by clicking its name 2026-07-25 23:58:21 +02:00
Georg Bauer e44680541d Reopen the last project with a focused draft chat 2026-07-25 23:52:39 +02:00
Georg BauerandClaude Opus 5 4408ed8b26 Use a reverse-DNS bundle identifier
Stage Manager could not resolve the icon for the old mixed-case one.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-25 23:35:57 +02:00
Georg BauerandClaude Opus 5 7f35d7f58d Move window controls into the title bar
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-25 23:35:57 +02:00
Georg Bauer ae4222a573 Refocus implementation roadmap 2026-07-25 22:49:22 +02:00
Georg Bauer 4a45735072 Add persistent local agent tools 2026-07-25 14:57:17 +02:00
Georg Bauer 668d8b787e Complete local HTTP endpoint parity 2026-07-25 14:18:57 +02:00
Georg Bauer a1761fa731 Add prefix-aware KV session cache 2026-07-25 13:56:10 +02:00
Georg Bauer c77ef47cfc Recover poisoned shared-state locks 2026-07-25 13:12:49 +02:00
Georg Bauer 292ee82af5 Make tokenizer byte offsets total 2026-07-25 13:09:04 +02:00
Georg Bauer 7686c2248c Rebuild Metal glue when headers change 2026-07-25 13:06:43 +02:00
Georg Bauer 3708afb1b6 Document Metal executor drop order 2026-07-25 13:04:09 +02:00
Georg Bauer 44fce6585c Document Metal buffer view ownership 2026-07-25 13:02:13 +02:00
Georg Bauer 8f91a06336 Recover the model runtime from panics 2026-07-25 13:00:20 +02:00
Georg Bauer 90400701fa Bound local HTTP resource use 2026-07-25 12:56:23 +02:00
Georg Bauer 429cbc78de Bound model download stalls 2026-07-25 12:52:33 +02:00
Georg Bauer 218c9473f7 Cancel generation when its handle is dropped 2026-07-25 12:47:42 +02:00
Georg BauerandClaude Opus 5 d456458133 Title new sessions from their first chat
The one-shot from the session quick actions now also runs once when a
draft session becomes real, summarizing the opening message instead of
leaving the "Session N" placeholder.

Failures stay silent on this path: the user did not ask for a title, so
a busy runtime must not raise an error banner. A rename made while the
request is queued wins over its result.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-25 12:32:51 +02:00
Georg Bauer af0de86ef8 fix: utf-8 was decoded before complete text, so emojis broke 2026-07-25 12:26:23 +02:00
Georg BauerandClaude Opus 5 35087580d5 Add quick actions to sessions
Rename, AI retitle, pin and archive, reached from the "..." button on
every session row and in the chat header. Sessions carry one lifecycle
state (normal, pinned, archived) rather than independent flags, so the
sidebar groups them without an unrepresentable pinned-and-archived case.

The AI retitle runs as a one-shot against the transient KV cache through
a new CheckpointTarget::OneShot, leaving no session or checkpoint behind
while still reporting as local work in the metrics.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-25 12:15:58 +02:00
Georg Bauer cc9e09ff1d chore: added hint for tea into agents.md 2026-07-25 12:06:47 +02:00
Georg Bauer 51c1b2a7dc feat: better session creation handling 2026-07-25 12:02:04 +02:00
Georg Bauer 4292e0d3f9 Split Rust code into domain modules 2026-07-25 11:22:59 +02:00
Georg Bauer 7843592400 fix: fix issue #2 - telemetry not showing in graphs 2026-07-25 10:52:56 +02:00
Georg Bauer 19fe61fc21 Update implementation plan status 2026-07-25 09:31:55 +02:00
Georg Bauer 2fbe605b5d Implement batched server parity and observability 2026-07-25 08:32:35 +02:00
Georg Bauer d554b77b9d feat: first cut at openai compatible server 2026-07-24 21:12:48 +02:00
Georg Bauer bbbe65a75f chore: added claude.md as direction to agents.md 2026-07-24 20:27:50 +02:00
Georg Bauer 6560f20129 feat: finalized support for chat 2026-07-24 20:14:26 +02:00
Georg Bauer 3154f57a2f full chat implemented 2026-07-24 19:59:41 +02:00
Georg Bauer 36946e6e5f Complete long-context chat support 2026-07-24 18:16:34 +02:00