Actions
개선 #947
완료됨개선 #942: [부모] Codex App식 thread/turns/list 기반 이전 히스토리 lazy-load 및 transcript virtualization 이식
[Virtualizer] Codex식 measured-height turn virtualization 적용
개선 #947:
[Virtualizer] Codex식 measured-height turn virtualization 적용
시작일:
2026/07/06
완료일:
2026/07/06
진척도:
100%
추정시간:
설명
상위 일감: #942
책임:
-
thread/turns/listpage prepend 이후에도 DOM/render 비용이 증가하지 않도록 turn 단위 measured-height virtualizer를 도입한다.
수행 내용:
- turn group entries, estimated height, measured height cache, total height, overscan range를 계산한다.
- ResizeObserver로 실제 높이를 측정하고, measured height 변경 시 distance-from-bottom 또는 anchor key 기반으로 viewport를 보정한다.
- prepend된 older turn page와 live active turn이 같은 virtualized range 모델 안에서 동작하게 한다.
- scroll-to-bottom, scroll-to-turn, find/search, active/pending group pinning이 virtualized range와 충돌하지 않게 한다.
- 저사양 모드와 일반 모드 모두에서 bounded DOM count를 유지한다.
인수 기준:
- long transcript에서 rendered turn count가 budget 안에 유지된다.
- scroll-to-bottom, scroll-to-turn, resize restore, prepend restore 테스트가 있다.
- active new turn과 pending approval/request target은 virtualized range 밖이어도 접근 가능하다.
Actions