Skip to content

Glossary

Grid

A two-dimensional array of cells representing the entire render surface.

Cell

A single position in the grid. Contains: - A grapheme cluster - Style information - Continuation metadata

Grapheme Cluster

A user-perceived character, potentially composed of multiple Unicode codepoints (e.g., emoji sequences, combining marks).

Wide Glyph

A grapheme cluster occupying two grid cells.

Continuation Cell

The trailing cell of a wide glyph. Must never be rendered independently.

RenderOp

A structured mutation applied to the grid.

Renderer

The component that applies RenderOps to a grid and returns damage information.

Damage

A conservative set of rectangles indicating which grid regions may have changed.

Full Redraw

A damage state indicating the entire grid should be repainted.

Determinism

The guarantee that identical inputs produce identical grid state.

Wire Format v1

A stable serialized representation of rendering operations or grid state.

Backend

A projection layer that converts grid state into a target format (terminal, SVG, PNG, etc.).

State Transition

The application of one or more RenderOps resulting in a new grid state.


Canonical

Refers to a single deterministic representation of logically equivalent state.

Serialization

The process of converting structured state into Wire Format.

Mutation

Application of a RenderOp resulting in state transition.

Projection

Conversion of grid state into a backend-specific representation.