From 3e548bc949401d7de7677060cda901cb84df5604 Mon Sep 17 00:00:00 2001 From: michael Date: Mon, 16 Feb 2026 07:26:11 -0600 Subject: [PATCH] Fix flags and resolves not persisting to database MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove proof_version_id from FlaggedItemCreate and ResolvedItemCreate request schemas — the backend already derives it from URL path params. The frontend was sending an empty string which caused Pydantic to reject the request with 422, silently preventing flags/resolves from saving. Co-Authored-By: Claude Opus 4.6 --- backend/app/api/schemas.py | 2 -- frontend/services/apiService.ts | 10 ++-------- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/backend/app/api/schemas.py b/backend/app/api/schemas.py index aa9897e..5769e84 100755 --- a/backend/app/api/schemas.py +++ b/backend/app/api/schemas.py @@ -80,7 +80,6 @@ class ProofResponse(BaseModel): # Audit schemas class FlaggedItemCreate(BaseModel): - proof_version_id: uuid.UUID agent_flagged: str comments: Optional[str] = None @@ -102,7 +101,6 @@ class FlaggedItemResponse(BaseModel): class ResolvedItemCreate(BaseModel): - proof_version_id: uuid.UUID agent: str issue: Optional[str] = None resolution: Optional[str] = None diff --git a/frontend/services/apiService.ts b/frontend/services/apiService.ts index 8cb11bd..38f4da3 100755 --- a/frontend/services/apiService.ts +++ b/frontend/services/apiService.ts @@ -226,10 +226,7 @@ class ApiService { }): Promise { return this.fetch(`/proofs/${proofId}/versions/${version}/flag`, { method: 'POST', - body: JSON.stringify({ - proof_version_id: '', // Will be set by backend - ...data, - }), + body: JSON.stringify(data), }); } @@ -240,10 +237,7 @@ class ApiService { }): Promise { return this.fetch(`/proofs/${proofId}/versions/${version}/resolve`, { method: 'POST', - body: JSON.stringify({ - proof_version_id: '', // Will be set by backend - ...data, - }), + body: JSON.stringify(data), }); }