Explicit allowlisted top-level Editor-to-Renderer frame boundary.
Summary
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, 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()