# `Minga.RenderModel.Window.ResidentSemantics`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga/render_model/window/resident_semantics.ex#L1)

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.

# `t`

```elixir
@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()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
