Table of Contents

Class StepInferenceEngine

Namespace
Cress.Recorder.Inference
Assembly
Cress.Recorder.dll

Pure, stateless inference engine that converts a sequence of RecordedEvent objects into InferredStep objects using deterministic rules.

Design notes:

  • No desktop-driver dependency — safe to unit-test without launching any real application.
  • No mutation of input events.
  • Thread-safe: all methods are pure transformations on value types.
  • Single engine for both Desktop and Web domains — branching is via Domain. Desktop path is unchanged from R1-R6.
public sealed class StepInferenceEngine
Inheritance
StepInferenceEngine
Inherited Members

Methods

Infer(IEnumerable<RecordedEvent>, InferenceOptions)

Applies the full inference pipeline to events and returns the resulting steps in Timestamp order.

public IReadOnlyList<InferredStep> Infer(IEnumerable<RecordedEvent> events, InferenceOptions options)

Parameters

events IEnumerable<RecordedEvent>

Raw events from the recorder. May be in any order.

options InferenceOptions

Filtering, debounce, and assertion-target configuration.

Returns

IReadOnlyList<InferredStep>