File size: 890 Bytes
56de343
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
#!/usr/bin/env python3
"""run_validity.py — CLI: check all claims and seal to WORM"""

import sys
import json
from engine import PureValidityEngine
from claims import get_all_claims

def main():
    engine = PureValidityEngine()
    claims = get_all_claims()

    print(f"Pure Validity Bridge — checking {len(claims)} claims")
    print()

    receipt = engine.check_all(claims)

    print("Results:")
    for result in receipt["results"]:
        status_icon = "[OK]" if result["result"] == "valid" else "[FAIL]"
        print(f"  {status_icon} {result['claim_type']:20} {result['result']}")

    print()
    print(f"Composite: {receipt['composite']}")
    print(f"WORM Hash: {receipt['hash'][:16]}")
    print(f"Sealed at: {receipt['timestamp']}")

    return 0 if receipt["composite"] == "valid" else 1

if __name__ == "__main__":
    sys.exit(main())