Skip to content

Commit 1b08018

Browse files
committed
CORTEX-000 Fail weekly review on invalid daily artifacts
1 parent f470b9d commit 1b08018

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

cortexos_automation_scripts/scripts/build_weekly_review.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,16 @@ def find_daily_payloads() -> list[dict[str, Any]]:
7070
for path in directory.glob("*.json"):
7171
try:
7272
payload = load_json(path)
73-
except Exception:
74-
continue
73+
except json.JSONDecodeError as exc:
74+
raise ValueError(f"Invalid JSON in daily artifact {path}: {exc.msg}") from exc
7575
payload_date = str(payload.get("date", "")).strip()
76-
if payload_date:
77-
payloads_by_date[payload_date] = payload
76+
if not payload_date:
77+
raise ValueError(f"Missing 'date' in daily artifact {path}")
78+
try:
79+
parse_iso_date(payload_date)
80+
except ValueError as exc:
81+
raise ValueError(f"Invalid ISO date '{payload_date}' in daily artifact {path}") from exc
82+
payloads_by_date[payload_date] = payload
7883

7984
payloads = list(payloads_by_date.values())
8085
payloads.sort(key=lambda item: item["date"])

0 commit comments

Comments
 (0)