ExecutorObservation
Namespace: E2E
public sealed record ExecutorObservation : IEquatable<ExecutorObservation>A redacted, size-bounded observation an executor may show its model.
Inheritance: object
Implements: IEquatable<ExecutorObservation>
Constructors
Section titled “Constructors”ExecutorObservation(string)
Section titled “ExecutorObservation(string)”public ExecutorObservation(string Text)A redacted, size-bounded observation an executor may show its model.
Parameters
| Name | Type | Description |
|---|---|---|
Text |
string | The screen as the model reads it, already secret-redacted. |
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 when the engine did not measure it (the web engine never does): the tree’s keyboard and key nodes, or a screenshot, are then the evidence.
Value: bool?
public string? Path { get; init; }The location of the screen, redacted, when the engine reports one. Null on an engine without one.
Value: string
Pixels
Section titled “Pixels”public ExecutorPixels? Pixels { get; init; }The masked pixels. Present when the call asked for them with Pixels and they were granted.
Value: ExecutorPixels
PixelsWithheld
Section titled “PixelsWithheld”public VisionDegradation? PixelsWithheld { get; init; }Why requested pixels were withheld.
Value: VisionDegradation?
public string Text { get; init; }The screen as the model reads it, already secret-redacted.
Value: string
public IReadOnlyList<ExecutorNode>? Tree { get; init; }The redacted node tree. Present when the call asked for it with Tree.
Value: IReadOnlyList<ExecutorNode>
TreeUnavailable
Section titled “TreeUnavailable”public bool TreeUnavailable { get; init; }Semantic capture failed: use the accompanying pixels, and never read the listing as evidence of absence.
Value: bool
Truncated
Section titled “Truncated”public bool Truncated { get; init; }True when the engine left nodes out to stay within its budget. Scrolling brings them in.
Value: bool