feat: integrate interaction policy with Studio selection - #168
Open
artiphishle wants to merge 7 commits into
Open
feat: integrate interaction policy with Studio selection#168artiphishle wants to merge 7 commits into
artiphishle wants to merge 7 commits into
Conversation
artiphishle
marked this pull request as ready for review
July 30, 2026 16:58
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.
Summary
@ankhorage/zora ^2.9.0in generated applications and validate the resolved generated-workspace package with caret-semver semanticsinteractionPolicy="passive"to supported Runtime components in Edit mode and restoreenabledin PreviewdisableActionsbehavior, and the single root RNGH stationary-tap recognizerpointerEvents="none"overlay used only for visual indicationValidation
bun run test:e2e:generated-app-web— passed three consecutive times, 52 assertions per runbun run test:smoke:studio-web— passed, 54 assertionsbun run build— passedbun run lint— passedbun run format:check— passedbun run knip— passedbun test— 366 passed, 3 skipped, 0 failed, 1,548 assertions across 87 filesbun run typecheck— passedbun run changeset:status— passed (@ankhorage/studiominor)bun run docs— passedgit diff --check— passedThe generated Chrome smoke uses a real generated-workspace installation. It verifies
@ankhorage/zora ^2.9.0, the installed compatible version and generated lockfile provenance, right/middle-button rejection, left-pointer and touch selection, deepest-node selection, exactly-once commits, already-selected suppression, movement cancellation, Preview suppression, target-aligned unsupported geometry, resize and scroll updates, andpointer-events: none.Native Android validation
Validated with a completely fresh generated Expo SDK 54 project on
Pixel_8_Pro_API_34-ext11:No iOS validation was executed.
Android dependency resolution
The failing generated graph resolved Reanimated 4.1.7 with Worklets 0.5.1. Reanimated 4.1 expected
libworklets.sounder Worklets' legacyintermediates/cmakedirectory while Worklets emitted it underintermediates/cxx. Fresh builds reproduced the mismatch, including with Reanimated 4.1.1, so it was not stale output. Reanimated 4.3.0 consumes the Worklets Prefab package; its published compatibility metadata supports React Native 0.81 with Worklets 0.8.x. The generator now pins Reanimated 4.3.0 and Worklets 0.8.3 together and emitsreact-native-worklets/plugin.Dependencies — resolved
ankhorage/surface#65— merged;@ankhorage/surface 2.1.0releasedankhorage/zora#273— merged;@ankhorage/zora 2.9.0releasedThis branch consumes
@ankhorage/zora ^2.9.0, and generated applications require the same minimum.Closes #167