fix: harden Claro diagnostics and runtime guards

Preserve source locations, validate malformed JSON, and add opt-in resource limits. Include executable error-guide coverage, learner pilot materials, native Windows acceptance helpers, and updated CI/documentation.
This commit is contained in:
Hermes Agent
2026-10-25 02:42:53 +00:00
parent bf230f354e
commit ed23524817
42 changed files with 1128 additions and 176 deletions
+5 -5
View File
@@ -7,7 +7,7 @@ from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
EXE = ROOT / "claro.exe"
EXPECTED = "Claro v2026.10.20.223203"
EXPECTED = "Claro v2026.10.25.014405"
def fail(message):
@@ -31,12 +31,12 @@ def main():
if ide.returncode != 0:
fail(ide.stdout)
metadata = json.loads(ide.stdout)
if metadata.get("version") != "v2026.10.20.223203":
fail(f"Expected IDE metadata version 'v2026.10.20.223203', got {metadata.get('version')!r}")
if metadata.get("version") != "v2026.10.25.014405":
fail(f"Expected IDE metadata version 'v2026.10.25.014405', got {metadata.get('version')!r}")
validator = ROOT / "tools" / "validate_v1_17.py"
text = validator.read_text(encoding="utf-8")
if "Claro v2026.10.20.223203" not in text:
fail("tools/validate_v1_17.py must validate Claro v2026.10.20.223203")
if "Claro v2026.10.25.014405" not in text:
fail("tools/validate_v1_17.py must validate Claro v2026.10.25.014405")
print("Version convention validation OK")