| #!/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()) | |