Tagged union of all dispatchable intents. Reducers exhaustively match
intent.kind; downstream tickets that need a new intent must extend this
union rather than introducing parallel dispatch surfaces.
viewId is optional and identifies the originating view so the
linked-view policy can decide whether to propagate to peers.
Tagged union of all dispatchable intents. Reducers exhaustively match
intent.kind; downstream tickets that need a new intent must extend this union rather than introducing parallel dispatch surfaces.viewIdis optional and identifies the originating view so the linked-view policy can decide whether to propagate to peers.