"""Repository-level validation entrypoint.""" import json, tempfile from pathlib import Path from landing_zone_agent.generator import generate from landing_zone_agent.validation import validate_drawio with open("examples/requirements.json", encoding="utf-8") as f: result = generate(json.load(f)) assert result["tsd"].startswith("# Technical Solution Design") assert validate_drawio(result["drawio"]) with tempfile.TemporaryDirectory() as d: Path(d, "tsd.md").write_text(result["tsd"], encoding="utf-8") Path(d, "architecture.drawio").write_text(result["drawio"], encoding="utf-8") print("TSD, draw.io, and packaging contract checks passed")