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
This commit is contained in:
2026-07-26 18:13:15 +07:00
parent 09def59cac
commit 7af0e61fb0
+2
View File
@@ -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)