chore: address code review feedback

Address suggestions from gemini-code-assist and coderabbit-ai:

Logging Improvements:
- Remove excessive debug logging from ClaudeProvider
- Remove sensitive environment variable logging (API key length, HOME, USER)
- Remove verbose per-message stream logging from AgentService
- Remove redundant SDK options logging
- Remove watchdog timer logging (diagnostic tool)

Documentation:
- Update JSDoc example in ClaudeMdSettings to include sandbox props

Persistence Fix:
- Add enableSandboxMode to syncSettingsToServer updates object
- Ensures sandbox setting is properly persisted to server storage

This reduces log volume significantly while maintaining important
error and state transition logging.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Stephan Rieche
2025-12-27 13:13:17 +01:00
parent 348a4d95e9
commit 01e6b7fa52
4 changed files with 9 additions and 116 deletions

View File

@@ -300,7 +300,6 @@ export class AgentService {
sdkSessionId: session.sdkSessionId, // Pass SDK session ID for resuming
};
console.log('[AgentService] Building prompt with images...');
// Build prompt content with images
const { content: promptContent } = await buildPromptWithImages(
message,
@@ -321,23 +320,12 @@ export class AgentService {
// Execute via provider
const stream = provider.executeQuery(options);
console.log('[AgentService] Stream created, starting to iterate...');
let currentAssistantMessage: Message | null = null;
let responseText = '';
const toolUses: Array<{ name: string; input: unknown }> = [];
let messageCount = 0;
console.log('[AgentService] Entering stream loop...');
for await (const msg of stream) {
messageCount++;
console.log(`[AgentService] Stream message #${messageCount}:`, {
type: msg.type,
subtype: (msg as any).subtype,
hasContent: !!(msg as any).message?.content,
session_id: msg.session_id,
});
// Capture SDK session ID from any message and persist it
if (msg.session_id && !session.sdkSessionId) {
session.sdkSessionId = msg.session_id;
@@ -347,7 +335,6 @@ export class AgentService {
}
if (msg.type === 'assistant') {
console.log('[AgentService] Processing assistant message...');
if (msg.message?.content) {
for (const block of msg.message.content) {
if (block.type === 'text') {
@@ -391,7 +378,6 @@ export class AgentService {
}
}
} else if (msg.type === 'result') {
console.log('[AgentService] Result message received, subtype:', (msg as any).subtype);
if (msg.subtype === 'success' && msg.result) {
if (currentAssistantMessage) {
currentAssistantMessage.content = msg.result;
@@ -409,8 +395,6 @@ export class AgentService {
}
}
console.log('[AgentService] Stream loop completed, total messages:', messageCount);
await this.saveSession(sessionId, session.messages);
session.isRunning = false;
@@ -825,7 +809,6 @@ export class AgentService {
dataKeys: Object.keys(data),
});
this.events.emit('agent:stream', { sessionId, ...data });
console.log('[AgentService] Event emitted to EventEmitter');
}
private getSystemPrompt(): string {