Calendar prefetched scroll profile reports six blank frames on merge35b local host #1489

Open
opened 2026-10-08 22:43:38 +00:00 by kayg · 2 comments
Owner

Merge35b (#1479), head 16250888d. The focused Calendar scroll profile completed its 390 px measurements and real loaded Week screenshots in Light and Dark. The #1362 regression assertion failed with first_new_range_ms=0, blank_frames=6, requests_started=18. Two later prefetched ranges had no cards in the measured frames; two more painted after 233.3 and 299.9 ms. No 5xx or crash was observed. This is a local timing finding on the shared build host, not a controlled GPU performance measurement. The original first-frame assertion remains unchanged. Classification against production cc1af3c12 is pending. Evidence: artifacts/calscroll-1362/after.json and artifacts/merge35b/e2e/calendar-scroll-phone.log. Performance does not block a merge under the owner rule.

Merge35b (#1479), head 16250888d. The focused Calendar scroll profile completed its 390 px measurements and real loaded Week screenshots in Light and Dark. The #1362 regression assertion failed with first_new_range_ms=0, blank_frames=6, requests_started=18. Two later prefetched ranges had no cards in the measured frames; two more painted after 233.3 and 299.9 ms. No 5xx or crash was observed. This is a local timing finding on the shared build host, not a controlled GPU performance measurement. The original first-frame assertion remains unchanged. Classification against production cc1af3c12 is pending. Evidence: artifacts/calscroll-1362/after.json and artifacts/merge35b/e2e/calendar-scroll-phone.log. Performance does not block a merge under the owner rule.
Author
Owner

First pair of full Calendar #1362 profiles: production cc1af3c12 and merged release both pass the original assertion at 390 px. Both report first_new_range_ms=0 and blank_frames=0; requests_started are 28 and 12, respectively. The second pair is pending. These are local shared-host checks, not controlled GPU performance claims.

The profile's client_build_id reads this checkout's apps/web/build/.calternal-build-id (calendar-scroll-1362.mjs:476), even when another release serves its own embedded assets with overrides off. Thus the production JSON's client id labels the local checkout, not its served client. A separate real HTTP check confirms the production HTML selects the cc1af3c12 entry asset and the served JavaScript bytes match that build exactly. Raw profile JSON and all assertions are unchanged.

Evidence: artifacts/m35btriage/calendar-{prod,merged}-1.json; prod-assets-proof.log (entry SHA-256 cfae8666a26d6618ec3f4ae9fd8b5e9de3b15c9411ebca6165106dfdd3cc2255). Keep this issue open; final comparison counts will follow.

First pair of full Calendar #1362 profiles: production cc1af3c12 and merged release both pass the original assertion at 390 px. Both report first_new_range_ms=0 and blank_frames=0; requests_started are 28 and 12, respectively. The second pair is pending. These are local shared-host checks, not controlled GPU performance claims. The profile's client_build_id reads this checkout's apps/web/build/.calternal-build-id (calendar-scroll-1362.mjs:476), even when another release serves its own embedded assets with overrides off. Thus the production JSON's client id labels the local checkout, not its served client. A separate real HTTP check confirms the production HTML selects the cc1af3c12 entry asset and the served JavaScript bytes match that build exactly. Raw profile JSON and all assertions are unchanged. Evidence: artifacts/m35btriage/calendar-{prod,merged}-1.json; prod-assets-proof.log (entry SHA-256 cfae8666a26d6618ec3f4ae9fd8b5e9de3b15c9411ebca6165106dfdd3cc2255). Keep this issue open; final comparison counts will follow.
Author
Owner

Final production classification for #1479: the original #1362 assertion failure is not reproduced on either build. Both production cc1af3c12 and merged release pass 2/2 at 390 px. All four report first_new_range_ms=0 and blank_frames=0. Requests_started: production 28 and 13; merged 12 and 15. No assertion changed. This local shared-host timing finding does not block merge35b; these runs are not controlled GPU performance measurements. Keep the issue open.

The raw profile's client_build_id reads this checkout's build file, not a separately selected release's served client. Raw JSON is retained. A separate HTTP proof confirms that production serves the expected production entry asset with bytes matching cc1af3c12 (SHA-256 cfae8666a26d6618ec3f4ae9fd8b5e9de3b15c9411ebca6165106dfdd3cc2255). Asset overrides are off. Evidence: artifacts/m35btriage/calendar-{prod,merged}-{1,2}.json and prod-assets-proof.log.

Final production classification for #1479: the original #1362 assertion failure is not reproduced on either build. Both production cc1af3c12 and merged release pass 2/2 at 390 px. All four report first_new_range_ms=0 and blank_frames=0. Requests_started: production 28 and 13; merged 12 and 15. No assertion changed. This local shared-host timing finding does not block merge35b; these runs are not controlled GPU performance measurements. Keep the issue open. The raw profile's client_build_id reads this checkout's build file, not a separately selected release's served client. Raw JSON is retained. A separate HTTP proof confirms that production serves the expected production entry asset with bytes matching cc1af3c12 (SHA-256 cfae8666a26d6618ec3f4ae9fd8b5e9de3b15c9411ebca6165106dfdd3cc2255). Asset overrides are off. Evidence: artifacts/m35btriage/calendar-{prod,merged}-{1,2}.json and prod-assets-proof.log.
Commenting is not possible because the repository is archived.
No labels
No milestone
No project
No assignees
1 participant
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kayg/calternal-v0#1489
No description provided.