feat(api): reset assigned_agent_id during task status transitions

This commit is contained in:
Abhimanyu Saharan
2026-02-15 03:40:42 +05:30
parent f945d86025
commit 663561e213
2 changed files with 3 additions and 2 deletions

View File

@@ -2206,6 +2206,7 @@ async def _apply_admin_task_rules(
update.task.in_progress_at = None
elif status_value == "review":
update.task.previous_in_progress_at = update.task.in_progress_at
update.task.assigned_agent_id = None
update.task.in_progress_at = None
elif status_value == "in_progress":
update.task.in_progress_at = utcnow()

View File

@@ -400,8 +400,8 @@ async def test_non_lead_agent_moves_task_to_review_and_task_unassigns() -> None:
assert updated.in_progress_at is None
refreshed_task = (
(await session.exec(select(Task).where(col(Task.id) == task_id))).first()
)
await session.exec(select(Task).where(col(Task.id) == task_id))
).first()
assert refreshed_task is not None
assert refreshed_task.previous_in_progress_at == in_progress_at
finally: