OptionalclaimedOptionalclaimedOptionalclaimOptionalconditionOptionaldependsOptionaledgeOptionaleligibleOptionalheldOptionalpassOptionalprogressOptionalprogressOptionalreasonOptionalstatusOptionaltaskOptionaltaskOptionalverdict
One live dispatcher frame, as the HOST hands it in.
Structural on purpose: the widget must not import the transport (
GraphQLDataProvider'sTaskGraphFrameEventsatisfies this shape as-is), and the host owns the subscription — this component only renders what it is handed, which is the widgets-layer rule that keeps it embeddable anywhere. Fields beyond these are ignored, so a newer server cannot break an older widget.