524b062289
The Pinned section falls back to the server `pinned` flag for rows the local set doesn't hold, so a backend pin stays reachable when localStorage is cold (#85969). But an unpin leaves the local set the instant the user clicks, while the loaded row keeps reporting `pinned: true` until a page issued after the PATCH lands — so the fallback read the user's own unpin as a foreign pin, parked the session at the bottom of Pinned, and only released it a refresh cycle later. session-pin-sync already knows which rows its own in-flight writes contradict; publish that fence and have the fallback skip them.