sovereigncode / quickstart.py
AbteeXAILabs's picture
Publish expanded LumynaX product platform package
fc2f507 verified
"""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)