Actions
개선 #693
완료됨개선 #689: 롱 호라이즌 채팅·고빈도 스트림 안정화 총괄
[롱 호라이즌 스트림] transcript long-history virtualization·paging·scroll anchoring 강화
개선 #693:
[롱 호라이즌 스트림] transcript long-history virtualization·paging·scroll anchoring 강화
시작일:
2026/06/30
완료일:
2026/07/03
진척도:
100%
추정시간:
설명
배경:
- 수시간 이상 지속되는 롱 호라이즌 채팅과 고빈도 스트림에서 요청 입력 불가, 이전 작업 확인 곤란, CPU/메모리 상승 위험을 줄이기 위한 안정화 작업이다.
- Codex app reverse-engineering에서 확인한 힌트: raw delta opt-out, incoming line queue와 overflow fail-safe, requestAnimationFrame 기반 text delta coalescing, 50ms command output batching, output cap/truncation marker, owner/follower patch+revision sync, turn-level virtualization과 scroll anchoring.
- 목표는 오래된 대화를 잘라내는 것이 아니라, 메모리/CPU 상한을 넘지 않도록 하면서 사용자가 필요한 대화 내용을 계속 열람할 수 있게 하는 것이다.
책임 경계:
- 긴 대화의 표시/스크롤/이전 turn 로딩/DOM 유지 범위를 담당한다.
- 이벤트 수신 백프레셔나 delta reducer 큐 구현은 이 일감 범위가 아니다.
구현 범위:
- 오래된 대화를 삭제하지 않고 cursor pagination과 windowing으로 필요 시 다시 볼 수 있게 한다.
- turn 단위 virtualization, measured height cache, ResizeObserver/requestAnimationFrame 측정 병합, content-visibility 적용 여부를 점검한다.
- 사용자가 아래에 있을 때만 bottom pin을 유지하고, 위로 스크롤하면 pending bottom restore를 취소한다.
- 이전 메시지 로딩 중 scroll position이 튀거나 입력 영역이 밀리는 문제를 방지한다.
완료 조건:
- 긴 transcript fixture에서 DOM node 수와 렌더 시간 상한을 검증한다.
- 이전 대화 스크롤/추가 page load/streaming 중 manual scroll 유지 회귀 테스트가 있다.
- 오래된 turn 열람 가능성과 메모리 상한이 동시에 충족된다.
Actions