From 920c290db780c25f94145615ebeef46cfe10e7df Mon Sep 17 00:00:00 2001 From: a2a-code-editor Date: Sat, 18 Jul 2026 06:23:00 +0000 Subject: [PATCH] code editor: Agent Studio improvement iteration 2 for `quote-judge-studio-v1`. Goal: --- agent.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/agent.py b/agent.py index 86b50f2..6b16b49 100644 --- a/agent.py +++ b/agent.py @@ -127,7 +127,7 @@ class QuoteJudgeStudioV1(A2AAgent[QuoteJudgeStudioV1Config, PlatformUserAuth]): "scoring, persists per-user comparisons, supports browser uploads, and serves " "a polished packed product UI." ) - version = "0.1.1" + version = "0.1.2" config_model = QuoteJudgeStudioV1Config auth_model = PlatformUserAuth @@ -143,7 +143,7 @@ class QuoteJudgeStudioV1(A2AAgent[QuoteJudgeStudioV1Config, PlatformUserAuth]): tools_used = ("postgres", "mcp", "packed-react-frontend") workspace_access = WorkspaceAccess.dynamic( max_files=8, - allowed_modes=(WorkspaceMode.READ_ONLY, WorkspaceMode.READ_WRITE_OVERLAY), + allowed_modes=(WorkspaceMode.READ_ONLY,), require_reason=False, max_total_size_bytes=MAX_UPLOAD_BYTES * MAX_BROWSER_DOCUMENTS, ) @@ -511,6 +511,16 @@ def _persist_comparison( INSERT INTO quote_judge_receipts (receipt_id, tenant_key, comparison_id, skill_name, tool_name, status, input_hash, result_hash, receipt_json, payload) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) + ON CONFLICT (receipt_id) DO UPDATE SET + tenant_key = EXCLUDED.tenant_key, + comparison_id = EXCLUDED.comparison_id, + skill_name = EXCLUDED.skill_name, + tool_name = EXCLUDED.tool_name, + status = EXCLUDED.status, + input_hash = EXCLUDED.input_hash, + result_hash = EXCLUDED.result_hash, + receipt_json = EXCLUDED.receipt_json, + payload = EXCLUDED.payload """, ( receipt["receipt_id"],