File size: 1,974 Bytes
d6c8459 5f870d5 d6c8459 5f870d5 d6c8459 5f870d5 d6c8459 5f870d5 d6c8459 63ba471 fc2f507 8ab9393 d6c8459 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | """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)
|