Skip to content

Commit ffb090a

Browse files
committed
wip
1 parent 44bc245 commit ffb090a

File tree

12 files changed

+12
-234
lines changed

12 files changed

+12
-234
lines changed

demo/presentations/presentation.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ let utterances = [];
44
let currentUtteranceIndex = 0;
55
const autoplayButton = document.getElementById('autoplayButton');
66
const voiceSelect = document.getElementById('voiceSelect');
7-
const statusMessage = document.getElementById('statusMessage');
87
const debugLog = [];
98

109
function handleVideoElements(callback) {

desktop/src/main/resources/welcome/welcome.html

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1433,24 +1433,6 @@ <h4>API Settings</h4>
14331433
updateLaunchSummaries();
14341434
}
14351435

1436-
// Reset task settings
1437-
function resetTaskSettings() {
1438-
document.getElementById('model-selection').value = 'GPT4o';
1439-
document.getElementById('parsing-model').value = 'GPT4oMini';
1440-
document.getElementById('working-dir').value = '.';
1441-
document.getElementById('temperature').value = '0.2';
1442-
document.getElementById('temperature-value').textContent = '0.2';
1443-
document.getElementById('auto-fix').checked = false;
1444-
// Clear localStorage for task settings
1445-
localStorage.removeItem('defaultModel');
1446-
localStorage.removeItem('parsingModel');
1447-
localStorage.removeItem('workingDir');
1448-
localStorage.removeItem('temperature');
1449-
localStorage.removeItem('autoFix');
1450-
1451-
showNotification('Task settings reset', 'warning');
1452-
}
1453-
14541436
// Save cognitive mode
14551437
function saveCognitiveMode() {
14561438
const modeElements = document.getElementsByName('cognitive-mode');
@@ -1481,20 +1463,6 @@ <h4>API Settings</h4>
14811463
// No need to click any tab here as we're using the wizard navigation
14821464
}
14831465

1484-
// Reset cognitive mode
1485-
function resetCognitiveMode() {
1486-
document.getElementById('single-task-mode').checked = true;
1487-
cognitiveMode = 'single-task';
1488-
// Reset additional settings
1489-
document.getElementById('max-task-history').value = '20000';
1490-
document.getElementById('max-tasks-per-iteration').value = '3';
1491-
document.getElementById('max-iterations').value = '100';
1492-
// Hide all settings panels
1493-
document.getElementById('graph-settings').style.display = 'none';
1494-
document.getElementById('auto-plan-settings').style.display = 'none';
1495-
showNotification('Cognitive mode reset', 'warning');
1496-
}
1497-
14981466
// Load saved settings from localStorage
14991467
function loadSavedSettings() {
15001468
// Load cognitive mode

webapp/src/reportWebVitals.js

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +0,0 @@
1-
const reportWebVitals = (onPerfEntry) => {
2-
if (onPerfEntry && onPerfEntry instanceof Function) {
3-
import('web-vitals').then(({getCLS, getFID, getFCP, getLCP, getTTFB}) => {
4-
// Core Web Vitals
5-
getCLS(onPerfEntry);
6-
getFID(onPerfEntry);
7-
getFCP(onPerfEntry);
8-
getLCP(onPerfEntry);
9-
getTTFB(onPerfEntry);
10-
}).catch(error => {
11-
console.error('Web-vitals initialization failed:', error.message);
12-
});
13-
} else {
14-
console.warn('Web-vitals initialization failed: onPerfEntry must be a valid function');
15-
}
16-
};
17-
18-
export default reportWebVitals;

webapp/src/store/slices/configSlice.ts

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -108,30 +108,10 @@ const configSlice = createSlice({
108108
}
109109
}
110110
},
111-
resetConfig: () => {
112-
return initialState;
113-
},
114-
setConnectionConfig: (state, action: PayloadAction<{
115-
retryAttempts: number;
116-
timeout: number;
117-
}>) => {
118-
console.log('[ConfigSlice] Updating connection config:', {
119-
previous: {
120-
retryAttempts: state.websocket.retryAttempts,
121-
timeout: state.websocket.timeout
122-
},
123-
new: action.payload
124-
});
125-
state.websocket.retryAttempts = action.payload.retryAttempts;
126-
state.websocket.timeout = action.payload.timeout;
127-
},
128111
setTheme: (state, action: PayloadAction<ThemeName>) => {
129112
state.theme.current = action.payload;
130113
localStorage.setItem('theme', action.payload);
131114
},
132-
toggleAutoTheme: (state) => {
133-
state.theme.autoSwitch = !state.theme.autoSwitch;
134-
},
135115
updateWebSocketConfig: (state, action: PayloadAction<Partial<WebSocketConfig>>) => {
136116
// Only allow WebSocket config updates in development mode
137117
if (process.env.NODE_ENV !== 'development') {
@@ -150,24 +130,6 @@ const configSlice = createSlice({
150130
});
151131
}
152132
},
153-
updateConfig: (state: AppConfig, action: PayloadAction<Partial<AppConfig>>) => {
154-
return {...state, ...action.payload};
155-
},
156-
toggleSingleInput: (state: AppConfig) => {
157-
state.singleInput = !state.singleInput;
158-
},
159-
toggleStickyInput: (state: AppConfig) => {
160-
state.stickyInput = !state.stickyInput;
161-
},
162-
toggleLoadImages: (state: AppConfig) => {
163-
state.loadImages = !state.loadImages;
164-
},
165-
toggleMenubar: (state: AppConfig) => {
166-
state.showMenubar = !state.showMenubar;
167-
},
168-
setApplicationName: (state: AppConfig, action: PayloadAction<string>) => {
169-
state.applicationName = action.payload;
170-
},
171133
},
172134
});
173135

@@ -191,12 +153,6 @@ function applyMenubarConfig(showMenubar: boolean) {
191153
}
192154

193155
export const {
194-
updateConfig,
195-
toggleSingleInput,
196-
toggleStickyInput,
197-
toggleLoadImages,
198-
toggleMenubar,
199-
setApplicationName,
200156
updateWebSocketConfig,
201157
setAppInfo,
202158
} = configSlice.actions;

webapp/src/store/slices/connectionSlice.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,23 +25,15 @@ const connectionSlice = createSlice({
2525
state.error = null;
2626
}
2727
},
28-
setReconnectingStatus(state, action: PayloadAction<boolean>) {
29-
state.isReconnecting = action.payload;
30-
},
3128
setConnectionError(state, action: PayloadAction<Error | null>) {
3229
state.error = action.payload;
3330
},
34-
setReadyState(state, action: PayloadAction<number | null>) {
35-
state.readyState = action.payload;
36-
}
3731
}
3832
});
3933

4034
export const {
4135
setConnectionStatus,
42-
setReconnectingStatus,
4336
setConnectionError,
44-
setReadyState
4537
} = connectionSlice.actions;
4638

4739
export default connectionSlice.reducer;

webapp/src/store/slices/messageSlice.ts

Lines changed: 1 addition & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const debouncedUpdate = debounce(() => {
3030
updateTabs();
3131
Prism.highlightAll();
3232
try {
33-
mermaid.init(undefined, document.querySelectorAll('.mermaid:not(.mermaid-processed)'));
33+
mermaid.run();
3434
document.querySelectorAll('.mermaid').forEach(el => el.classList.add('mermaid-processed'));
3535
} catch (error) {
3636
console.error('Failed to render mermaid diagram:', error);
@@ -80,59 +80,11 @@ const messageSlice = createSlice({
8080
}
8181
state.messages.push(action.payload);
8282
},
83-
updateMessage: (state: MessageState, action: PayloadAction<MessageUpdate>) => {
84-
const {id, updates} = action.payload;
85-
const messageIndex = state.messages.findIndex((msg: Message) => msg.id === id);
86-
if (messageIndex !== -1) {
87-
state.messages[messageIndex] = {...state.messages[messageIndex], ...updates};
88-
} else {
89-
console.warn(`Failed to update message: ID ${id} not found`);
90-
}
91-
},
92-
deleteMessage: (state: MessageState, action: PayloadAction<string>) => {
93-
console.debug(` Deleting message: ${action.payload}`);
94-
state.messages = state.messages.filter((msg: Message) => msg.id !== action.payload);
95-
console.debug(` Messages updated after deletion, remaining: ${state.messages.length}`);
96-
},
97-
addToPendingMessages: (state: MessageState, action: PayloadAction<Message>) => {
98-
state.pendingMessages.push(action.payload);
99-
},
100-
removePendingMessage: (state: MessageState, action: PayloadAction<string>) => {
101-
state.pendingMessages = state.pendingMessages.filter((msg: Message) => msg.id !== action.payload);
102-
},
103-
addToMessageQueue: (state, action: PayloadAction<Message>) => {
104-
state.messageQueue.push(action.payload);
105-
},
106-
clearMessageQueue: (state: MessageState) => {
107-
state.messageQueue = [];
108-
},
109-
setProcessing: (state: MessageState, action: PayloadAction<boolean>) => {
110-
console.debug(` Setting processing state to: ${action.payload}`);
111-
state.isProcessing = action.payload;
112-
},
113-
clearMessages: (state: MessageState) => {
114-
const totalCleared = state.messages.length +
115-
state.pendingMessages.length +
116-
state.messageQueue.length;
117-
state.messages = [];
118-
state.pendingMessages = [];
119-
state.messageQueue = [];
120-
state.isProcessing = false;
121-
console.info(`Cleared ${totalCleared} total messages`);
122-
},
12383
},
12484
});
12585

12686
export const {
12787
addMessage,
128-
updateMessage,
129-
deleteMessage,
130-
addToPendingMessages,
131-
removePendingMessage,
132-
addToMessageQueue,
133-
clearMessageQueue,
134-
setProcessing,
135-
clearMessages,
13688
} = messageSlice.actions;
13789

13890
export default messageSlice.reducer;

webapp/src/store/slices/uiSlice.ts

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,6 @@ const safeStorage = {
2424
return false;
2525
}
2626
},
27-
getUsedSpace() {
28-
let total = 0;
29-
for (const key in localStorage) {
30-
if (Object.prototype.hasOwnProperty.call(localStorage, key)) {
31-
total += localStorage[key].length + key.length;
32-
}
33-
}
34-
return (total * 2) / 1024 / 1024; // Approximate MB used
35-
},
3627
clearOldItems() {
3728
const themeKey = 'theme';
3829
// Keep theme but clear other items
@@ -82,20 +73,11 @@ export const uiSlice = createSlice({
8273
name: 'ui',
8374
initialState,
8475
reducers: {
85-
setActiveTab: (state, action: PayloadAction<string>) => {
86-
state.activeTab = action.payload;
87-
},
8876
setTheme: (state, action: PayloadAction<ThemeName>) => {
8977
logStateChange('Theme', action.payload, state.theme);
9078
state.theme = action.payload;
9179
safeStorage.setItem('theme', action.payload);
9280
},
93-
setDarkMode: (state, action: PayloadAction<boolean>) => {
94-
const newTheme = action.payload ? 'night' : 'main';
95-
logStateChange('Dark mode theme', newTheme, state.theme);
96-
state.theme = newTheme;
97-
safeStorage.setItem('theme', newTheme);
98-
},
9981
showModal: (state, action: PayloadAction<string>) => {
10082
state.modalOpen = true;
10183
state.modalType = action.payload;
@@ -121,6 +103,6 @@ export const uiSlice = createSlice({
121103
},
122104
});
123105

124-
export const {setTheme, showModal, hideModal, toggleVerbose, setActiveTab, setModalContent} = uiSlice.actions;
106+
export const {setTheme, showModal, hideModal, toggleVerbose, setModalContent} = uiSlice.actions;
125107

126108
export default uiSlice.reducer;

webapp/src/types.ts

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,6 @@
22
// Re-export ThemeName from theme.ts to maintain single source of truth
33
export type { ThemeName } from './types/theme';
44

5-
// Define log levels
6-
export type LogLevel = 'critical' | 'error' | 'warn' | 'info';
7-
// Define log priority
8-
export type LogPriority = 'high' | 'normal' | 'low';
9-
10-
// Define log message structure
11-
export interface LogMessage {
12-
level: LogLevel;
13-
priority: LogPriority;
14-
source: string;
15-
message: string;
16-
timestamp: number;
17-
context: {
18-
userId?: string;
19-
errorCode?: string;
20-
stackTrace?: string;
21-
additionalInfo?: Record<string, unknown>;
22-
};
23-
}
24-
25-
// Define console styles
265
export interface ConsoleStyle {
276
// Add specific styles for critical logs
287
isCritical?: boolean;

webapp/src/types/global.d.ts

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,8 @@
1-
// Extend the Window interface to include the mermaid property
21
declare global {
32
interface HTMLElement {
43
_contentObserver?: MutationObserver;
5-
// Add JSDoc comment explaining the purpose of _contentObserver
6-
/**
7-
* MutationObserver instance used to watch for content changes
8-
* @internal This is intended for internal use only
9-
*/
104
}
115
}
12-
// Export AppConfig type with proper type definition
13-
interface AppConfig {
14-
// Add AppConfig interface properties here
15-
}
166

177

188
export type {AppConfig};

webapp/src/types/react-icons.d.ts

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)