Skip to content

Polish UI, Rename Sessions, Markdown Output Support, Queued Messages#1

Merged
PureWeen merged 1 commit intomainfrom
dev/redth/polishing
Feb 6, 2026
Merged

Polish UI, Rename Sessions, Markdown Output Support, Queued Messages#1
PureWeen merged 1 commit intomainfrom
dev/redth/polishing

Conversation

@Redth
Copy link
Collaborator

@Redth Redth commented Feb 6, 2026

UX polish and feature additions across the chat/dashboard UI: add Markdig package for markdown rendering; replace many emoji labels with inline SVG icons; implement inline session renaming (JS focus/blur handling) and visual active-nav state in the sidebar; improve persisted/session lists and filters; add message queuing and a planning mode for input; enhance dashboard cards to render different ChatMessage types (tool calls, reasoning, errors) and truncate/preview long results; track intent and usage info with new event handlers and UI indicators; add smart scrolling JS interop and minor CSS tweaks for better layout and hover states. Also includes small model/service updates to support new message types and events.

UX polish and feature additions across the chat/dashboard UI: add Markdig package for markdown rendering; replace many emoji labels with inline SVG icons; implement inline session renaming (JS focus/blur handling) and visual active-nav state in the sidebar; improve persisted/session lists and filters; add message queuing and a planning mode for input; enhance dashboard cards to render different ChatMessage types (tool calls, reasoning, errors) and truncate/preview long results; track intent and usage info with new event handlers and UI indicators; add smart scrolling JS interop and minor CSS tweaks for better layout and hover states. Also includes small model/service updates to support new message types and events.
@PureWeen PureWeen merged commit 7bb0293 into main Feb 6, 2026
PureWeen added a commit that referenced this pull request Feb 22, 2026
Fixes from 2× Opus 4.6, 2× Sonnet 4.6, 2× Codex 5.3, 1× Gemini 3 Pro:

1. Remove duplicate psi.WorkingDirectory assignment in RunGhAsync (all 7)
2. Fix branch collision check: use exact line matching instead of substring
   Contains to avoid false positives on prefix-matching branch names (Opus 4.6)
3. Wrap OnReposListReceived in InvokeOnUI to prevent Collection-modified
   crash when Blazor enumerates RepoManager lists (Opus 4.6 #2)
4. Make RemoveWorktree request/response with proper RequestId correlation:
   - Add RequestId to RemoveWorktreePayload
   - Add WorktreeRemoved message type for success confirmation
   - Client now awaits response with 30s timeout
   - WorktreeError routes to both create and remove pending requests
   (Opus 4.6 #1, Sonnet 4.6 #1/#2, Codex 5.3 #1)
5. Strengthen IsWorktreeInUse guard: also checks live non-hidden sessions
   by working directory path, not just organization metadata (Codex 5.3)
6. Kill orphaned gh process on CancellationToken fire (Sonnet 4.6 #1)

Deferred (pre-existing, out of scope):
- RepoManager state pollution with remote data (Gemini)
- Hardcoded PATH overwrite on non-Windows (Gemini, pre-existing)
- Server-side shared worktree guard (Gemini, defense-in-depth)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
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.

2 participants