Atomic resident semantic state published beside a retained text row store.
Coordinates are absolute resident row ranks. A keyframe replaces every layer; a delta replaces only the explicitly named sparse layers and applies bounded guide range replacements after the row-rank splices.
Summary
Types
@type t() :: %Minga.RenderModel.Window.ResidentSemantics{ active_guide_col: non_neg_integer(), annotations: :retain | {:replace, [Minga.RenderModel.Window.Annotation.t()]} | {:replace_ranges, [Minga.RenderModel.Window.ResidentSemantics.AnnotationReplace.t()]}, cursor: Minga.RenderModel.Window.ResidentSemantics.Cursor.t(), cursorline: Minga.RenderModel.Window.ResidentSemantics.Cursorline.t() | nil, diagnostics: :retain | {:replace, [Minga.RenderModel.Window.DiagnosticRange.t()]} | {:replace_ranges, [Minga.RenderModel.Window.ResidentSemantics.DiagnosticReplace.t()]}, guide_cols: [non_neg_integer()], guide_replacements: [ Minga.RenderModel.Window.ResidentSemantics.GuideReplace.t() ], header: Minga.RenderModel.Window.ResidentSemantics.Header.t(), row_splices: [Minga.RenderModel.Window.ResidentSemantics.RowSplice.t()], selection: Minga.RenderModel.Window.ResidentSemantics.Selection.t() | nil, tab_width: pos_integer() }