Merge dev to main: Security improvements and comprehensive test infrastructure #39

Merged
jimmy merged 195 commits from dev into main 2026-04-08 01:42:27 +08:00
Showing only changes of commit f2b490e2e8 - Show all commits
+6
View File
@@ -158,6 +158,12 @@ async def update_task(
if new_status == "done" and old_status != "done": if new_status == "done" and old_status != "done":
updates["completed_at"] = datetime.utcnow() updates["completed_at"] = datetime.utcnow()
# Strip timezone info from datetime fields (database uses TIMESTAMP not TIMESTAMPTZ)
if "due_date" in updates and updates["due_date"] is not None:
updates["due_date"] = updates["due_date"].replace(tzinfo=None)
if "completed_at" in updates and updates["completed_at"] is not None:
updates["completed_at"] = updates["completed_at"].replace(tzinfo=None)
updated_task = await opc_db.update_task( updated_task = await opc_db.update_task(
task_id=task_id, task_id=task_id,
updates=updates, updates=updates,