Page MenuHomePhorge

Avoid large layout shifts while page loading on mobile
Open, NormalPublic

Description

Phorge first trying to check a User Agent string (which seems a bad idea in 2025, plus things did change) in PhabricatorStandardPageView.php by setting $device_guess. See also related CSS docs in https://we.phorge.it/source/phorge/browse/master/src/docs/contributor/css_coding_standards.diviner. Again, this seems a bad idea in 2025.

Then Phorge applies some CSS rules sometimes based on that check and/or sometimes based on viewport width.

Screenshots of Firefox 138 on an Android 10 system:

Screenshot_20250510-phorge-rerender-1a.png (1×720 px, 75 KB)

Screenshot_20250510-phorge-rerender-1b.png (1×720 px, 127 KB)

Screenshots of Firefox 91 on a Sailfish system:

Screenshot_20250510-phorge-rerender-2a.png (2×1 px, 299 KB)

Screenshot_20250510-phorge-rerender-2b.png (2×1 px, 319 KB)

Chromium on Android also seems affected (though the User-Agent regex still seemed to match) but I didn't receive screenshots from folks.

Revisions and Commits