v2.7.4
Terminal Stability (4-bug Fix)
v2.7.0 의 UI 확장 후 누적된 터미널 안정성 4 건을 묶은 patch. 모두 사용자 가시 회귀라 우선 ship. 데이터 마이그레이션 없음.
Fixed
- Hang / CPU 풀가동 (큰 출력) —
PTYBridge.tsonData 에 8 ms micro-batch 도입.OscParser.ts가 slice 기반(O(n²) → O(n)).ActivityMonitor.ts가 100 ms 타임스탬프 가드. - Ctrl+V paste 일부 누락 —
useTerminal.ts의 Ctrl+V / Ctrl+Shift+V 핸들러에 4096 청킹 추가 (우클릭 path 와 동일).pty.handler.ts100 K silent drop backstop 은 유지하되console.warn추가. - Copy 완전 안 됨 —
clipboard.handler.tssilent return 3 건을 typed throw (CLIPBOARD_INVALID_TYPE/CLIPBOARD_TOO_LARGE/CLIPBOARD_WRITE_FAILED) 로 변환. 4 호출부 (useTerminal ×3 + Terminal.tsx) 가 await + try/catch, 실패 시 selection 유지 +showCopyErrorToast(i18n 4 locale). - 마지막 문단만 복사 —
useTerminal.tsResizeObserver / font-theme effect 에hasSelection()가드 +windowsPty: { backend: 'conpty', buildNumber: 21376 }옵션으로 ConPTY reflow 활성화 (xterm.js 6 의 SelectionService unconditional clear 우회).
Changed
IPC.CLIPBOARD_WRITEinvoke 가 실패 시 throw — renderer 는 await + try/catch 필수.IPC.PTY_DATA송신 빈도가 청크 단위 → 8 ms batch 단위 (데이터 내용 / 순서 동일).IPC.PTY_WRITE100K 초과 silent drop backstop 은 유지 — renderer 가 청킹으로 회피해야 함.
Migration Notes
스키마 변경 없음. clipboardAPI.writeText 를 호출하는 신규 코드는 await + try/catch 필수.