pure-validity / src /run_validity.py
SNAPKITTYWEST's picture
push from SNAPKITTYWEST/pure-validity
56de343 verified
Raw
History Blame Contribute Delete
890 Bytes
#!/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())