Commit Graph
183 Commits
Author SHA1 Message Date
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
Georg Bauer 5ab110ed0b feat: better chat support for thinking 2026-07-24 18:01:53 +02:00
Georg Bauer ff984bb96a feat: first cut at actual token generation and model loading 2026-07-24 17:44:41 +02:00
Georg Bauer 616b550849 Implement DS4 model intake 2026-07-24 16:53:03 +02:00
Georg Bauer 87dfc01e74 feat: more preferences 2026-07-24 16:04:15 +02:00
Georg Bauer ac464317d4 Add Metal execution preferences 2026-07-24 15:37:13 +02:00
Georg Bauer bccce697af Add typed generation preferences 2026-07-24 15:26:15 +02:00
Georg Bauer ad7167e84a Add model management and macOS integration 2026-07-24 15:18:35 +02:00
Georg Bauer ec77ab94fb Plan native macOS menus 2026-07-24 13:30:08 +02:00
Georg Bauer 859eecb459 Plan A2UI chat surfaces 2026-07-24 13:22:46 +02:00
Georg Bauer 2e4b811f48 Document DS4 preference parity 2026-07-24 13:19:12 +02:00
Georg Bauer 952fb79edc Add resumable background model downloads 2026-07-24 13:10:04 +02:00
Georg Bauer 62e7752ec7 refine app foundation 2026-07-24 12:36:48 +02:00
Georg Bauer 579e1030b2 add preferences and macOS packaging 2026-07-24 12:23:50 +02:00
Georg Bauer 2e1de825ab initial commit 2026-07-24 11:27:25 +02:00