From acecf2a3f4fc804f9443e486d28552c6d70b7721 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=8A?= Date: Fri, 6 Mar 2026 21:43:40 +0530 Subject: [PATCH] Fix task outcome feedback scoring to use normalized status --- backend/api/today_workflow.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/backend/api/today_workflow.py b/backend/api/today_workflow.py index 928840b3..1047fef5 100644 --- a/backend/api/today_workflow.py +++ b/backend/api/today_workflow.py @@ -189,10 +189,18 @@ async def set_task_status( # Record outcome in memory for self-learning try: memory = TaskMemoryService(user_id, db) + normalized_status = (task.status or "").lower() + if normalized_status == "completed": + feedback_score = 1 + elif normalized_status in {"skipped", "dismissed", "rejected"}: + feedback_score = -1 + else: + feedback_score = 0 + await memory.record_task_outcome( - task, - feedback_score=1 if status == "completed" else -1 if status == "dismissed" else 0, - feedback_text=completion_notes + task, + feedback_score=feedback_score, + feedback_text=completion_notes, ) except Exception as e: logger.warning(