Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
0f470bf
feat: desktop layout OS element with glassmorphism dashboard
spencrmartin Aug 18, 2025
124b3ff
feat: add animated gradient background to dashboard canvas
spencrmartin Aug 18, 2025
9b98fb0
feat: enhance glassmorphism with full-height background and theme-awa…
spencrmartin Aug 18, 2025
0157c4c
feat: polish dashboard with slower animation and cleaner UI
spencrmartin Aug 18, 2025
4f2900e
feat: extend animated gradient background to chat interface
spencrmartin Aug 18, 2025
436fa06
feat: enhance background with monochromatic design and improved light…
spencrmartin Aug 18, 2025
816b205
feat: Add message queue system with interruption handling
spencrmartin Aug 19, 2025
f953f1b
fix: Improve interruption handling and queue resume logic
spencrmartin Aug 19, 2025
5fbebe2
fix: Reset queue state when empty and adding first message
spencrmartin Aug 19, 2025
e763f8a
fix: Send Now should not pause queue, only interrupt current processing
spencrmartin Aug 19, 2025
ae72ede
fix: Prevent double message sending in Send Now function
spencrmartin Aug 19, 2025
9491f35
feat: Add queue persistence across page navigation and app restarts
spencrmartin Aug 19, 2025
1bdabba
fix: Use sessionStorage for queue persistence instead of localStorage
spencrmartin Aug 19, 2025
2e1cdf6
feat: merge message queue system from PR #4179
spencrmartin Aug 19, 2025
e1951c6
fix: clean up ChatInput.tsx merge conflicts and duplicated code
spencrmartin Aug 19, 2025
f5a4ffb
feat: add persistent widget positioning to dashboard
spencrmartin Aug 19, 2025
acadfe8
refactor: simplify saved indicator to green checkmark icon
spencrmartin Aug 19, 2025
7cf7210
refactor: simplify saved indicator to tiny green dot
spencrmartin Aug 19, 2025
e292424
fix: optimize recent chats widget layout to hug content
spencrmartin Aug 19, 2025
128d1d5
fix: improve dot pattern visibility in light mode
spencrmartin Aug 19, 2025
dbd5183
feat: make dot pattern more visible in dark mode (#4188)
spencrmartin Aug 19, 2025
6c7194a
feat: add clickable functionality to Recent Chats widget (#4189)
spencrmartin Aug 19, 2025
efd6f61
fix: resolve TypeScript lint errors (#4191)
spencrmartin Aug 19, 2025
facea0b
fix: resolve remaining TypeScript lint errors (#4192)
spencrmartin Aug 19, 2025
bc6d905
fix: resolve comprehensive TypeScript lint errors (#4193)
spencrmartin Aug 19, 2025
434b948
fix: resolve HTMLSpanElement undefined error in Pill component (#4194)
spencrmartin Aug 19, 2025
e6447b8
feat: Add customizable dashboard backgrounds with image upload
spencrmartin Aug 19, 2025
f2bb3b6
feat: Extend custom backgrounds to chat sections with aggressive blur
spencrmartin Aug 19, 2025
16cc18d
feat: add analog clock widget with glassmorphism design
spencrmartin Aug 19, 2025
8ebcc74
Pr 4168 review (#4208)
spencrmartin Aug 20, 2025
a53fc5d
Spence/UI muse glassmorphism (#4214)
spencrmartin Aug 20, 2025
7a92e85
fix: enable focus mode when popular topics are selected
spencrmartin Aug 20, 2025
3bd7a2d
fix: add top spacing for new navigation
spencrmartin Aug 20, 2025
c09871e
fix: add padding at top of scrollable area for new navigation
spencrmartin Aug 20, 2025
fc71767
fix: remove border from chat container
spencrmartin Aug 20, 2025
6e2c4f5
feat: add global FocusModeContext to persist focus state across navig…
spencrmartin Aug 20, 2025
f28a8eb
refactor: extract GlobalBlurOverlay component for consistent glassmor…
spencrmartin Aug 20, 2025
c26ad48
fix: move GlobalBlurOverlay to AppLayout to prevent white flash durin…
spencrmartin Aug 20, 2025
05d3189
fix: keep GlobalBlurOverlay in both AppLayout and pair.tsx to ensure …
spencrmartin Aug 20, 2025
94aedfe
fix: replace missing background image with gradient background
spencrmartin Aug 20, 2025
63a00d5
fix: implement animated gradient background for better visual effect
spencrmartin Aug 20, 2025
1b66649
fix: simplify background to solid color to avoid CSP issues
spencrmartin Aug 20, 2025
1f7ef18
fix: add background image file for pair chat
spencrmartin Aug 20, 2025
682d2b9
fix: restore original GlobalBlurOverlay with background image
spencrmartin Aug 20, 2025
06a1ff8
UI Enhancements: Fixed background image display and added staggered a…
spencrmartin Aug 20, 2025
8145317
Pr 4168 (#4227)
spencrmartin Aug 20, 2025
322e545
Fix/background UI freezing (#4229)
spencrmartin Aug 20, 2025
76d79b1
Fix: Resolve background switching hang and app initialization issues
spencrmartin Aug 21, 2025
674974e
Merge: Resolve conflicts by keeping our fixed background components
spencrmartin Aug 21, 2025
cb0457a
Fix: Remove BackgroundImageFix import from SessionsView
spencrmartin Aug 21, 2025
6ac3469
Fix: Remove hardcoded background.jpg reference from GlobalBlurOverlay
spencrmartin Aug 21, 2025
ab97e1b
Enhance: Add glass effect to session cards and transparent headers
spencrmartin Aug 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions fix_queue_resume.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
--- a/ui/desktop/src/components/ChatInput.tsx
+++ b/ui/desktop/src/components/ChatInput.tsx
@@ -940,6 +940,11 @@ export default function ChatInput({
handleSubmit(
new CustomEvent('submit', { detail: { value: textToSend } }) as unknown as React.FormEvent
);
+
+ // Auto-resume queue after sending a message (if it was paused due to interruption)
+ if (queuePausedRef.current && lastInterruption) {
+ queuePausedRef.current = false;
+ setLastInterruption(null);
+ }

setDisplayValue('');
setValue('');
@@ -145,6 +150,12 @@ export default function ChatInput({
handleSubmit(new CustomEvent("submit", { detail: { value: nextMessage.content } }) as unknown as React.FormEvent);
setQueuedMessages(prev => prev.slice(1));
}
+
+ // Auto-resume queue after any message processing completes (if it was paused due to interruption)
+ if (wasLoadingRef.current && !isLoading && queuePausedRef.current && lastInterruption && queuedMessages.length > 0) {
+ queuePausedRef.current = false;
+ setLastInterruption(null);
+ }
wasLoadingRef.current = isLoading;
}, [isLoading, queuedMessages, handleSubmit]);
2 changes: 2 additions & 0 deletions temp_settings_patch.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
import BackgroundSelector from '../background/BackgroundSelector';
import { Palette } from 'lucide-react';
Binary file added ui/desktop/public/background.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 5 additions & 2 deletions ui/desktop/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ import { useChat } from './hooks/useChat';
import { AppLayout } from './components/Layout/AppLayout';
import { ChatProvider } from './contexts/ChatContext';
import { DraftProvider } from './contexts/DraftContext';
import { FocusModeProvider } from './contexts/FocusModeContext';

import 'react-toastify/dist/ReactToastify.css';
import { useConfig, MalformedConfigError } from './components/ConfigContext';
Expand Down Expand Up @@ -1346,8 +1347,9 @@ export default function App() {

return (
<DraftProvider>
<ModelAndProviderProvider>
<HashRouter>
<FocusModeProvider>
<ModelAndProviderProvider>
<HashRouter>
<ToastContainer
aria-label="Toast notifications"
toastClassName={() =>
Expand Down Expand Up @@ -1499,6 +1501,7 @@ export default function App() {
</HashRouter>
<AnnouncementModal />
</ModelAndProviderProvider>
</FocusModeProvider>
</DraftProvider>
);
}
Loading