Skip to content

[Due for payment 2026-05-29] seguiemj.ttf preloaded for all users despite only being used on Windows #91109

@Julesssss

Description

@Julesssss

Proposal here.

Problem

seguiemj.ttf (1.4 MB Windows Segoe UI Emoji fallback) is included in the webpack
preload whitelist, causing every user on every cold start to download 1.4 MB that
only Windows needs. Critical-path font bytes are ~2.7 MB as a result.

Solution

Remove seguiemj.ttf from the preload whitelist (keep the @font-face declaration so
Windows users still get it lazily). Inline the two critical Expensify Neue @font-face
declarations in index.html so the browser starts fetching them during HTML parse
rather than waiting for fonts.css. Expected result: critical-path font bytes drop
from ~2.7 MB to ~1.3 MB (−52%).

Issue OwnerCurrent Issue Owner: @rinej

Metadata

Metadata

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions