Skip to content

Commit 9ef65c4

Browse files
author
Roo Code
committed
major agentic pass to integrate solid and json-ld with nostr
1 parent 38bdba8 commit 9ef65c4

File tree

209 files changed

+31642
-2344
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

209 files changed

+31642
-2344
lines changed

client/.claude-flow/metrics/performance.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
2-
"startTime": 1767045841757,
3-
"sessionId": "session-1767045841757",
4-
"lastActivity": 1767045841757,
2+
"startTime": 1767114083495,
3+
"sessionId": "session-1767114083495",
4+
"lastActivity": 1767114083495,
55
"sessionDuration": 0,
66
"totalTasks": 1,
77
"successfulTasks": 1,
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[
22
{
3-
"id": "cmd-hooks-1767045841861",
3+
"id": "cmd-hooks-1767114083598",
44
"type": "hooks",
55
"success": true,
6-
"duration": 198.14973099999997,
7-
"timestamp": 1767045842059,
6+
"duration": 216.39320400000003,
7+
"timestamp": 1767114083815,
88
"metadata": {}
99
}
1010
]

client/playwright-report/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,4 @@
8282
<div id='root'></div>
8383
</body>
8484
</html>
85-
<script id="playwrightReportBase64" type="application/zip">data:application/zip;base64,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</script>
85+
<script id="playwrightReportBase64" type="application/zip">data:application/zip;base64,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</script>

client/src/api/analyticsApi.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -236,13 +236,14 @@ export class AnalyticsAPI {
236236
try {
237237
logger.info('Starting semantic analysis');
238238

239+
// Note: request already contains analysis_type, override it for semantic analysis
239240
const response = await unifiedApiClient.postData<{
240241
success: boolean;
241242
task_id: string;
242243
error?: string;
243244
}>('/analytics/insights', {
244-
analysis_type: 'semantic',
245-
...request
245+
...request,
246+
analysis_type: 'semantic' as const
246247
});
247248

248249
if (!response.success) {
@@ -431,7 +432,7 @@ export class AnalyticsAPI {
431432
}
432433

433434
const wsProtocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:';
434-
const wsUrl = `${wsProtocol}
435+
const wsUrl = `${wsProtocol}//${window.location.host}/ws/analytics`;
435436

436437
logger.debug('Connecting to analytics WebSocket:', wsUrl);
437438

client/src/api/batchUpdateApi.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,10 @@ export const batchUpdateApi = {
7474

7575
async deleteNodes(nodeIds: number[]): Promise<BatchUpdateResult> {
7676
try {
77-
const result = await unifiedApiClient.request('DELETE', `${API_BASE}/graph/nodes/batch-delete`, { nodeIds });
78-
logger.info(`Batch deleted ${result.processed} nodes`);
79-
80-
return result;
77+
const result = await unifiedApiClient.request<BatchUpdateResult>('DELETE', `${API_BASE}/graph/nodes/batch-delete`, { nodeIds });
78+
logger.info(`Batch deleted ${(result as any).processed || 0} nodes`);
79+
80+
return result as unknown as BatchUpdateResult;
8181
} catch (error) {
8282
logger.error('Batch delete error:', error);
8383
throw error;

client/src/api/workspaceApi.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,16 +81,17 @@ const createRequest = async <T>(url: string, method: string = 'GET', data?: any)
8181
headers: { 'Accept': 'application/json' },
8282
});
8383

84-
let responseData = response.data;
84+
// Use any for responseData to handle various response shapes
85+
let responseData: any = response.data;
8586

86-
87+
// Transform dates in nested data property or array responses
8788
if (responseData?.data) {
8889
responseData.data = transformDates(responseData.data);
8990
} else if (Array.isArray(responseData)) {
9091
responseData = responseData.map(transformDates);
9192
}
9293

93-
return responseData;
94+
return responseData as T;
9495
} catch (error) {
9596
if (isApiError(error)) {
9697
logger.error('API request failed', {
@@ -103,9 +104,10 @@ const createRequest = async <T>(url: string, method: string = 'GET', data?: any)
103104
throw WorkspaceApiError.fromApiError(error);
104105
}
105106

106-
logger.error('Network error in workspace API', { url, error: error.message });
107+
const errorMessage = error instanceof Error ? error.message : 'Unknown error';
108+
logger.error('Network error in workspace API', { url, error: errorMessage });
107109
throw new WorkspaceApiError(
108-
`Network error: ${error.message}`,
110+
`Network error: ${errorMessage}`,
109111
0,
110112
error
111113
);

client/src/app/AppInitializer.tsx

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,14 @@ const AppInitializer: React.FC<AppInitializerProps> = ({ onInitialized, onError
7979

8080
await graphWorkerProxy.initialize();
8181
console.log('[AppInitializer] Step 2: graphWorkerProxy initialized, calling settings initialize');
82-
const settings = await initialize();
83-
console.log('[AppInitializer] Step 3: Settings initialized:', settings ? 'success' : 'null');
82+
await initialize();
83+
console.log('[AppInitializer] Step 3: Settings initialized');
8484

85-
86-
if (settings?.system?.debug) {
85+
// Access settings from the store after initialization
86+
const currentSettings = useSettingsStore.getState().settings as any;
87+
if (currentSettings?.system?.debug) {
8788
try {
88-
const debugSettings = settings.system.debug;
89+
const debugSettings = currentSettings.system.debug;
8990
debugState.enableDebug(debugSettings.enabled);
9091
if (debugSettings.enabled) {
9192
debugState.enableDataDebug(debugSettings.enableDataDebug);
@@ -246,7 +247,7 @@ const AppInitializer: React.FC<AppInitializerProps> = ({ onInitialized, onError
246247

247248

248249
const unsubscribe = websocketService.onMessage((message) => {
249-
if (message.type === 'connection_established') {
250+
if ((message as any).type === 'connection_established') {
250251

251252
logger.info('Connection established message received, sending subscribe_position_updates');
252253
websocketService.sendMessage('subscribe_position_updates', {

client/src/app/MainLayout.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import React, { useState, useRef, useEffect, useCallback } from 'react';
22
import GraphCanvasWrapper from '../features/graph/components/GraphCanvasWrapper';
3-
import SimpleThreeTest from '../features/graph/components/SimpleThreeTest';
4-
import GraphCanvasSimple from '../features/graph/components/GraphCanvasSimple';
3+
// Note: SimpleThreeTest and GraphCanvasSimple are unused dev components
4+
// import SimpleThreeTest from '../features/graph/components/SimpleThreeTest';
5+
// import GraphCanvasSimple from '../features/graph/components/GraphCanvasSimple';
56
import { IntegratedControlPanel } from '../features/visualisation/components/IntegratedControlPanel';
67
import { useSettingsStore } from '../store/settingsStore';
78
import { BotsDataProvider, useBotsData } from '../features/bots/contexts/BotsDataContext';
@@ -78,7 +79,7 @@ const MainLayoutContent: React.FC = () => {
7879
showStats={showStats}
7980
enableBloom={enableBloom}
8081
onOrbitControlsToggle={() => {}}
81-
botsData={botsData}
82+
botsData={botsData ?? undefined}
8283
graphData={graphData}
8384
otherGraphData={otherGraphData}
8485
/>

client/src/app/components/ConversationPane.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import React, { useState, useEffect, useRef, useCallback } from 'react';
33
import { Button } from '@/features/design-system/components/Button';
44
import { Input } from '@/features/design-system/components/Input';
5-
import Send from 'lucide-react/dist/esm/icons/send';
5+
import { Send } from 'lucide-react';
66
import { unifiedApiClient } from '@/services/api/UnifiedApiClient';
77
import { useSettingsStore } from '@/store/settingsStore';
88
import { nostrAuth } from '@/services/nostrAuthService';

client/src/components/ConnectionWarning.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ import React, { useState, useEffect } from 'react';
22
import { createLogger } from '../utils/loggerConfig';
33
import WebSocketService from '../services/WebSocketService';
44
import { useSettingsStore } from '../store/settingsStore';
5-
import AlertCircle from 'lucide-react/dist/esm/icons/alert-circle';
6-
import WifiOff from 'lucide-react/dist/esm/icons/wifi-off';
7-
import RefreshCw from 'lucide-react/dist/esm/icons/refresh-cw';
5+
import { AlertCircle, WifiOff, RefreshCw } from 'lucide-react';
86

97
const logger = createLogger('ConnectionWarning');
108

0 commit comments

Comments
 (0)