fix(ui): CBDT bitmap emoji + JetBrains Mono as the primary typeface#11
Merged
Conversation
… as primary face Field result on WSLg: the COLRv1 emoji build painted invisible glyphs on the GPU raster path (copy-paste worked, nothing drew) — it had only been verified under software rendering. Replace it with the CBDT/CBLC bitmap build from googlefonts/noto-emoji (OFL, woff2-compressed, 9.1MB): embedded bitmaps have no vector-paint pipeline to break, and the probe now renders the glyph pixel-identically with and without GPU. The font-dir README documents all three flavors and the verification bar. Also switch the app's primary typeface to bundled JetBrains Mono (400-700) in both stacks — the modern terminal aesthetic — with the emoji/symbol fallback chain preserved. Gate green: lint, typecheck, 121 tests, build.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Round 3 on emoji, with the field data: COLRv1 drew invisible glyphs on WSLg's GPU raster path (copy-paste worked, nothing painted) — my probe had only exercised software rendering. The categorical fix is the CBDT/CBLC bitmap build (googlefonts/noto-emoji, OFL, 9.1MB woff2): embedded PNGs, no vector-paint pipeline to break — the flavor Android/ChromeOS ship. Pixel-verified in Electron both with and without GPU: identical 8k saturated pixels. Font README now documents all three flavors (SVG-in-OT: never; COLRv1: software-only in practice; CBDT: everywhere) and the verification bar.
Also: JetBrains Mono (bundled, OFL, weights 400–700) becomes the primary typeface in both stacks — the modern terminal aesthetic requested — with the emoji/symbol fallbacks preserved.
Gate green: lint · typecheck · 121 tests · build.