f99f23e346
The frame-restore after an external stdout write (console.log / useStdout().write) used `lastOutputToRender ?? lastOutput + "\n"`. `??` only falls back for null/undefined, so an empty-string lastOutputToRender (the initial value, and the value left by the screen-reader empty-frame path) restored "" — nothing — where Ink restores lastOutput + "\n". Ink uses `||` (ink.tsx:507) and so does vue's own mountedClear (render.ts:668); :518 was the lone inconsistent site. Changed `??` to `||`. Locked by an SR-empty-frame + external-write test that re-emits "\n". Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>