fix(react): preserve native preset anatomy, markings and stable projections - #39
Merged
Merged
Conversation
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.
Implicit native presets in the React renderer currently lose authored anatomy colors and projected markings: a duck bill takes the head color, and penguin masks and fox markings disappear. Resolve native species and breed scenes before rendering, preserve explicit parts and decal overrides, and retain stable geometry and decal references across expression frames with a bounded cache.
This adapts the verified Pet development fixes to the current separate renderer entry point. Both the compatibility root export and renderer subpath receive the fix; no package version or release workflow changes are included.
Validation: 38 focused native preset, rendering, and projection stability tests passed; all four SDK packages built and typechecked locally; required Avatar SDK CI covers the complete editor/runtime tests, typechecks, SDK builds, app build, packed consumer smoke, and production dependency audit. Development integration exercised native bird and mammal appearances and static-to-live preview definitions.