import json,pathlib,sys
HERE=pathlib.Path(__file__).resolve().parent; LAB=HERE.parent; sys.path.insert(0,str(HERE))
from lifecycle_policy import *
policy=json.loads((LAB/'fixture/golden-policy.json').read_text()); records=json.loads((LAB/'fixture/baseline-data.json').read_text())['records']
rec=records[0]
ret=retention_decision(rec,policy)
exp=evaluate_export({'record_id':rec['record_id'],'requester_role':'role:support-exporter','processing_purpose':rec['processing_purpose'],'requested_fields':['record_id','status']},records,policy)
delres=evaluate_deletion(rec,{'primary_disposed':True,'derived_disposed':True,'backup_boundary':'DOCUMENTED_EXPIRY_BOUNDARY'},None,policy)
row=build_evidence_row(rec,ret,exp,delres)
print(json.dumps({'retention':ret,'export':exp,'deletion':delres,'row_complete':evidence_row_complete(row),'row':row},indent=2))
