Skip to content

v4 - #153

Merged
eds2002 merged 228 commits into
mainfrom
fix/stabalize-v4
Aug 27, 2026
Merged

v4#153
eds2002 merged 228 commits into
mainfrom
fix/stabalize-v4

Conversation

@eds2002

@eds2002 eds2002 commented Aug 27, 2026

Copy link
Copy Markdown
Owner

FINALLY FUCK

eds2002 and others added 30 commits June 6, 2026 08:23
Teleported source content renders inside the paired screen's portal
host, so when the destination ScrollView moved after capture the
dismiss path landed offset from the true source position, and iOS
rubber-band offsets overcompensated the correction.

The coordinate basis is now fixed at capture and the only live input
is the clamped scroll offset, so nothing can jump mid-flight:

- clamp scroll deltas to the layout range everywhere (new shared
  clampScrollAxisOffset / getClampedScrollAxisDelta helpers), so
  rubber-band overshoot never becomes a coordinate-space delta
- portal hosts compensate for any cross-screen source, expressing the
  source rect in the host's current scrolled frame; hosts that do not
  capture scroll store no snapshot and resolve to a 0 delta
- the bounds path shifts the teleported source (and screen-fixed
  target overrides) by the destination's clamped scroll travel since
  capture, read from the hydrated transition states' live scroll
- host measurements taken mid rubber-band are normalized to their
  at-rest frame before storing
- the link source side records its portal host so the correction is
  scoped to paired-screen teleport links; refresh paths preserve it

Classic two-component links never set a portal host and skip all of
this; zero-delta paths return identical objects. An equivalence test
pins that a teleported link with a scrolled destination matches a
classic link whose source is pre-shifted by the clamped delta.

Also includes in-progress teleport e2e screens and zoom build
adjustments.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
eds2002 added 22 commits August 22, 2026 13:16
Consume Standard Navigator state, helpers, and descriptors directly.

BREAKING CHANGE: Remove the unused independent prop and BlankStackFactoryOptions export.
Retire the product-specific shared presets and their obsolete E2E flow in favor of the Bounds API.

BREAKING CHANGE: Remove SharedIGImage, SharedAppleMusic, and SharedXImage from Presets.
@netlify

netlify Bot commented Aug 27, 2026

Copy link
Copy Markdown

Deploy Preview for rnst-docs ready!

Name Link
🔨 Latest commit 1bfed6a
🔍 Latest deploy log https://app.netlify.com/projects/rnst-docs/deploys/6a90b6bdade51c0008ac594f
😎 Deploy Preview https://deploy-preview-153--rnst-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@eds2002

eds2002 commented Aug 27, 2026

Copy link
Copy Markdown
Owner Author

ok thanks sol, I can't do anymore doc work ffs

@eds2002
eds2002 merged commit 80e7a54 into main Aug 27, 2026
6 checks passed
@eds2002
eds2002 deleted the fix/stabalize-v4 branch August 27, 2026 22:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant