From 67badce3dfc42dd970ddb3106ac5ba1062c115cc Mon Sep 17 00:00:00 2001 From: Armando Fernandez Date: Wed, 22 Jul 2026 19:06:16 -0700 Subject: [PATCH 1/2] Add compare view, session history, and snapshot/UX upgrades - Split/compare view: two live agents side by side with a resizable divider; the compared pair is a remembered, explicit choice. - Session history: closing an agent archives its conversation instead of deleting it; a History panel reopens any past conversation (search + grouping). /clear still forgets. - Snapshots: group by project + search, per-group collapse (persisted), AI-generated unique titles when unnamed, direct manual capture. - Rail badges act as unread counts that clear when the panel is opened (persisted). - Closable last agent with an empty state that shows the chat background. - Import disabled when no agent is open. - App icon wired across exe/taskbar/window; added a crash logger. --- CHANGELOG.md | 22 +- docs/session-persistence.md | 39 +- .../MandoCode.Desktop.Tests.csproj | 10 + .../SessionArchiveEntryTests.cs | 68 ++ .../SnapshotNamingTests.cs | 59 ++ src/MandoCode.Desktop/App.xaml.cs | 21 + .../Assets/images/mandocode-desktop-icon.png | Bin 0 -> 1147368 bytes .../Assets/images/mandocode-desktop.ico | Bin 0 -> 85090 bytes .../Controls/ChatTabView.xaml | 2 +- .../Controls/ChatTabView.xaml.cs | 30 +- src/MandoCode.Desktop/MainWindow.xaml | 400 ++++++++-- src/MandoCode.Desktop/MainWindow.xaml.cs | 688 +++++++++++++++++- .../MandoCode.Desktop.csproj | 7 + .../Services/ContextSnapshot.cs | 14 + src/MandoCode.Desktop/Services/PanelState.cs | 55 ++ .../Services/SessionArchiveStore.cs | 171 +++++ .../Services/SnapshotEnhancer.cs | 44 +- .../Services/SnapshotNaming.cs | 44 ++ .../ViewModels/ChatController.cs | 28 +- 19 files changed, 1571 insertions(+), 131 deletions(-) create mode 100644 src/MandoCode.Desktop.Tests/SessionArchiveEntryTests.cs create mode 100644 src/MandoCode.Desktop.Tests/SnapshotNamingTests.cs create mode 100644 src/MandoCode.Desktop/Assets/images/mandocode-desktop-icon.png create mode 100644 src/MandoCode.Desktop/Assets/images/mandocode-desktop.ico create mode 100644 src/MandoCode.Desktop/Services/PanelState.cs create mode 100644 src/MandoCode.Desktop/Services/SessionArchiveStore.cs create mode 100644 src/MandoCode.Desktop/Services/SnapshotNaming.cs diff --git a/CHANGELOG.md b/CHANGELOG.md index daeec30..84fb410 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,8 +51,25 @@ are visible until you actually open a second tab. button (cloud models first, `cloud`/`local` badges, current one preselected) instead of a full-screen modal. It opens instantly with a loading spinner while the model list is fetched, and shows connection/empty-list errors inline. The typed `/model` command still uses the overlay wizard. +- **History panel — reopen a closed conversation.** A new rail icon (with a count badge) opens a + docked panel, sharing the Snapshots column, that lists every conversation you've closed — title, + project, model, when, turn count, and the first thing you said. **Open** brings one back as a + fresh tab through the existing restore cascade: the transcript replays and, when the model can + take it, the full memory rehydrates. **Delete** forgets one for good. Search filters by title, + project, model, or that first message. The archive is app-wide, persisted, and capped at the + newest 60 — evicting an old row deletes its journals so the on-disk stores stay bounded. +- **Snapshots panel — grouping, search, and a cleaner import.** Snapshot cards now group by the + project they were taken in (freshest project first), a search box filters by title/recap/model/ + project, and Import closes the panel and focuses the chat so the "context armed" confirmation is + the thing you see. ### Changed +- **Closing a tab archives it; `/clear` still forgets.** Closing used to delete a conversation's + journals outright ("closed tab = conversation gone"). Now it files the conversation into the + History archive instead, so it can be reopened later; only `/clear` (and eviction past the + archive cap) deletes the files. A session that never had a real turn is still dropped on close — + there's nothing to reopen. "Cleared means cleared" is unchanged; only *closing* softens from + "gone" to "recoverable." - **`/model` is an agent-local switch** and no longer writes to disk; the model button in each agent's header opens the same picker. `/setup` and the Settings page still set the app-wide default, because they configure the app rather than one agent. @@ -131,8 +148,9 @@ are visible until you actually open a second tab. added at the next submodule pin roll; the existing side-channels either fire tools (`ExecutePlanStepAsync`) or would corrupt the live conversation. The panel is already built, so it's a button plus one method once the seam lands. -- **Snapshots are session-scoped**, in memory only — they vanish on app close. Persisting them to - disk is a possible follow-up (it would need a store to name and garbage-collect). +- **Summarize-at-restore.** The tail-brief restore fallback still excerpts the stored dialogue + verbatim rather than running `HistorySummarizer` over it — better coverage of long sessions is a + follow-up, at the cost of one LLM call on restore. ## [0.1.0] — 2026-07-07 diff --git a/docs/session-persistence.md b/docs/session-persistence.md index 9135caa..eca6dea 100644 --- a/docs/session-persistence.md +++ b/docs/session-persistence.md @@ -63,18 +63,39 @@ both sides of the concept line: was cleared, there is nothing to carry). If the verbatim import fails, the offer stays up and the snapshot path remains as salvage. -## Where snapshots are left off (future building) +## The History archive — reopening closed conversations -Snapshots persist across launches now, they record their project root, and IDs survive — but -the panel hasn't caught up: **no grouping by project, no search, and the import UX is -unchanged.** Those are polish items waiting for the snapshot library to grow now that it's -durable. Nothing broken, just room. +The per-key journals turned out to support more than restoring the tabs open at close: they back a +**History panel** that reopens *any* conversation you've closed. This required one deliberate change +to the retention model. -Other known headroom, in rough order of value: +Closing a tab used to delete its journals outright — "closed tab = conversation gone." That made +the memory/knowledge split lopsided: the only way context survived was to still be open at launch. +Now closing **archives** instead: + +- `SessionArchiveStore` keeps an app-wide index (`sessions.json`) of closed conversations — the + cheap metadata (title, project, model, closed-at, turn count, first message), not the heavy + parts. The transcript/log/history journals it points at are the same per-key stores a live tab + uses; they simply aren't deleted on close anymore. +- **Reopen** recreates a tab on the archived persist-key and lets the normal restore cascade run — + so a reopened conversation replays its transcript and, when the model can take it, rehydrates its + full memory. The row leaves the archive (it's live again) and re-files itself on the next close. +- The archive is capped at the newest 60; evicting a row deletes its journals, so the on-disk + stores stay bounded even for someone who never runs `/clear`. +- The startup orphan sweep now keeps *archived* keys alongside *open* ones — only genuinely + orphaned journals (crash leftovers, pruned folders) are swept. + +The design rule held: `/clear` still forgets (deletes the files, never archives). Only the meaning +of *closing* softened from "gone" to "recoverable." A session that never had a real turn is dropped +on close regardless — there's nothing worth reopening. + +The Snapshots panel caught up at the same time: cards **group by project**, a **search** box filters +them, and Import gets out of the way so the chat's "context armed" confirmation is what you see. + +## Future building + +In rough order of value: -- **Session history browser** — the per-key journals already on disk would support a - "reopen any past conversation as a new tab" picker (Claude Code's `/resume` equivalent), - not just restoring the tabs that were open at close. - **Summarize-at-restore upgrade** — the tail-brief fallback could run `HistorySummarizer` over the stored dialogue instead of excerpting it, trading an LLM call for better coverage of long sessions. diff --git a/src/MandoCode.Desktop.Tests/MandoCode.Desktop.Tests.csproj b/src/MandoCode.Desktop.Tests/MandoCode.Desktop.Tests.csproj index 87da7ed..aa3e567 100644 --- a/src/MandoCode.Desktop.Tests/MandoCode.Desktop.Tests.csproj +++ b/src/MandoCode.Desktop.Tests/MandoCode.Desktop.Tests.csproj @@ -21,6 +21,16 @@ + + + + + + + + diff --git a/src/MandoCode.Desktop.Tests/SessionArchiveEntryTests.cs b/src/MandoCode.Desktop.Tests/SessionArchiveEntryTests.cs new file mode 100644 index 0000000..eb1962b --- /dev/null +++ b/src/MandoCode.Desktop.Tests/SessionArchiveEntryTests.cs @@ -0,0 +1,68 @@ +using MandoCode.Desktop.Services; +using Xunit; + +namespace MandoCode.Desktop.Tests; + +/// +/// Locks the pure display derivations used by the History and Snapshots panels — the project-label +/// path parsing (whose null / trailing-slash / root-only cases are the kind that silently regress) +/// and the preview placeholder. No store is constructed: these are property getters on the data +/// records, so there's no filesystem contact. +/// +public sealed class SessionArchiveEntryTests +{ + private static SessionArchiveEntry Entry(string project = @"C:\work\mando", string? preview = "hi") => + new() + { + Key = "k1", + Title = "Agent 1", + ProjectRoot = project, + Model = "opus", + ClosedAt = DateTimeOffset.Now, + TurnCount = 3, + Preview = preview, + }; + + [Fact] + public void ProjectLabel_UsesLeafName() + => Assert.Equal("mando", Entry(@"C:\work\mando").ProjectLabel); + + [Fact] + public void ProjectLabel_IgnoresTrailingSeparator() + => Assert.Equal("mando", Entry(@"C:\work\mando\").ProjectLabel); + + [Theory] + [InlineData("")] + [InlineData(" ")] + public void ProjectLabel_FallsBackWhenBlank(string project) + => Assert.Equal("Unknown project", Entry(project).ProjectLabel); + + [Fact] + public void PreviewOrPlaceholder_UsesPreviewWhenPresent() + => Assert.Equal("hi", Entry(preview: "hi").PreviewOrPlaceholder); + + [Theory] + [InlineData(null)] + [InlineData("")] + [InlineData(" ")] + public void PreviewOrPlaceholder_PlaceholderWhenBlank(string? preview) + => Assert.Equal("(no message text captured)", Entry(preview: preview).PreviewOrPlaceholder); + + // The same project-label rule backs snapshot grouping — a null root (snapshots taken before + // project tracking existed) must land in one stable bucket, not throw. + [Fact] + public void Snapshot_ProjectLabel_HandlesNullRoot() + { + var snap = new ContextSnapshot + { + Id = 1, + CapturedAt = DateTimeOffset.Now, + OriginModel = "opus", + SummarizerModel = "opus", + Recap = "…", + MessageCount = 2, + ProjectRoot = null, + }; + Assert.Equal("Unknown project", snap.ProjectLabel); + } +} diff --git a/src/MandoCode.Desktop.Tests/SnapshotNamingTests.cs b/src/MandoCode.Desktop.Tests/SnapshotNamingTests.cs new file mode 100644 index 0000000..29d1c2c --- /dev/null +++ b/src/MandoCode.Desktop.Tests/SnapshotNamingTests.cs @@ -0,0 +1,59 @@ +using MandoCode.Desktop.Services; +using Xunit; + +namespace MandoCode.Desktop.Tests; + +/// +/// The deterministic guards around LLM-suggested snapshot titles: cleaning the model's raw output +/// (which loves to add quotes, a "Title:" preface, or a second line of reasoning) and enforcing +/// uniqueness the model can't be trusted to. +/// +public sealed class SnapshotNamingTests +{ + [Theory] + [InlineData("\"Auth Refactor\"", "Auth Refactor")] // surrounding quotes + [InlineData("Auth Refactor.", "Auth Refactor")] // trailing period + [InlineData("`Auth Refactor`", "Auth Refactor")] // backticks + [InlineData(" Auth Refactor ", "Auth Refactor")] // collapsed whitespace + public void Clean_StripsDecoration(string raw, string expected) + => Assert.Equal(expected, SnapshotNaming.Clean(raw)); + + [Fact] + public void Clean_KeepsFirstLineOnly() + => Assert.Equal("Auth Refactor", SnapshotNaming.Clean("Auth Refactor\nreasoning here")); + + [Theory] + [InlineData(null)] + [InlineData("")] + [InlineData(" ")] + [InlineData("\"\"")] + public void Clean_ReturnsNullWhenNothingUsable(string? raw) + => Assert.Null(SnapshotNaming.Clean(raw)); + + [Fact] + public void Clean_CapsLength() + { + var result = SnapshotNaming.Clean(new string('a', 200))!; + Assert.True(result.Length <= 61); // 60 chars + the ellipsis + Assert.EndsWith("…", result); + } + + [Fact] + public void MakeUnique_LeavesDistinctNameUntouched() + => Assert.Equal("Auth Refactor", SnapshotNaming.MakeUnique("Auth Refactor", new[] { "Other Thing" })); + + [Fact] + public void MakeUnique_AppendsCounterOnClash() + => Assert.Equal("Auth Refactor (2)", SnapshotNaming.MakeUnique("Auth Refactor", new[] { "Auth Refactor" })); + + [Fact] + public void MakeUnique_SkipsToFirstFreeCounter() + { + var taken = new[] { "Auth Refactor", "Auth Refactor (2)", "Auth Refactor (3)" }; + Assert.Equal("Auth Refactor (4)", SnapshotNaming.MakeUnique("Auth Refactor", taken)); + } + + [Fact] + public void MakeUnique_ClashIsCaseInsensitive() + => Assert.Equal("Auth Refactor (2)", SnapshotNaming.MakeUnique("Auth Refactor", new[] { "auth refactor" })); +} diff --git a/src/MandoCode.Desktop/App.xaml.cs b/src/MandoCode.Desktop/App.xaml.cs index 30d0ab1..a5d9e27 100644 --- a/src/MandoCode.Desktop/App.xaml.cs +++ b/src/MandoCode.Desktop/App.xaml.cs @@ -27,6 +27,22 @@ public App() // is constructed (see Program.cs in MandoCode for the full rationale). AppDomain.CurrentDomain.SetData("REGEX_DEFAULT_MATCH_TIMEOUT", TimeSpan.FromSeconds(10)); + // Record any unhandled exception with its full stack to crash.log, so a UI-thread throw + // shows what actually failed instead of only the generated debugger-break in App.g.i.cs. + UnhandledException += (_, e) => + { + try + { + var dir = System.IO.Path.Combine( + Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), + "MandoCode.Desktop"); + System.IO.Directory.CreateDirectory(dir); + System.IO.File.AppendAllText(System.IO.Path.Combine(dir, "crash.log"), + $"[{DateTimeOffset.Now:O}] {e.Message}\n{e.Exception}\n\n"); + } + catch { /* logging is best-effort — never mask the original failure */ } + }; + Services = BuildServices(); } @@ -86,6 +102,11 @@ private static ServiceProvider BuildServices() // re-import a conversation captured by another. Session-scoped, not persisted. services.AddSingleton(); + // App-wide index of closed conversations, so a tab you close can be reopened from the + // History panel instead of being lost. Persisted; the journals it points at are the same + // per-key stores a live tab uses. + services.AddSingleton(); + // ---- Coordinators + session registry ---- services.AddSingleton(provider => new ConfigCoordinator(provider.GetRequiredService())); services.AddSingleton(provider => new McpCoordinator(provider.GetRequiredService())); diff --git a/src/MandoCode.Desktop/Assets/images/mandocode-desktop-icon.png b/src/MandoCode.Desktop/Assets/images/mandocode-desktop-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7bfa7fbc63528dd399c7865006ed3cf816a4127b GIT binary patch literal 1147368 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 IaIdxi(M34$4r?|*nry5H!%KWwDk^DrqW3f_Vl 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