e1b43c0702
Root cause: The tests used a navigate-away-and-back pattern to verify schedule persistence, which created a race condition with the PrismaPg adapter connection pool. The POST handler's transaction committed on one connection, but the subsequent GET from page.goto() could use a different pool connection that hadn't seen the commit yet. Fix: Remove the navigate-away-and-back pattern entirely. After clicking 'Generate Schedule', the component calls router.refresh() which triggers a server-side re-fetch and re-render in-place. The test now waits for the round headers to appear on the same page with a 30s timeout. All 39 scenarios pass reliably.