Make Surface rendering declarative - #32
Merged
Merged
Conversation
…nd the browser hit-tests the real page Claude-Session: https://claude.ai/code/session_01Ybe6Jiec8UUdHbyuQi9pjL
Adopt retained HTML API with sharp rendering defaults
Refine landing-page shadows, lamp glass, and flexible postcard
Fix Surface regressions and remove obsolete code and guidance
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.
React content now moves between the page and a Three.js scene without remounting its HTML or losing local input state.
Surfaceowns preparation, renderer handoff, reversal, and native fallback.This is a breaking API cutover.
Surface.Root,.HTML,.Scene, and.Meshprovide explicit composition;SceneSurfacehandles scene-owned HTML; capture APIs let shaders sample content that stays native. The lab, registry, public types, and README migrate together. The branch includes the landing-page work and fixes from #84.Verification of the combined integration snapshot: 1,589 tests, four typechecks, lint, package/lab builds, and native fallback passed. Chrome probes verified late texture resizing, lit alpha coverage, surviving duplicate parts, editor focus, camera interruption, panel pose, live tuning, Genie restoration, Unroll cancellation, and Lamp release. Filtered-edge pixels passed in headed Chrome at DPR 2; the DPR 1 headless sample does not exercise filtering.
Review preparation versus actual presentation closely: page content must remain available until its replacement has drawn. No package release is included.