///|
fn main {
  let source = "matrix name=cli-smoke version=0.3.0\n" +
    "scenario id=cli-help title=cli-help command=\"moon run examples/basic\" " +
    "targets=native expected=success output=\"scenario-ok\" timeout_ms=30000 " +
    "required=true tags=cli\n"
  let manifest = @audit.parse_scenario_manifest(source)
  let digest = @audit.scenario_evidence_digest("scenario-ok", "")
  let observations = [
    @audit.ScenarioObservation::{
      id: "cli-help",
      target: @audit.Native,
      status: @audit.Passed,
      stdout: "scenario-ok",
      stderr: "",
      duration_ms: 12,
      evidence_digest: digest,
    },
  ]
  let matrix = @audit.build_scenario_matrix(manifest, observations, [
    @audit.Native,
  ])
  println(@audit.scenario_matrix_summary(matrix))
  println(@audit.run_plan_markdown(@audit.generate_run_plan(matrix)))
  println(matrix.to_json())
}