Repository navigation
Let stopped effects return without querying visibility - #1732
Merged
Merged
Conversation
|
debt-src at f3fd3ff blocks on 2 lines: |
trissim
marked this pull request as ready for review
November 10, 2026 05:35
There was a problem hiding this comment.
Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota. Try requesting a review at a lower effort level.
An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing.
trissim
force-pushed
the
work/comms-phone-performance--P128--toad
branch
from
November 10, 2026 05:56
87c2baf to
f3fd3ff
Compare
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.
Result
14 focused cases pass. After rebasing over P131, the 95-case integration run passed94 and caught my benchmark's placement under tests/: it was neither collected nor support. NRA relocated the whole script byte-for-byte into tests/support; the final9 layer guards pass. These are separate runs, not a claimed95-pass single run. No product-control failure remains.
The old phone-stack source fails both stopped-frame controls: unstarted and completed effects each query visibility once despite returning a final frame that ignores it. Running/covered frames at three positions pass before and after.
A fixed-work native Android comparison on the same real sidebar row measured its actual completed fade and moving name wave. Both paths warmed; A/B/B/A,10,000 calls per sample, no cProfile. Equal counts of those two getters: about177ms before versus121ms after (31% less wall time),171.8ms versus120.0ms CPU. The moving wave alone was about6% slower; the completed fade saving outweighed that in this pair. Outputs matched. This is not a whole-paint, scrolling-latency or display-FPS improvement claim.
Change
AnimationEffects.effect_frameasks its existingeffect_phaseowner to select the current phase, then passes the existing animation target to that phase. Base/final phases return the final frame immediately.EffectRunning.shownacquires the target's live visibility only for its moving answer.No visibility cache, flag, new phase, cadence change or duplicate clock is introduced. Position-dependent animation remains owned by
Animation.at; covered targets still show the final frame.EffectRunning.nowalready owns completion and now governs this caller too.Evidence
P128. No user sessions, saved tabs or installed packages changed by this source commit.