This commit is contained in:
lda
2026-06-15 22:37:59 +07:00 Verified
parent fe0b2b4f4d
commit e8152fd4e6
32 changed files with 138 additions and 84 deletions
@@ -145,7 +145,9 @@ def challenge_report_schema_errors(report: dict[str, Any]) -> list[str]:
read = report.get("read")
if isinstance(read, dict):
missing_read = sorted(CHALLENGE_REPORT_READ_FIELDS.difference(read))
errors.extend(f"missing challenge_report.read.{field}" for field in missing_read)
errors.extend(
f"missing challenge_report.read.{field}" for field in missing_read
)
for field in CHALLENGE_REPORT_READ_FIELDS.intersection(read):
if not isinstance(read[field], bool):
errors.append(f"challenge_report.read.{field} must be boolean")
@@ -156,8 +158,7 @@ def challenge_report_schema_errors(report: dict[str, Any]) -> list[str]:
if isinstance(attempts, dict):
missing_attempts = sorted(CHALLENGE_REPORT_ATTEMPT_FIELDS.difference(attempts))
errors.extend(
f"missing challenge_report.attempts.{field}"
for field in missing_attempts
f"missing challenge_report.attempts.{field}" for field in missing_attempts
)
for field in CHALLENGE_REPORT_ATTEMPT_FIELDS.intersection(attempts):
value = attempts[field]
@@ -467,7 +467,9 @@ def main(argv: list[str] | None = None) -> int:
success_count = sum(
1 for item in summaries if item["classification"] == "success"
)
print(json.dumps({"success_count": success_count, "trial_count": len(summaries)}))
print(
json.dumps({"success_count": success_count, "trial_count": len(summaries)})
)
return 0
finally:
if managed_server is not None:
+1 -1
View File
@@ -1,11 +1,11 @@
from __future__ import annotations
import html
import json
import threading
import uuid
import webbrowser
from dataclasses import dataclass
import html
from http import HTTPStatus
from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer
from typing import ClassVar
+1 -2
View File
@@ -113,8 +113,7 @@ def _render_markdown_report(payload: MarkdownInput) -> MarkdownOutput:
"Actions:",
]
lines.extend(
f"- {item.owner} | {item.task} | {item.due}"
for item in report.action_items
f"- {item.owner} | {item.task} | {item.due}" for item in report.action_items
)
lines.extend(["", "Risks:"])
lines.extend(f"- {risk}" for risk in report.risks)