refactor(desktop): split kernel_commands/pipeline_commands into modules, add SaaS client libs and gateway modules
Split monolithic kernel_commands.rs (2185 lines) and pipeline_commands.rs (1391 lines) into focused sub-modules under kernel_commands/ and pipeline_commands/ directories. Add gateway module (commands, config, io, runtime), health_check, and 15 new TypeScript client libraries for SaaS relay, auth, admin, telemetry, and kernel sub-systems (a2a, agent, chat, hands, skills, triggers). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -488,7 +488,9 @@ class SaasLLMAdapter implements LLMServiceAdapter {
|
||||
result.tokensUsed.output,
|
||||
{ latencyMs, success: true, connectionMode: 'saas' },
|
||||
);
|
||||
} catch { /* non-blocking */ }
|
||||
} catch (e) {
|
||||
log.debug('Failed to record LLM telemetry', { error: e });
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
@@ -500,7 +502,8 @@ class SaasLLMAdapter implements LLMServiceAdapter {
|
||||
const mode = localStorage.getItem('zclaw-connection-mode');
|
||||
const saasUrl = localStorage.getItem('zclaw-saas-url');
|
||||
return mode === 'saas' && !!saasUrl;
|
||||
} catch {
|
||||
} catch (e) {
|
||||
log.debug('Failed to check SaaS adapter availability', { error: e });
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -556,8 +559,8 @@ export function loadConfig(): LLMConfig {
|
||||
if (saved) {
|
||||
return JSON.parse(saved);
|
||||
}
|
||||
} catch {
|
||||
// Ignore parse errors
|
||||
} catch (e) {
|
||||
log.debug('Failed to parse LLM config', { error: e });
|
||||
}
|
||||
|
||||
// Default to gateway (ZCLAW passthrough) for L4 self-evolution
|
||||
@@ -661,7 +664,8 @@ function loadPromptCache(): Record<string, CachedPrompt> {
|
||||
try {
|
||||
const raw = localStorage.getItem(PROMPT_CACHE_KEY);
|
||||
return raw ? JSON.parse(raw) : {};
|
||||
} catch {
|
||||
} catch (e) {
|
||||
log.debug('Failed to parse prompt cache', { error: e });
|
||||
return {};
|
||||
}
|
||||
}
|
||||
@@ -827,8 +831,8 @@ function trackLLMCall(
|
||||
connectionMode: adapter.getProvider() === 'saas' ? 'saas' : 'tauri',
|
||||
},
|
||||
);
|
||||
} catch {
|
||||
// telemetry-collector may not be available (e.g., SSR)
|
||||
} catch (e) {
|
||||
log.debug('Telemetry recording failed (SSR or unavailable)', { error: e });
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user