Welcome
what this build is. The ui-gallery page Welcome, painted with no terminal and no window at each of the documented profiles:
bash
ui-gallery --render --page welcome --profile full|enhanced|baseline sparkles:ui what this build is tokyo-night
▸ Welcome ▕ sparkles:ui — the catalog █
Primitives ▕ █
Layout ▕ █
Tracks ▕ Every page below is built from the same widget tree, laid out by the █
Text ▕ same engine and painted through the same display list — in a terminal █
Themes ▕ and in a window. Where the two differ, the difference is the finding. █
Slots ▕ █
Decoration ▕ ┌─────────────────────────────────────────────────────────────────────┐ █
Effects ▕ │ this build │ █
Grid ▕ │ backend tui │ █
Components ▕ │ surface 96 × 32 cells │ █
Tree ▕ │ theme tokyo-night │ █
Property tree ▕ │ tier served 1 · interactive (keys, pointer, wheel) │ █
Table ▕ └─────────────────────────────────────────────────────────────────────┘ █
Scrolling ▕ █
State ▕ ┌─────────────────────────────────────────────────────────────────────┐ █
Split ▕ │ input capabilities │ █
Dock ▕ │ hover yes │ █
Terminal ▕ │ sub-cell pointer no │ █
▕ │ key release no │ █
▕ │ multi-pointer no │ █
▕ └─────────────────────────────────────────────────────────────────────┘ █
▕ █
▕ ┌─────────────────────────────────────────────────────────────────────┐ █
▕ │ keys │ █
▕ │ ↑ ↓ / j k move within the focused region │ ░
▕ │ Tab sidebar ⇄ page │ ░
▕ │ Enter open the selected page │ ░
▕ │ [ ] previous / next theme │ ░
▕
pages ? keys q quit sparkles:ui what this build is tokyo-night
▸ Welcome ▕ sparkles:ui — the catalog █
Primitives ▕ █
Layout ▕ █
Tracks ▕ Every page below is built from the same widget tree, laid out by the █
Text ▕ same engine and painted through the same display list — in a terminal █
Themes ▕ and in a window. Where the two differ, the difference is the finding. █
Slots ▕ █
Decoration ▕ ┌─────────────────────────────────────────────────────────────────────┐ █
Effects ▕ │ this build │ █
Grid ▕ │ backend tui │ █
Components ▕ │ surface 96 × 32 cells │ █
Tree ▕ │ theme tokyo-night │ █
Property tree ▕ │ tier served 1 · interactive (keys, pointer, wheel) │ █
Table ▕ └─────────────────────────────────────────────────────────────────────┘ █
Scrolling ▕ █
State ▕ ┌─────────────────────────────────────────────────────────────────────┐ █
Split ▕ │ input capabilities │ █
Dock ▕ │ hover yes │ █
Terminal ▕ │ sub-cell pointer no │ █
▕ │ key release no │ █
▕ │ multi-pointer no │ █
▕ └─────────────────────────────────────────────────────────────────────┘ █
▕ █
▕ ┌─────────────────────────────────────────────────────────────────────┐ █
▕ │ keys │ █
▕ │ ↑ ↓ / j k move within the focused region │ ░
▕ │ Tab sidebar ⇄ page │ ░
▕ │ Enter open the selected page │ ░
▕ │ [ ] previous / next theme │ ░
▕
pages ? keys q quit sparkles:ui what this build is tokyo-night
> Welcome | sparkles:ui - the catalog #
Primitives | #
Layout | #
Tracks | Every page below is built from the same widget tree, laid out by the #
Text | same engine and painted through the same display list - in a terminal #
Themes | and in a window. Where the two differ, the difference is the finding. #
Slots | #
Decoration | +---------------------------------------------------------------------+ #
Effects | | this build | #
Grid | | backend tui | #
Components | | surface 96 x 32 cells | #
Tree | | theme tokyo-night | #
Property tree | | tier served 1 * interactive (keys, pointer, wheel) | #
Table | +---------------------------------------------------------------------+ #
Scrolling | #
State | +---------------------------------------------------------------------+ #
Split | | input capabilities | #
Dock | | hover yes | #
Terminal | | sub-cell pointer no | #
| | key release no | #
| | multi-pointer no | #
| +---------------------------------------------------------------------+ #
| #
| +---------------------------------------------------------------------+ #
| | keys | #
| | ^ v / j k move within the focused region | |
| | Tab sidebar = page | |
| | Enter open the selected page | |
| | [ ] previous / next theme | |
|
pages ? keys q quit What each profile gives up
The frame's degradation report: one line per substitution, and the capability the target lacked. full is empty when the page asks for nothing a terminal cannot do.
text
alpha-flattened ×7 (alpha)text
color-folded ×87 (colorDepth)
alpha-flattened ×7 (alpha)text
color-dropped ×87 (colorDepth)
ascii-border ×4 (unicode)
ascii-scrollbar ×1 (unicode)
ascii-glyph ×7 (unicode)
alpha-flattened ×7 (alpha)These are the files dub test :ui-gallery compares every render against, so a change to this page that is not re-blessed fails CI.