Skip to content

Add trace markers in ViewTransitionModule (#56997)#56997

Open
zeyap wants to merge 2 commits into
facebook:mainfrom
zeyap:export-D105214325
Open

Add trace markers in ViewTransitionModule (#56997)#56997
zeyap wants to merge 2 commits into
facebook:mainfrom
zeyap:export-D105214325

Conversation

@zeyap
Copy link
Copy Markdown
Contributor

@zeyap zeyap commented May 29, 2026

Summary:

Changelog:

[Internal] [Changed] - Add trace markers in ViewTransitionModule

Reviewed By: rubennorte

Differential Revision: D105214325

@meta-cla meta-cla Bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label May 29, 2026
@meta-codesync
Copy link
Copy Markdown

meta-codesync Bot commented May 29, 2026

@zeyap has exported this pull request. If you are a Meta employee, you can view the originating Diff in D105214325.

@meta-codesync meta-codesync Bot changed the title Add trace markers in ViewTransitionModule Add trace markers in ViewTransitionModule (#56997) May 29, 2026
zeyap added a commit to zeyap/react-native that referenced this pull request May 29, 2026
Summary:

## Changelog:

[Internal] [Changed] - Add trace markers in ViewTransitionModule

Differential Revision: D105214325
@zeyap zeyap force-pushed the export-D105214325 branch from 98045c1 to a4d0839 Compare May 29, 2026 14:44
zeyap added a commit to zeyap/react-native that referenced this pull request May 29, 2026
Summary:

## Changelog:

[Internal] [Changed] - Add trace markers in ViewTransitionModule

Reviewed By: rubennorte

Differential Revision: D105214325
@zeyap zeyap force-pushed the export-D105214325 branch from a4d0839 to 02117cd Compare May 29, 2026 14:58
zeyap added a commit to zeyap/react-native that referenced this pull request May 29, 2026
Summary:

## Changelog:

[Internal] [Changed] - Add trace markers in ViewTransitionModule

Reviewed By: rubennorte

Differential Revision: D105214325
@zeyap zeyap force-pushed the export-D105214325 branch from 02117cd to cf46b41 Compare May 29, 2026 15:01
zeyap added a commit to zeyap/react-native that referenced this pull request May 29, 2026
Summary:

## Changelog:

[Internal] [Changed] - Add trace markers in ViewTransitionModule

Reviewed By: rubennorte

Differential Revision: D105214325
@zeyap zeyap force-pushed the export-D105214325 branch from cf46b41 to 39800ac Compare May 29, 2026 15:01
zeyap added 2 commits May 29, 2026 08:03
Summary:

## Changelog:

[Internal] [Changed] - Revisit timing to capture old/new nodes

Previously, when `applyViewTransitionName` is called from react reconciler, if there is active viewtransition, we decide it's applying to new node. This was incorrect because `applyViewTransitionName(old)` for next transition can be called when the previous transition is still ongoing. In fact `applyViewTransitionName(old)` is guaranteed to be called before mutationCallback in a transition while `applyViewTransitionName(new)` is inside mutationCallback. So that is a better criteria to separate old and new cases. Given mutationCallback is synchronous on JS thread we can just use a boolean flag to tell the timing.

Given this interleaved situation, when we clean up resources (for new/old nodes) of a transition at its end, we should also avoid removing those for a pending transition. Introducing transitionId for this case.

Reviewed By: Abbondanzo

Differential Revision: D105214322
Summary:

## Changelog:

[Internal] [Changed] - Add trace markers in ViewTransitionModule

Reviewed By: rubennorte

Differential Revision: D105214325
@zeyap zeyap force-pushed the export-D105214325 branch from 39800ac to d58543c Compare May 29, 2026 15:03
zeyap added a commit to zeyap/react-native that referenced this pull request May 29, 2026
Summary:

## Changelog:

[Internal] [Changed] - Add trace markers in ViewTransitionModule

Reviewed By: rubennorte

Differential Revision: D105214325
zeyap added a commit to zeyap/react-native that referenced this pull request May 29, 2026
Summary:

## Changelog:

[Internal] [Changed] - Add trace markers in ViewTransitionModule

Reviewed By: rubennorte

Differential Revision: D105214325
zeyap added a commit to zeyap/react-native that referenced this pull request May 29, 2026
Summary:

## Changelog:

[Internal] [Changed] - Add trace markers in ViewTransitionModule

Reviewed By: rubennorte

Differential Revision: D105214325
zeyap added a commit to zeyap/react-native that referenced this pull request May 29, 2026
Summary:

## Changelog:

[Internal] [Changed] - Add trace markers in ViewTransitionModule

Reviewed By: rubennorte

Differential Revision: D105214325
zeyap added a commit to zeyap/react-native that referenced this pull request May 29, 2026
Summary:

## Changelog:

[Internal] [Changed] - Add trace markers in ViewTransitionModule

Reviewed By: rubennorte

Differential Revision: D105214325
zeyap added a commit to zeyap/react-native that referenced this pull request May 29, 2026
Summary:

## Changelog:

[Internal] [Changed] - Add trace markers in ViewTransitionModule

Reviewed By: rubennorte

Differential Revision: D105214325
zeyap added a commit to zeyap/react-native that referenced this pull request May 29, 2026
Summary:

## Changelog:

[Internal] [Changed] - Add trace markers in ViewTransitionModule

Reviewed By: rubennorte

Differential Revision: D105214325
zeyap added a commit to zeyap/react-native that referenced this pull request May 29, 2026
Summary:

## Changelog:

[Internal] [Changed] - Add trace markers in ViewTransitionModule

Reviewed By: rubennorte

Differential Revision: D105214325
zeyap added a commit to zeyap/react-native that referenced this pull request May 29, 2026
Summary:

## Changelog:

[Internal] [Changed] - Add trace markers in ViewTransitionModule

Reviewed By: rubennorte

Differential Revision: D105214325
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. fb-exported meta-exported p: Facebook Partner: Facebook Partner

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant