I’m not sure if posting in this category is appropriate, but I have a feeling this might be the problem.
This is the code for the left sidebar menu we showed earlier. isShopSetup is fetched by the frontend, so it will briefly display “Setup” before showing the menu for users who have already completed the setup.

<NavMenu>
{!isLoading && isShopSetup ? (
<>
<Link to="/settings">Settings</Link>
<Link to="/member">Membership</Link>
</>
) : (
<Link to="/setup">Setup</Link>
)}
</NavMenu>
It was working fine before, no issues, but when we checked today we found it’s no longer effective, only showing “Setup”. We checked the HTML and found that <ui-nav-menu> was rendered correctly within the HTML.

<ui-nav-menu>
#shadow-root
<a href="/settings">Settings</a>
<a href="/member">Membership</a>
</ui-nav-menu>
It looks like the left sidebar is rendered once and then fixed, no longer changing with the ui-nav-menu. We checked the console and there were no errors.
Our current solution is to temporarily remove the judgment logic and only display the settings and membership menus, which works, but I am still curious if Shopify has recently changed related logic in the shopify store admin panel.