How Uniswap’s Liquidity Engine Powers Swaps — and Where It Breaks