Skip to content

Compare view, session history, and snapshot/UX upgrades - #15

Merged
DevMando merged 2 commits into
mainfrom
feature/session-history-browser-and-snapshot-panel
Jul 23, 2026
Merged

Compare view, session history, and snapshot/UX upgrades#15
DevMando merged 2 commits into
mainfrom
feature/session-history-browser-and-snapshot-panel

Conversation

@DevMando

Copy link
Copy Markdown
Owner

Summary

This PR adds several capabilities to MandoCode Desktop centered on working with multiple agents and never losing your work. Everything below is user-facing; the shared MandoCode engine is untouched.

What's new

Compare two agents side by side
You can now view two agents at once in a resizable split, to compare what each is producing in real time. The two agents being compared are a deliberate, remembered choice — switching to other tabs doesn't disturb the comparison, and a draggable divider adjusts how much space each side gets.

Session history — reopen closed conversations
Closing an agent used to permanently discard its conversation. Now closed conversations are kept and can be reopened at any time from a new History panel — they come back with their full transcript (and the agent's memory, when the model supports it). The panel groups conversations by project and is searchable. (Explicitly clearing a conversation still forgets it for good; only closing changed.)

Snapshot improvements
Snapshots are saved AI-written summaries of a conversation that can be carried into another agent.

  • They're now grouped by project and searchable, with collapsible groups so a long list stays manageable. Which groups you've collapsed is remembered across restarts.
  • Saving a snapshot without a name now auto-generates a short, descriptive title — guaranteed not to collide with an existing one.
  • Choosing "Take snapshot" goes straight to the save step.

Notifications that behave like notifications
The number badges on the History and Snapshots icons are now unread indicators: they show how many items are new since you last opened that panel and clear when you open it, rather than always showing a running total.

Close the last agent
The app no longer forces at least one agent to stay open. Closing the final agent leaves a clean empty state (showing your chosen chat background) with a one-click way to start a new agent. Actions that only make sense with an agent open (such as importing a snapshot) are disabled until one exists.

Application icon
The app now has a proper branded icon across the taskbar, window title bar, and File Explorer.

Notes

  • All changes are in the desktop UI layer only; the shared engine (pinned as a submodule) is not modified.
  • A lightweight crash logger was added to make any future issue faster to diagnose.

DevMando added 2 commits July 22, 2026 19:06
- 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.
Reconcile README, CHANGELOG, and session-persistence docs with the
shipped behavior: compare/split view, session history (archive on
close), snapshot grouping/search/collapse + AI naming, unread rail
badges, closable last agent + empty state, persisted panel state, and
the app icon. Fixes the stale "last agent can't be closed" and
"snapshots are in-memory only" notes.
@DevMando
DevMando merged commit 5931ac7 into main Jul 23, 2026
1 check passed
@DevMando
DevMando deleted the feature/session-history-browser-and-snapshot-panel branch July 23, 2026 02:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant