Actions
개선 #690
완료됨개선 #689: 롱 호라이즌 채팅·고빈도 스트림 안정화 총괄
[롱 호라이즌 스트림] app-server 수신 큐와 이벤트 필터·백프레셔 계약 도입
개선 #690:
[롱 호라이즌 스트림] app-server 수신 큐와 이벤트 필터·백프레셔 계약 도입
시작일:
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 폭포가 아니라 정규화된 이벤트만 받는다.
Actions