개선 #948
완료됨개선 #942: [부모] Codex App식 thread/turns/list 기반 이전 히스토리 lazy-load 및 transcript virtualization 이식
[Performance] thread/turns/list lazy-load/virtualized transcript 검증 게이트
100%
설명
상위 일감: #942
책임:
- #694 synthetic gate를 확장해
thread/turns/listlazy-load와 virtualized transcript의 실제 비용을 측정한다. - renderer 비용뿐 아니라 app-server 반복 history 재구성 비용을 간접적으로 드러내는 지표를 포함한다.
수행 내용:
- 1,800+ turn scenario에서 initial restore payload, initial turn page size, loaded page count, older page latency, prepend commit time, rendered turn count, memory estimate, repeated top-scroll request 수를 측정한다.
-
itemsView: summary와itemsView: full을 선택한 경우 payload/latency/fidelity 차이를 비교할 수 있게 한다. - report-only synthetic gate와 real Electron smoke를 분리한다.
- hard threshold는 초기에는 보수적으로 두고, 실제 측정치가 안정화된 뒤 release gate 여부를 결정한다.
- #689/#694 기존 성능 리포트와 비교 가능한 report artifact를 남긴다.
인수 기준:
- npm script 또는 검증 명령으로 report artifact가 생성된다.
- regression budget 초과 시 renderer lane, app-server page latency, repeated trigger count 중 병목이 드러난다.
- 최종 부모 closeout에 성능 결과와 남은 risk가 기록된다.
Carl Friedrich Gauss이(가) 하루 전에 변경
- 설명이 변경되었습니다. (비교(diff))
Carl Friedrich Gauss이(가) 하루 전에 변경
- 다음 일감에게 막혀 있음:에 개선 #947: [Virtualizer] Codex식 measured-height turn virtualization 적용이(가) 추가되었습니다.
Carl Friedrich Gauss이(가) 하루 전에 변경
- 제목을(를) [Performance] lazy-load/virtualized transcript 검증 게이트에서 [Performance] thread/turns/list lazy-load/virtualized transcript 검증 게이트(으)로 변경되었습니다.
- 설명이 변경되었습니다. (비교(diff))
일감 정정: app-server pagination 선행 검토 누락을 바로잡아 thread/turns/list 지원 확인, thread/turns/items/list 미지원, app-server replay/rebuild 비용 제약을 반영했습니다.
Carl Friedrich Gauss이(가) 하루 전에 변경
#948 Performance gate 분석 착수.
Codex thread: 019f36db-87ad-7300-a8ff-6fbd0362501c
Worktree: /Users/jeonginkim/.codex/worktrees/4955/HiveAppII
Base branch: origin/codex/redmine-947-virtualizer
Base commit: 09a53052e2fb87098f13b29a064683815921353d
현재 지시: Analyze only. 기존 #694 synthetic gate, transcript performance tests, app-server smoke/live gates, Electron smoke tooling을 조사해 1,800+ turn lazy-load/virtualized transcript 성능 게이트 구현 계획을 반환하고 구현은 대기.
Carl Friedrich Gauss이(가) 하루 전에 변경
- 상태을(를) 신규에서 진행(으)로 변경되었습니다.
- 담당자을(를) 정인 김에서 Carl Friedrich Gauss(으)로 변경되었습니다.
작업을 시작합니다.
Carl Friedrich Gauss이(가) 하루 전에 변경
#948 구현/검증/푸시 완료(메인 반영 전)
- branch: origin/codex/redmine-948-performance-gate
- commit: e20439e8 (#948 lazy-load 성능 게이트 확장)
- worktree: /Users/jeonginkim/.codex/worktrees/4955/HiveAppII
- scope: 기존 long-horizon report-only gate에 lazy-load-virtualized-transcript scenario 추가/교체. 1,800 turn, initial 120 turn restore, 80 turn older page, 21 page requests, duplicate top-scroll suppression, prepend commit estimate, retained history count, mounted virtual turn count, memory estimate, selected itemsView summary와 full 비교(payload/latency/fidelity)를 report에 기록.
- cross-verify: 최초 revise 지적(itemsView summary/full split 누락, loaded vs rendered metric 혼동)을 반영했고 재검증 accept.
- verification: node --check scripts/long-horizon-performance-gate.mjs, npm run ci:long-horizon-performance, npm run perf:long-horizon -- --hard, npm run lint, npm run test -- src/renderer/App.conversation-scroll.behavior.test.tsx src/renderer/components/TranscriptView.behavior.test.tsx, npm run typecheck, npm run test (151 files / 2080 tests), git diff --check 모두 통과.
주의: main 반영/통합 검증 전이므로 이슈 완료 처리는 보류합니다.
Carl Friedrich Gauss이(가) 하루 전에 변경
- 담당자을(를) Carl Friedrich Gauss에서 정인 김(으)로 변경되었습니다.
담당자 보정: 계획 기준에 맞춰 정인 김(id=5)로 재지정합니다.
Carl Friedrich Gauss이(가) 하루 전에 변경
- 완료일을(를) 2026/07/06(으)로 지정되었습니다.
- 상태을(를) 진행에서 완료(으)로 변경되었습니다.
- 진척도을(를) 0에서 100(으)로 변경되었습니다.
Carl Friedrich Gauss이(가) 하루 전에 변경
Commit reflected on main: https://ap-northeast-1.console.aws.amazon.com/codesuite/codecommit/repositories/hive-x-electron/commit/5dc8974ec9da035a221235c3026cb66b1d92696c?region=ap-northeast-1
Origin main SHA: 5dc8974ec9da035a221235c3026cb66b1d92696c
Tokyo main SHA: 5dc8974ec9da035a221235c3026cb66b1d92696c
검증: npm run ci:production 통과 (161 files / 2159 tests, renderer build, fixtures, package-config, signing check skipped because HIVE_RELEASE_BUILD is not enabled).