Tool: Read -> /tmp/demo/project/src/utils.py
Tool: Edit -> /tmp/demo/project/src/utils.py
Fixed two crash bugs: `calculate_average` divided by zero on an empty list, and `get_user_name` raised `KeyError` for a missing `"name"` key — both now guard against those cases, with type hints added per project convention.
Done: success (cost $0.0550)

--- diff against the original file ---
--- /tmp/demo/project_pristine/src/utils.py	2026-10-16 06:10:38.234652249 +0000
+++ /tmp/demo/project/src/utils.py	2026-10-16 06:14:31.712542926 +0000
@@ -1,9 +1,11 @@
-def calculate_average(numbers):
+def calculate_average(numbers: list[float]) -> float:
+    if not numbers:
+        return 0.0
     total = 0
     for num in numbers:
         total += num
     return total / len(numbers)
 
 
-def get_user_name(user):
-    return user["name"].upper()
+def get_user_name(user: dict) -> str:
+    return user.get("name", "").upper()

