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§
- Devtools
AppExit Request V1 - Request that the app exits as soon as possible.
- Devtools
Bundle Dump V1 - Devtools
Bundle Dumped V1 - Devtools
Hello AckV1 - Acknowledgement message returned by the devtools server after receiving
DevtoolsHelloV1. - Devtools
Hello V1 - Hello message sent by a client when attaching to a devtools server.
- Devtools
Screenshot Request V1 - Devtools
Screenshot Result V1 - Devtools
Session Added V1 - Devtools
Session Descriptor V1 - Devtools
Session List V1 - Devtools
Session Removed V1 - Diag
Screenshot Request V1 - GPU screenshot request written by the in-app diagnostics runtime, consumed by desktop runners.
- Diag
Screenshot Result Entry V1 - Diag
Screenshot Result File V1 - Diag
Screenshot Window Request V1 - Diag
Transport Message V1 - Envelope message for diagnostics/devtools transports.
- Filesystem
Capabilities Hints V1 - Filesystem
Capabilities V1 - UiAction
Script V1 - Scripted UI interaction plan (schema v1).
- UiAction
Script V2 - Scripted UI interaction plan (schema v2).
- UiArtifact
Stats V1 - UiBounds
Stable Trace Entry V1 - UiCapabilities
Check V1 - UiClick
Stable Trace Entry V1 - UiCommand
Dispatch Trace Entry V1 - UiCommand
Dispatch Trace Query V1 - UiDiagnostics
Config File V1 - UiDiagnostics
Config Paths V1 - UiEdges
V1 - UiFocus
Trace Entry V1 - UiHit
Test Explain AckV1 - UiHit
Test Explain V1 - UiHit
Test Scope Root Evidence V1 - UiHit
Test Trace Entry V1 - UiIme
Event Trace Entry V1 - UiInspect
Config V1 - UiKey
Modifiers V1 - UiOverlay
Arrow Layout V1 - UiOverlay
Offset V1 - UiOverlay
Placement Trace Query V1 - UiOverlay
Shift V1 - UiPadding
Insets V1 - UiPoint
V1 - UiRect
V1 - UiRole
AndName V1 - UiScript
Event LogEntry V1 - UiScript
Evidence V1 - UiScript
Meta V1 - UiScript
Result V1 - UiSelector
Resolution Candidate V1 - UiSelector
Resolution Trace Entry V1 - UiSemantics
Node GetAck V1 - UiSemantics
Node GetV1 - UiShortcut
Routing Trace Entry V1 - UiShortcut
Routing Trace Query V1 - UiSize
V1 - UiText
Input Snapshot V1 - UiWeb
ImeTrace Entry V1 - Debug-only snapshot for the wasm textarea IME bridge (ADR 0180).
- UiWindow
Style Match V1 - UiWindow
Style Patch V1
Enums§
- UiAction
Step V1 - UiAction
Step V2 - UiActivation
Policy V1 - UiClipboard
Access Error Kind V1 - UiClipboard
Write Result V1 - UiIme
Event V1 - UiIncoming
Open Inject Item V1 - UiInsets
Override V1 - UiLayout
Direction V1 - UiMouse
Button V1 - UiOptional
Root State V1 - UiOverlay
Align V1 - UiOverlay
Placement Trace Entry V1 - UiOverlay
Placement Trace Kind V1 - UiOverlay
Side V1 - UiOverlay
Sticky Mode V1 - UiPointer
Kind V1 - UiPredicate
V1 - UiScript
Stage V1 - UiSelector
V1 - UiSemantics
Numeric Field V1 - UiSemantics
Scroll Field V1 - UiTaskbar
Visibility V1 - UiWindow
Appearance V1 - UiWindow
Background Material Request V1 - UiWindow
Decorations Request V1 - UiWindow
HitTest Patch V1 - UiWindow
HitTest Region V1 - UiWindow
HitTest Request V1 - UiWindow
Target V1 - UiWindowZ
Level V1