lightspeed/ops/generator_harness

Deterministic generator parity harness for M25.

Types

Full M25 report.

pub type Report {
  Report(outcomes: List(ScenarioOutcome), failed_scenarios: Int)
}

Constructors

M25 generator compatibility scenarios.

pub type Scenario {
  ProjectScaffold
  LiveResourceScaffold
  HtmlResourceScaffold
  JsonResourceScaffold
  AuthScaffold
  FullStackScaffold
  SnapshotGuard
}

Constructors

  • ProjectScaffold
  • LiveResourceScaffold
  • HtmlResourceScaffold
  • JsonResourceScaffold
  • AuthScaffold
  • FullStackScaffold
  • SnapshotGuard

One deterministic scenario outcome.

pub type ScenarioOutcome {
  ScenarioOutcome(
    scenario: Scenario,
    passed: Bool,
    signature: String,
  )
}

Constructors

  • ScenarioOutcome(
      scenario: Scenario,
      passed: Bool,
      signature: String,
    )

Values

pub fn failed_scenarios(report: Report) -> Int

Failed scenario count.

pub fn outcomes(report: Report) -> List(ScenarioOutcome)

Outcomes accessor.

pub fn pass_fail_label(outcome: ScenarioOutcome) -> String

Stable pass/fail label.

pub fn report_signature(report: Report) -> String

Stable report signature for fixture baselines.

pub fn run_matrix() -> Report

Run all M25 tooling scenarios.

pub fn run_scenario(scenario: Scenario) -> ScenarioOutcome

Run one scenario.

pub fn scenario(outcome: ScenarioOutcome) -> Scenario

Scenario enum accessor.

pub fn scenario_label(scenario: Scenario) -> String

Scenario label.

pub fn signature(outcome: ScenarioOutcome) -> String

Scenario signature.

pub fn snapshot_report_markdown() -> String

Deterministic markdown report for snapshot drift scripts.

pub fn snapshot_signature() -> String

Deterministic snapshot signature over generator outputs.

pub const snapshot_version: Int
Search Document