From a6bdcd5c1dcf6fd868d5230d8fda274b8713a4ef Mon Sep 17 00:00:00 2001 From: Eddy Date: Sat, 2 May 2026 23:26:26 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20Yolo-Modus=20akzeptiert=20Datei=C3=A4nde?= =?UTF-8?q?rungen=20automatisch=20[appimage]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Im acceptEdits/bypassPermissions-Modus werden file-change Events jetzt sofort via accept_change akzeptiert statt in pendingChanges zu landen. Keine ApprovalBar mehr wenn Yolo aktiv. Fallback auf manuelles Pending wenn auto-accept fehlschlägt. Co-Authored-By: Claude Opus 4.6 --- src/lib/stores/events.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/lib/stores/events.ts b/src/lib/stores/events.ts index 55fa93f..67b5b2e 100644 --- a/src/lib/stores/events.ts +++ b/src/lib/stores/events.ts @@ -26,6 +26,7 @@ import { activeKnowledgeHints, agentMode, pendingChanges, + permissionMode, appendTextToParts, appendToolToParts, updateToolInParts, @@ -698,7 +699,21 @@ export async function initEventListeners(): Promise { timestamp: new Date(), }; - pendingChanges.update((changes) => [...changes, change]); + // Im acceptEdits/bypassPermissions-Modus: automatisch akzeptieren + const currentPermMode = get(permissionMode); + + if (currentPermMode === 'acceptEdits' || currentPermMode === 'bypassPermissions') { + // Automatisch akzeptieren — kein Pending + invoke('accept_change', { toolId }).then(() => { + console.log(`✅ Auto-Accept (${currentPermMode}): ${filePath}`); + }).catch((err: unknown) => { + console.error('Auto-Accept fehlgeschlagen:', err); + // Fallback: doch als Pending anzeigen + pendingChanges.update((changes) => [...changes, change]); + }); + } else { + pendingChanges.update((changes) => [...changes, change]); + } addMonitorEvent('tool', `Datei geaendert: ${filePath.split('/').pop()}`, { toolId,