bc61d57a11
The resize handler routed through scheduler.schedule(), deferring the repaint through the ~32ms commit throttle. Ink's resized() calls onRender() directly, and a resize is a discrete viewport change that should repaint immediately — deferring it can leave stale/overlapping content on screen for a frame. It also made the clearTerminal-on-overflow behavior depend on wall-clock timing: the #450 "shrink into overflow" test passed only because the throttled resize emitted ZERO clears (its trailing timer never fired within the test's nextTicks) and the single clear came entirely from unmount. The test asserted the right number for the wrong reason, and the dependency on real elapsed time made it flaky under CPU contention. Change the resize handler to commit() directly. Now the resize itself emits the overflow clear deterministically. Update the test to assert the clear happens ON the resize (clearsAfterResize - clearsBeforeResize === 1) after a single nextTick — no longer dependent on throttle timing.