Class StepInferenceEngine
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
eventsIEnumerable<RecordedEvent>Raw events from the recorder. May be in any order.
optionsInferenceOptionsFiltering, debounce, and assertion-target configuration.