- changeEmail validates and refuses an address another account owns (users.email is UNIQUE; a collision was a 500 inside the settings form).
- /app/[id] no longer redirects a 'running' row to itself; it renders what exists and says the run was interrupted.
- ScoreBar / OptionRow / VerdictBlock survive null numbers from the model instead of throwing and losing the block (seen live: '[openui] runtime/render-error: Component ScoreBar render failed').
- drop the ad-hoc render-debug scripts now that Playwright covers the browser.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Adds @openuidev/lang-core (one-line reason: the prompt-side library must build in a non-React Node runtime; react-lang's createContext crashes the route's server bundle).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
No fixtures/real.sqlplan available (no SQL Server reachable from this machine); the real-plan test skips and says so.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>