From 7af0e61fb0ec942b4742b369c7e3d68e67df4e4b Mon Sep 17 00:00:00 2001 From: 3dtours Date: Sun, 26 Jul 2026 18:13:15 +0700 Subject: [PATCH] fix: add project_id fallback for schema validation - validate_project_data injects missing project_id with temp_legacy_ prefix - Prevents 400 error when old frontend data lacks project_id --- app/api/v1/projects.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/api/v1/projects.py b/app/api/v1/projects.py index 9e0030b..0a4671e 100644 --- a/app/api/v1/projects.py +++ b/app/api/v1/projects.py @@ -97,6 +97,8 @@ def upgrade_project_json_if_needed(project_data: dict) -> dict: def validate_project_data(data_json: str) -> str: try: data = json.loads(data_json) + if "project_id" not in data: + data["project_id"] = "temp_legacy_" + str(int(time.time())) if "main_session" not in data: data = upgrade_project_json_if_needed(data) data_json = json.dumps(data)