Observation
Namespace: E2E.Engine
public sealed class ObservationA redacted semantic snapshot of the current screen.
Inheritance: object
Properties
Section titled “Properties”KeyboardVisible
Section titled “KeyboardVisible”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?
Revision
Section titled “Revision”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
public required IReadOnlyList<SemanticNode> Roots { get; init; }Value: IReadOnlyList<SemanticNode>
public required string Route { get; init; }Value: string
Truncated
Section titled “Truncated”public bool Truncated { get; init; }True when the engine left nodes out to stay within its node budget. Scrolling brings them in.
Value: bool