77
88import json
99import logging
10- from datetime import datetime
10+ import time
1111from typing import Optional
1212
1313from mcp_as_a_judge .db .conversation_history_service import ConversationHistoryService
1919
2020async def create_new_coding_task (
2121 user_request : str ,
22- task_name : str ,
2322 task_title : str ,
2423 task_description : str ,
2524 user_requirements : str ,
@@ -28,24 +27,22 @@ async def create_new_coding_task(
2827) -> TaskMetadata :
2928 """
3029 Create a new coding task with auto-generated task_id.
31-
30+
3231 Args:
3332 user_request: Original user request
34- task_name: Human-readable task name
3533 task_title: Display title
3634 task_description: Detailed description
3735 user_requirements: Initial requirements
3836 tags: Task tags
3937 conversation_service: Conversation service
40-
38+
4139 Returns:
4240 New TaskMetadata instance
4341 """
4442 logger .info (f"📝 Creating new coding task: { task_title } " )
4543
4644 # Create new TaskMetadata with auto-generated UUID
4745 task_metadata = TaskMetadata (
48- name = task_name ,
4946 title = task_title ,
5047 description = task_description ,
5148 user_requirements = user_requirements ,
@@ -64,7 +61,6 @@ async def create_new_coding_task(
6461async def update_existing_coding_task (
6562 task_id : str ,
6663 user_request : str ,
67- task_name : str ,
6864 task_title : str ,
6965 task_description : str ,
7066 user_requirements : Optional [str ],
@@ -74,21 +70,20 @@ async def update_existing_coding_task(
7470) -> TaskMetadata :
7571 """
7672 Update an existing coding task.
77-
73+
7874 Args:
7975 task_id: Immutable task ID
8076 user_request: Original user request
81- task_name: Updated task name
8277 task_title: Updated title
8378 task_description: Updated description
8479 user_requirements: Updated requirements
85- state: Updated state
80+ state: Updated state (None to skip state update)
8681 tags: Updated tags
8782 conversation_service: Conversation service
88-
83+
8984 Returns:
9085 Updated TaskMetadata instance
91-
86+
9287 Raises:
9388 ValueError: If task not found or invalid state transition
9489 """
@@ -104,11 +99,10 @@ async def update_existing_coding_task(
10499 raise ValueError (f"Task not found: { task_id } " )
105100
106101 # Update mutable fields
107- existing_metadata .name = task_name
108102 existing_metadata .title = task_title
109103 existing_metadata .description = task_description
110104 existing_metadata .tags = tags
111- existing_metadata .updated_at = datetime . now ( )
105+ existing_metadata .updated_at = int ( time . time () )
112106
113107 # Update requirements if provided
114108 if user_requirements is not None :
@@ -183,7 +177,7 @@ async def save_task_metadata_to_history(
183177 tool_output = json .dumps ({
184178 "action" : action ,
185179 "current_task_metadata" : task_metadata .model_dump (mode = 'json' ),
186- "timestamp" : datetime . now (). isoformat ( ),
180+ "timestamp" : int ( time . time () ),
187181 }),
188182 )
189183
0 commit comments