lightspeed/ops/ga_harness

GA parity harness for 1.0.0 release readiness and reproducibility.

Types

Full GA report.

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

Constructors

  • Report(
      outcomes: List(ScenarioOutcome),
      failed_scenarios: Int,
      nondeterministic_failures: Int,
    )

M20 GA readiness scenarios.

pub type Scenario {
  PolicyFreeze
  QualityGate
  PerformanceGate
  ChannelGate
  GeneratorGate
  MigrationGate
}

Constructors

  • PolicyFreeze
  • QualityGate
  • PerformanceGate
  • ChannelGate
  • GeneratorGate
  • MigrationGate

One scenario outcome.

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

Constructors

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

Values

pub fn deterministic(outcome: ScenarioOutcome) -> Bool

Determinism accessor.

pub fn failed_scenarios(report: Report) -> Int

Failed scenario count.

pub fn nondeterministic_failures(report: Report) -> Int

Nondeterministic 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 M20 fixtures and release checklist evidence.

pub fn run_matrix() -> Report

Run all M20 GA readiness scenarios.

pub fn run_scenario(scenario: Scenario) -> ScenarioOutcome

Run one scenario twice and require stable signature parity.

pub fn scenario(outcome: ScenarioOutcome) -> Scenario

Scenario accessor.

pub fn scenario_label(scenario: Scenario) -> String

Scenario label.

pub fn signature(outcome: ScenarioOutcome) -> String

Scenario signature.

Search Document