Skip to content

Observation

Namespace: E2E.Engine

public sealed class Observation

A redacted semantic snapshot of the current screen.

Inheritance: object

View source

public bool? KeyboardVisible { get; init; }

Whether an on-screen keyboard is showing, as the engine measured it apart from the tree: false when it measured none, null only when it did not measure it.

Value: bool?

View source

public string Revision { get; }

Which capture of the attempt this is (upstream’s revision: b1, b2, and so on). The harness stamps it, not the engine, as the observation reaches the attempt’s agent; it reads empty before then. A step’s report names the revision of the screen it last read.

Value: string

View source

public required IReadOnlyList<SemanticNode> Roots { get; init; }

Value: IReadOnlyList<SemanticNode>

View source

public required string Route { get; init; }

Value: string

View source

public bool Truncated { get; init; }

True when the engine left nodes out to stay within its node budget. Scrolling brings them in.

Value: bool

View source