Handle stringified AI writer rewrites

This commit is contained in:
Your Name
2026-07-29 15:12:25 +05:00
parent 75d2d3f7c3
commit f18c5707dc
+5
View File
@@ -135,6 +135,11 @@ def validate_rewrites(
rewrites = data.get("rewrites") rewrites = data.get("rewrites")
if not isinstance(rewrites, list) and isinstance(data.get("data"), dict): if not isinstance(rewrites, list) and isinstance(data.get("data"), dict):
rewrites = data["data"].get("rewrites") rewrites = data["data"].get("rewrites")
if isinstance(rewrites, str):
try:
rewrites = json.loads(rewrites)
except json.JSONDecodeError:
pass
if not isinstance(rewrites, list): if not isinstance(rewrites, list):
raise ValueError("AI response has no rewrites list") raise ValueError("AI response has no rewrites list")
out: list[dict] = [] out: list[dict] = []