Heal zombie running projects stuck on Review forever.

If the event log already ends with pipeline_complete, flip meta to complete on project/status fetch so Progress no longer spins on a dead worker.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-13 16:45:07 +02:00
co-authored by Cursor
parent 4882c9206a
commit e124ac2de7
7 changed files with 112 additions and 20 deletions
+4 -2
View File
@@ -140,8 +140,10 @@ async def list_projects(request: Request):
@router.get("/projects/{project_id}")
async def get_project(project_id: str, request: Request):
_, meta = await resolve_or_404(request, project_id)
return meta.model_dump()
storage = get_storage(request)
owner_user_id, meta = await resolve_or_404(request, project_id)
healed = proj_svc.heal_if_pipeline_finished(storage, owner_user_id, project_id)
return (healed or meta).model_dump()
@router.delete("/projects/{project_id}")