Skip to main content

Crate fret_diag_protocol

Crate fret_diag_protocol 

Source
Expand description

Stable, serializable protocol types for Fret diagnostics and scripted UI automation.

The diagnostics pipeline intentionally uses explicit schema versions (e.g. *V1, *V2) so tooling can evolve without breaking older bundles/scripts.

Most users interact with this crate indirectly via fretboard diag and the JSON artifacts in tools/diag-scripts/.

Modules§

builder
Typed helpers for building UI diagnostics scripts in Rust.

Structs§

DevtoolsAppExitRequestV1
Request that the app exits as soon as possible.
DevtoolsBundleDumpV1
DevtoolsBundleDumpedV1
DevtoolsHelloAckV1
Acknowledgement message returned by the devtools server after receiving DevtoolsHelloV1.
DevtoolsHelloV1
Hello message sent by a client when attaching to a devtools server.
DevtoolsScreenshotRequestV1
DevtoolsScreenshotResultV1
DevtoolsSessionAddedV1
DevtoolsSessionDescriptorV1
DevtoolsSessionListV1
DevtoolsSessionRemovedV1
DiagScreenshotRequestV1
GPU screenshot request written by the in-app diagnostics runtime, consumed by desktop runners.
DiagScreenshotResultEntryV1
DiagScreenshotResultFileV1
DiagScreenshotWindowRequestV1
DiagTransportMessageV1
Envelope message for diagnostics/devtools transports.
FilesystemCapabilitiesHintsV1
FilesystemCapabilitiesV1
UiActionScriptV1
Scripted UI interaction plan (schema v1).
UiActionScriptV2
Scripted UI interaction plan (schema v2).
UiArtifactStatsV1
UiBoundsStableTraceEntryV1
UiCapabilitiesCheckV1
UiClickStableTraceEntryV1
UiCommandDispatchTraceEntryV1
UiCommandDispatchTraceQueryV1
UiDiagnosticsConfigFileV1
UiDiagnosticsConfigPathsV1
UiEdgesV1
UiFocusTraceEntryV1
UiHitTestExplainAckV1
UiHitTestExplainV1
UiHitTestScopeRootEvidenceV1
UiHitTestTraceEntryV1
UiImeEventTraceEntryV1
UiInspectConfigV1
UiKeyModifiersV1
UiOverlayArrowLayoutV1
UiOverlayOffsetV1
UiOverlayPlacementTraceQueryV1
UiOverlayShiftV1
UiPaddingInsetsV1
UiPointV1
UiRectV1
UiRoleAndNameV1
UiScriptEventLogEntryV1
UiScriptEvidenceV1
UiScriptMetaV1
UiScriptResultV1
UiSelectorResolutionCandidateV1
UiSelectorResolutionTraceEntryV1
UiSemanticsNodeGetAckV1
UiSemanticsNodeGetV1
UiShortcutRoutingTraceEntryV1
UiShortcutRoutingTraceQueryV1
UiSizeV1
UiTextInputSnapshotV1
UiWebImeTraceEntryV1
Debug-only snapshot for the wasm textarea IME bridge (ADR 0180).
UiWindowStyleMatchV1
UiWindowStylePatchV1

Enums§

UiActionStepV1
UiActionStepV2
UiActivationPolicyV1
UiClipboardAccessErrorKindV1
UiClipboardWriteResultV1
UiImeEventV1
UiIncomingOpenInjectItemV1
UiInsetsOverrideV1
UiLayoutDirectionV1
UiMouseButtonV1
UiOptionalRootStateV1
UiOverlayAlignV1
UiOverlayPlacementTraceEntryV1
UiOverlayPlacementTraceKindV1
UiOverlaySideV1
UiOverlayStickyModeV1
UiPointerKindV1
UiPredicateV1
UiScriptStageV1
UiSelectorV1
UiSemanticsNumericFieldV1
UiSemanticsScrollFieldV1
UiTaskbarVisibilityV1
UiWindowAppearanceV1
UiWindowBackgroundMaterialRequestV1
UiWindowDecorationsRequestV1
UiWindowHitTestPatchV1
UiWindowHitTestRegionV1
UiWindowHitTestRequestV1
UiWindowTargetV1
UiWindowZLevelV1