Repository navigation
Portal: invalidate the split-divider hit-test cache on nested subview insertion #8580
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
austinywang
merged 53 commits into
manaflow-ai:main
from
ejc3:fix/portal-hittest-cache-invalidation
Aug 11, 2026
Merged
Changes from 2 commits
Commits
Show all changes
53 commits
Select commit
Hold shift + click to select a range
97b0926
portal: invalidate the split-divider hit-test cache on nested subview…
ejc3 dfb0bad
portal: compare structure snapshots without intermediate arrays
ejc3 988f507
portal: cover deep-container split insertion and content-root replace…
ejc3 7346268
portal: validate the divider cache with a root-keyed full-tree split …
ejc3 679c016
Merge remote-tracking branch 'origin/main' into fix/portal-hittest-ca…
austinywang 93de123
Merge remote-tracking branch 'origin/main' into fix/portal-hittest-ca…
austinywang ce464fb
portal: prove cache hits skip large hierarchy traversal
austinywang f9cd05c
portal: invalidate divider caches at hierarchy mutations
austinywang 84884a5
portal: scope hierarchy invalidation to cache roots
austinywang 2dfe036
portal: nest cache invalidation helpers
austinywang 57606a4
portal: give hierarchy mutation routing one owner
austinywang 6c1a17b
portal: hook every hierarchy mutation entrypoint
austinywang 3138477
Merge remote-tracking branch 'origin/main' into fix/portal-hittest-ca…
austinywang 8c0dac3
test: align OMP resume environment expectation
austinywang 42dccd8
Merge remote-tracking branch 'origin/main' into fix/portal-hittest-ca…
austinywang 1fb78d7
test: keep install command fixture inert
austinywang 3534745
test: cover app-host config path aliases
austinywang a86438f
ci: canonicalize app-host config evidence paths
austinywang 85d13af
fix: resolve Xcode 26.3 Swift warnings
austinywang 92ec9a6
Merge remote-tracking branch 'origin/main' into fix/portal-hittest-ca…
austinywang 438bde3
fix: preserve Xcode 16 delegate compatibility
austinywang 92fdb4c
test: bound portal hierarchy mutation hook work
austinywang 37eb01e
portal: make hierarchy invalidation generation-based
austinywang 585cbd2
Merge remote-tracking branch 'origin/main' into fix/portal-hittest-ca…
austinywang f57b7d7
test: cover no-op sorts and detached portal roots
austinywang f99e858
portal: preserve cache validity across sort and reattach
austinywang aecb63c
test: cover detached nested portal subtree mutation
austinywang 342b48d
test: calibrate portal mutation work against AppKit
austinywang 053695f
portal: distrust detached subtree hierarchy state
austinywang cab9967
Merge remote-tracking branch 'origin/main' into fix/portal-hittest-ca…
austinywang f87e5f2
Merge remote-tracking branch 'origin/main' into fix/portal-hittest-ca…
austinywang 9b66708
Merge remote-tracking branch 'origin/main' into fix/portal-hittest-ca…
austinywang 21f7c99
fix: fail closed when portal hierarchy hooks are unavailable
austinywang 332aaec
test: drop stale OMP path override from portal branch
austinywang 947a99e
test: cover split-free subviews replacement
austinywang 7ea0c07
portal: preserve split-free subviews fast path
austinywang fc3dfe7
test: validate every warmed portal cache
austinywang c1e4e7d
test: cover arranged split pane mutations
austinywang 02aecd7
portal: track arranged split pane mutations
austinywang 53dae4a
test: cover detached subtree parking path
austinywang c7b568d
portal: revoke proofs at unindexed hierarchy boundaries
austinywang aaa4600
test: isolate arranged pane mutation cases
austinywang c1bcede
Merge remote-tracking branch 'origin/main' into fix/portal-hittest-ca…
austinywang b267f3c
test: cover wrapped detached portal subtree
austinywang be1e22b
portal: track detached indexed subtree mutations
austinywang 27427a5
portal: keep mutation snapshots with their owner
austinywang d0d9126
test: cover inactive portal proof lifetime
austinywang 0edb762
portal: revoke proofs between cache lifetimes
austinywang 6b8fd11
test: avoid arranged-pane teardown KVO trap
austinywang 779aa42
test: cover detached portal reorder mutations
austinywang e3be8ba
test: restore split arrangement before teardown
austinywang 99968cc
test: document detached cache boundary
austinywang dfe3fd7
test: use valid arranged-pane lifecycles
austinywang File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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.
Uh oh!
There was an error while loading. Please reload this page.