Two commits close the LCARS desktop layout: lcars_wchrome_title wires AA title text into window chrome via the ui_glyph→cov_blend compositing path, and lcars_statusbar delivers the full-width bottom bar. All three desktop regions are now covered — top, windows, bottom. LCARS-WCHT-PASS + LCARS-SBAR-PASS x86. (sigil-video e5bcc7d, 18d629d)
lcars_gch_cov — one AA path for all text
lcars_gch_cov (e5bcc7d) is a per-glyph renderer that routes through the ui_glyph→cov_blend path. Key details:
cov=255for lit atlas pixels (full coverage)- Per-channel linear blend: R, G, B blended separately
- BGRA-aware: channel swap matches
cov_blit's signature - At full coverage, routes identically to
ui_glyph's AA compositing contract
This makes LCARS text rendering an instance of the same AA contract the rest of the Lumen UI uses — one path for all text, whether in a system panel or a window title.
lcars_wchrome_title — AA text in window chrome
lcars_wchrome_title (e5bcc7d): lcars_window_chrome() extended with a title string (up to 8 ASCII chars) rendered in the black title area via lcars_gch_cov(). Text color: lcars_tan(). Vertical centering when bh > 16.
Test: 'T' atlas (row0=0xFF), chrome ww=140 bh=16, renders "T" — lit glyph pixel=tan (cov_blend fired), orange pill intact, past-glyph area=black. LCARS-WCHT-PASS.
lcars_statusbar — the bottom anchor
lcars_statusbar (18d629d): full-width status bar at fbh-bh. Three zones:
4×bh wide — the LCARS bottom anchor, mirroring the panel_header pill shape.GPU path: gpu_submit (CAP_ACCEL; silicon-pending). Software-2D: lcars_fill_rect fill_span rows. Test: 160×120 fb, bh=14 — pill=ok center=ok blue=ok tan=ok above=ok.
LCARS-SBAR-PASS.
The complete LCARS desktop layout
All three desktop regions are now covered. The full LCARS skin is composable from three calls plus lcars_progress / lcars_data_strip for live readouts anywhere in between:
| Region | Function | Key surfaces |
|---|---|---|
lcars_panel_header | Top bar | Full-width orange+tan+gold sidebar stack |
lcars_window_chrome / lcars_wchrome_title | Window decorations | Pill cap + black title (AA text) + tan accent |
lcars_statusbar | Bottom bar | Orange pill + status center + blue+tan indicators |
The LCARS API surface
11 public functions in core/lcars_theme.sg:
lcars_fill_rectlcars_fill_circlelcars_fill_qcircle_brlcars_hbarlcars_elbowlcars_panel_headerlcars_labellcars_progresslcars_data_striplcars_window_chrome/lcars_wchrome_titlelcars_statusbar