Actions
개선 #694
완료됨개선 #689: 롱 호라이즌 채팅·고빈도 스트림 안정화 총괄
[롱 호라이즌 스트림] 고빈도 스트림 성능 시나리오·계측·회귀 게이트 구축
개선 #694:
[롱 호라이즌 스트림] 고빈도 스트림 성능 시나리오·계측·회귀 게이트 구축
시작일:
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 상한을 넘지 않도록 하면서 사용자가 필요한 대화 내용을 계속 열람할 수 있게 하는 것이다.
책임 경계:
- 위 하위 일감들이 실제로 입력 응답성, CPU, 메모리, 렌더링 상한을 지키는지 검증하는 시나리오와 계측을 담당한다.
- 제품 동작 구현 자체는 다른 하위 일감 범위다.
구현 범위:
- delta events/sec, delta bytes/sec, queue depth, flush count, reducer time, render commit time, loaded turn/item count, memory estimate를 계측한다.
- text delta burst, command output burst, long-history paging, follower/owner patch sync를 대표 시나리오로 만든다.
- report-only gate부터 시작하고, 안정화 후 hard threshold 전환 가능하도록 budget 파일을 둔다.
- 실패 시 어느 lane이 병목인지 알 수 있는 로그/리포트 포맷을 정의한다.
완료 조건:
- 로컬/CI에서 실행 가능한 성능 시나리오 명령이 있다.
- 최소 한 개의 report artifact가 생성되고, 병목 lane을 식별할 수 있다.
- 기존 performance gate 체계와 충돌하지 않고 점진적으로 연결된다.
Carl Friedrich Gauss이(가) 7일 전에 변경
- 완료일을(를) 2026/07/03(으)로 지정되었습니다.
- 시작일을(를) 2026/06/30에서 2026/07/03(으)로 변경되었습니다.
- 다음 일감을 우선 진행:에 개선 #693: [롱 호라이즌 스트림] transcript long-history virtualization·paging·scroll anchoring 강화이(가) 추가되었습니다.
Carl Friedrich Gauss이(가) 7일 전에 변경
- 다음 일감을 우선 진행: 값이 지워졌습니다. (개선 #693: [롱 호라이즌 스트림] transcript long-history virtualization·paging·scroll anchoring 강화)
Carl Friedrich Gauss이(가) 7일 전에 변경
- 다음 일감에게 막혀 있음:에 개선 #693: [롱 호라이즌 스트림] transcript long-history virtualization·paging·scroll anchoring 강화이(가) 추가되었습니다.
Carl Friedrich Gauss이(가) 7일 전에 변경
- 완료일 값이 지워졌습니다. (
2026/07/03) - 시작일을(를) 2026/07/03에서 2026/06/30(으)로 변경되었습니다.
Carl Friedrich Gauss이(가) 4일 전에 변경
- 상태을(를) 신규에서 진행(으)로 변경되었습니다.
- 담당자을(를) 정인 김에서 Carl Friedrich Gauss(으)로 변경되었습니다.
작업을 시작합니다.
Carl Friedrich Gauss이(가) 4일 전에 변경
- 완료일을(를) 2026/07/03(으)로 지정되었습니다.
- 상태을(를) 진행에서 완료(으)로 변경되었습니다.
- 진척도을(를) 0에서 100(으)로 변경되었습니다.
통합 커밋: https://ap-northeast-2.console.aws.amazon.com/codesuite/codecommit/repositories/hive-x-electron/commit/ab8b9dda0186841702c41dd606b4fe01db6dc7a7?region=ap-northeast-2
성능 리포트: tmp/performance/long-horizon-stream-report.json 생성 확인. report-only status=warn, bottleneck=transcript-windowing / maxRevealSteps(21 > budget 12). --hard 모드는 해당 over-budget에서 exit 1 확인.
최종 검증: main 병합 트리에서 node --check, npm run ci:long-horizon-performance, npm run ci:production 통과(150 test files / 2025 tests, renderer build, fixtures, package config, signing check skipped).
Actions