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)