diff --git a/apps/web/src/components/terminal.tsx b/apps/web/src/components/terminal.tsx index 38710d7..d398064 100644 --- a/apps/web/src/components/terminal.tsx +++ b/apps/web/src/components/terminal.tsx @@ -254,13 +254,15 @@ export const TerminalComponent: React.FC = ({ ws.send(data); }); - // Handle window resize with debounce + // Handle window resize with debounce - use rAF to ensure layout settled let resizeTimeout: ReturnType; const handleResize = () => { clearTimeout(resizeTimeout); resizeTimeout = setTimeout(() => { - fitTerminal(); - }, 250); + requestAnimationFrame(() => { + fitTerminal(); + }); + }, 100); }; window.addEventListener("resize", handleResize);