///|
/// 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(),
  )
}