# Copyright (c) 2026 Roman Shaban. All rights reserved.

# Licensed under the Apache License 2.0.

# Part of the CIOS / Onto-Protocol Ecosystem.

from recovery import load_task_by_id

from compliance_engine import (

    evaluate_task_compliance,

    save_compliance_record,

    summarize_run_compliance,

)


# Use a real existing task_id from your storage/tasks.json

TASK_ID = "1f58b065-76f4-4fff-bd86-f7dba7b4b1c9"



task = load_task_by_id(TASK_ID)


if task is None:

    print("Task not found.")

else:

    record = evaluate_task_compliance(task)

    save_compliance_record(record)


    print("=== TASK COMPLIANCE SUMMARY ===")

    print("Task ID:", record.task_id)

    print("Run ID:", record.run_id)

    print("Agent:", record.agent_name)

    print("Intent:", record.intent_action)

    print("Task Status:", record.task_status)

    print("Compliance Status:", record.compliance_status)

    print("Risk Score:", record.risk_score)

    print("Trust Score:", record.trust_score)

    print("Proof Score:", record.proof_score)

    print("Review Status:", record.review_status)

    print("Incident Flags:", record.incident_flags)

    print("Final Verdict:", record.final_verdict)

    print("Notes:", record.notes)


    print("\n=== PROOF RECORD ===")

    print("Proof Status:", record.proof.proof_status)

    print("Execution Trace Present:", record.proof.execution_trace_present)

    print("Policy Trace Present:", record.proof.policy_trace_present)

    print("Approval Trace Present:", record.proof.approval_trace_present)

    print("Replayable:", record.proof.replayable)

    print("Confidence Level:", record.proof.confidence_level)


    print("\n=== RUN COMPLIANCE SUMMARY ===")

    run_summary = summarize_run_compliance(task.run_id)

    for key, value in run_summary.items():

        print(f"{key}: {value}")