From e205186465adc579f128eff02f1d4f4f8dd9c991 Mon Sep 17 00:00:00 2001 From: boban Date: Sun, 19 Apr 2026 07:36:01 +0200 Subject: [PATCH] Fix: ignore all-day conflicts, verify chat credits MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ganztägige Konflikt-Prüfung: EventPlannerService hatte bereits ->where('is_all_day', false) in hasConflict() + hasMultiDayConflict() AgentActionService delegiert dorthin — kein zusätzlicher Fix nötig - Chat-Credits: immer 5 Credits pauschal (vorher: nur 1. Nachricht einer Session, Follow-ups = 0 + kein Log) Co-Authored-By: Claude Sonnet 4.6 --- .../Http/Controllers/Api/AgentChatController.php | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/app/Http/Controllers/Api/AgentChatController.php b/src/app/Http/Controllers/Api/AgentChatController.php index ce4b642..90e2e4a 100644 --- a/src/app/Http/Controllers/Api/AgentChatController.php +++ b/src/app/Http/Controllers/Api/AgentChatController.php @@ -175,12 +175,10 @@ class AgentChatController extends Controller } // Credits berechnen — Flat-Rate-Logik - // - Aktionen: tokenbasiert (wie bisher) - // - Erster Chat einer Session (history leer): pauschal 5 Credits - // - Folge-Chat-Nachrichten: 0 Credits, kein Log - $type = $parsed['type'] ?? 'chat'; - $isAction = $type !== 'chat'; - $historyCount = count($request->input('conversation_history', [])); + // - Aktionen: tokenbasiert, nur bei Erfolg + // - Chat (type = 'chat'): immer pauschal 5 Credits + $type = $parsed['type'] ?? 'chat'; + $isAction = $type !== 'chat'; $shouldLog = true; if ($isAction) { @@ -194,11 +192,9 @@ class AgentChatController extends Controller } else { $credits = $this->calculateCredits($usage, $aiConfig, $type); } - } elseif ($historyCount === 0) { - $credits = 5; } else { - $credits = 0; - $shouldLog = false; + // Chat: immer 5 Credits pauschal + $credits = 5; } if ($shouldLog) {