MingaEditor.RenderPipeline.FrameIntent (Minga v0.1.0)

Copy Markdown View Source

Explicit allowlisted top-level Editor-to-Renderer frame boundary.

Summary

Functions

Forces recovery materialization without exposing renderer cache state.

Copies only the reviewed top-level semantic fields from pipeline input.

Types

t()

@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,
  lsp: term(),
  message_store: term(),
  notifications: term(),
  parser_status: atom(),
  port_manager: GenServer.server() | nil,
  shell: module(),
  shell_id: atom(),
  shell_identity: term(),
  shell_state: term(),
  sidebar_registry: term(),
  status_bar_data: term(),
  terminal_viewport: term(),
  theme: term()
}

Functions

force_keyframe(frame)

@spec force_keyframe(t()) :: t()

Forces recovery materialization without exposing renderer cache state.

from_input(input)

@spec from_input(MingaEditor.RenderPipeline.Input.t()) :: t()

Copies only the reviewed top-level semantic fields from pipeline input.