프로젝트

일반

사용자정보

Actions

개선 #690

완료됨

개선 #689: 롱 호라이즌 채팅·고빈도 스트림 안정화 총괄

[롱 호라이즌 스트림] app-server 수신 큐와 이벤트 필터·백프레셔 계약 도입

개선 #690: [롱 호라이즌 스트림] app-server 수신 큐와 이벤트 필터·백프레셔 계약 도입

Carl Friedrich Gauss이(가) 8일 전에 추가함. 5일 전에 수정됨.

상태:
완료
우선순위:
보통
담당자:
범주:
-
시작일:
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 상한을 넘지 않도록 하면서 사용자가 필요한 대화 내용을 계속 열람할 수 있게 하는 것이다.

책임 경계:

  • Electron main/app-server bridge/IPC 수신 경로의 이벤트 유량 제어와 백프레셔 계약을 담당한다.
  • renderer UI 최적화나 transcript 가상화는 이 일감 범위가 아니다.

구현 범위:

  • 고빈도 notification을 UI 필요 이벤트와 raw/diagnostic 이벤트로 분리한다.
  • incoming message queue depth, drain slice, slow parse/dispatch, overflow 정책을 정의한다.
  • background subagent/follower/full-fidelity 예외처럼 불필요한 delta를 drop 또는 opt-out 할 수 있는 기준을 둔다.
  • overflow 또는 cap 도달 시 조용히 멈추지 않고 진단 가능한 상태/로그/이벤트를 남긴다.

완료 조건:

  • 고빈도 line 입력을 모사하는 단위/행동 테스트가 있다.
  • queue overflow, slow drain, filtered delta, 정상 notification 전달이 구분 검증된다.
  • renderer는 raw 폭포가 아니라 정규화된 이벤트만 받는다.

연결된 일감 2 (모두 완료2 건 완료)

다음 일감의 해결을 막고 있음: 개선 #691: [롱 호라이즌 스트림] renderer 텍스트 delta 병합 큐와 순서 보존 적용완료정인 김2026/06/302026/07/03

Actions
다음 일감의 해결을 막고 있음: 개선 #692: [롱 호라이즌 스트림] command/process output 전용 buffer와 truncation 표시 분리완료정인 김2026/06/302026/07/03

Actions
Actions

내보내기 PDF Atom