test#90980
Conversation
Codecov Report❌ Looks like you've decreased code coverage for some files. Please write tests to increase, or at least maintain, the existing level of code coverage. See our documentation here for how to interpret this table.
|
|
@MelvinBot find out offending PR (merged newer than 5 days ago, older than 3 days ago) which caused this regression:
|
Regression Analysis: "Not Found" page after loginMost likely culprit: PR #90044 — "Fix reveal navigation under RHP + re-land reveal workspace route under RHP before dismissing on workspace creation" (merged May 15) This PR made fundamental changes to the root navigation router's history management ( Secondary suspect: PR #90612 — "Renamed .website to .web for simplicity" (merged May 14). This renamed Lower probability candidates:
Investigation detailsAuth transition flow (why this matters)After logout → refresh → magic code login, the transition works like this:
If Why PR #90044 is suspiciousThe key change is at // Default path (previously just returned rehydrated state):
const rehydrated = rehydrate(newState, configOptions);
return applyRevealPaddingOffset(state, rehydrated);
Additionally, the What would confirm this
Note: PR #89750 ("jump to existing workspaces tab") merged today (May 18), outside the 3-5 day window. It also touches Next Steps: Reply with |
AnalysisRoot cause: Why removing Recommended fix (no revert needed): Guard against empty routes inside const handleDeeplinkNavigation = () => {
Onyx.disconnect(connection);
// No meaningful deep link to navigate to (e.g., cold start from base URL).
// Normal post-login navigation is handled by react-navigation's AuthScreens.
if (!route) {
return;
}
// ... rest of existing logic unchangedThis prevents navigation to empty route on cold-start login while preserving actual deep link handling (e.g., Data flow
Next Steps: Reply with |
No description provided.