Skip to main content

Module port

Module port 

Source
Expand description

Port traits for Detect and Execute stage integration.

These traits let StandardEvolutionPipeline accept injected implementations without directly depending on oris-evokernel or oris-sandbox (which already depend on oris-evolution, so backward imports would be circular).

Canonical implementations live in oris-evokernel:

  • RuntimeSignalExtractorAdapter implements SignalExtractorPort
  • LocalSandboxAdapter implements SandboxPort

Structs§

EvaluateInput
Input passed to an EvaluatePort implementation during the Evaluate stage.
EvolutionPipelineRequest
Request passed from higher-level orchestrators into the evolution pipeline.
SandboxExecutionResult
Outcome of a sandbox execution during the Execute stage.
SignalExtractorInput
Input passed to the signal extractor during the Detect stage.
ValidateInput
Input passed to a ValidatePort implementation during the Validate stage.

Traits§

EvaluatePort
Trait for mutation evaluators injected into the Evaluate stage.
EvolutionPipelinePort
Port for orchestrators that want to run an evolution pipeline before taking an external side effect such as PR creation.
GeneStorePersistPort
Trait for persisting gene/capsule data during Solidify and Reuse stages.
SandboxPort
Trait for sandboxes that can be injected into the Execute stage.
SignalExtractorPort
Trait for signal extractors that can be injected into the Detect stage.
ValidatePort
Trait for validators injected into the Validate stage.