"""Quickstart smoke for AbteeX SovereignCode.""" from __future__ import annotations import json from pathlib import Path from sovereigncode.cli import main ROOT = Path(__file__).resolve().parent def run(args: list[str]) -> int: print("\n$ python -m sovereigncode.cli " + " ".join(args)) return main(args) if __name__ == "__main__": checks = [ [ "evaluate", "--capsule", str(ROOT / "examples" / "capsule.restricted-nz-code.json"), "--request", str(ROOT / "examples" / "request.allowed-local-edit.json"), ], [ "ui", "--smoke", ], [ "serve", "--smoke", ], [ "policy-matrix", "--capsule", str(ROOT / "examples" / "capsule.restricted-nz-code.json"), "--request", str(ROOT / "examples" / "request.allowed-local-edit.json"), ], [ "tool-check", "--capsule", str(ROOT / "examples" / "capsule.restricted-nz-code.json"), "--request", str(ROOT / "examples" / "request.allowed-local-edit.json"), "--tool-name", "workspace_reader", "--action", "read_context", ], [ "plan-turn", "--capsule", str(ROOT / "examples" / "capsule.restricted-nz-code.json"), "--request", str(ROOT / "examples" / "request.allowed-local-edit.json"), "--route-request", str(ROOT / "examples" / "request.code-restricted.json"), "--registry", str(ROOT / "configs" / "lumynax_model_registry.json"), ], ] exits = [run(item) for item in checks] print(json.dumps({"checks": len(exits), "passed": all(code == 0 for code in exits)}, indent=2)) raise SystemExit(0 if all(code == 0 for code in exits) else 1)