Explicit allowlisted top-level Editor-to-Renderer frame boundary.
Summary
Functions
Replaces only the bulk highlight payload while preserving frame metadata.
Types
@type t() :: %MingaEditor.RenderPipeline.FrameIntent{ backend: atom(), capabilities: term(), cursor_animate: boolean() | nil, diff_views: map(), editing_model: atom(), face_override_registries: map(), focus_tree: term(), force_keyframe?: boolean(), git_syncing: boolean(), gui_config_state: term(), highlighting: MingaEditor.State.Highlighting.t(), last_input_seq: non_neg_integer(), layout: term(), line_spacing: number() | nil, message_store: term(), notifications: term(), port_manager: GenServer.server() | nil, presentation_target: MingaEditor.PresentationTarget.t() | nil, semantic_token_revisions: %{required(pid()) => reference()}, semantic_tokens: %{required(pid()) => MingaEditor.State.LSP.semantic_layer()}, shell: module(), shell_id: atom(), shell_identity: term(), shell_state: term(), sidebar_registry: term(), status_bar_data: term(), terminal_viewport: term(), theme: term() }
Functions
@spec from_editor_state(MingaEditor.State.t()) :: t()
@spec with_highlight_payload( t(), %{required(pid()) => MingaEditor.UI.Highlight.t()}, map() ) :: t()
Replaces only the bulk highlight payload while preserving frame metadata.