///|
/// Runnable smoke example for RoboPolicy.
fn main {
let policy = @robopolicy.parse(@robopolicy.sample_robots())
println(@robopolicy.audit(policy).to_markdown())
println("")
println(@robopolicy.policy_summary_text(policy))
println("")
println(policy.decide("ResearchBot", "/private/data.json").to_line())
println(policy.decide("ResearchBot", "/private/summary.html").to_line())
println("")
println(
@robopolicy.decision_trace_text(
policy, "AnyBot", "/tmp/hidden.json?cache=1",
),
)
println("")
println(
@robopolicy.audit_targets(policy, @robopolicy.sample_targets()).summary.to_markdown(),
)
println("")
let intent_report = @robopolicy.review_intents(
policy,
@robopolicy.sample_intents(),
)
println(intent_report.to_markdown())
println("")
println(
intent_report
.to_evidence_capsule("RoboPolicy Intent Gate", "0.2.0")
.to_markdown(),
)
}