웹소켓 한도 알림과 스레드 컴팩션 지원 확대
v2 app-server API에 thread/compact 비동기 트리거가 추가되고, 웹소켓 한도 알림과 메타데이터 처리도 보강되었습니다.
교안에 영향
예전 문서의 request_user_input에서 Esc가 항상 세션을 중단한다는 안내와, thread/compact를 즉시 완료형으로 설명한 안내는 맞지 않게 됐습니다.
요약
- v2 app-server API에 thread/compact 비동기 트리거가 추가되어 즉시 컴팩션을 시작하고 완료를 따로 추적할 수 있게 됐습니다. - 웹소켓에 codex.rate_limits 이벤트가 추가되고 ETag/reasoning 메타데이터 처리의 대칭성이 보강됐습니다. - non-Windows 플랫폼에서 unified_exec가 활성화되고, constrained requirement 값에 source provenance가 포함되도록 바뀌었습니다. - Esc 처리, thread 목록 조회, thread 경로 조회, 동적 도구 주입, request_rule 안내의 버그가 수정됐습니다. - state DB 파일명 체계와 런타임 텔레메트리, 내부 메타데이터 흐름, 문서가 함께 정리됐습니다.
바뀐 것
새 기능
- v2 app-server API에 thread/compact를 비동기 트리거 RPC로 추가해 클라이언트가 즉시 컴팩션을 시작하고 완료를 별도로 추적할 수 있게 했습니다.
- 웹소켓에 새 codex.rate_limits event를 추가하고 ETag/reasoning 메타데이터 처리를 맞췄습니다.
- non-Windows 플랫폼에서 unified_exec를 활성화했습니다.
- constrained requirement values에 source provenance를 포함해 /debug-config 같은 UI 흐름에서 출처를 추적할 수 있게 했습니다.
기타
- thread/compact의 비동기 동작과 thread-busy lifecycle을 설명하도록 app-server 문서를 갱신했습니다.
- request_user_input의 mode별 Esc 동작에 맞게 TUI 문서를 갱신했습니다.
- state DB helpers를 versioned SQLite filename scheme으로 옮기고 런타임 초기화 시 기존 state files를 정리하도록 바꿨습니다.
- runtime telemetry에 websocket timing metrics를 추가하고 core client plumbing의 내부 metadata 흐름을 단순화했습니다.
수정
- TUI request_user_input 오버레이에서 notes가 열려 있을 때 Esc가 세션을 중단하지 않고 notes mode를 종료하도록 고쳤습니다.
- thread listing이 먼저 state DB를 조회하고, 필요할 때만 filesystem traversal을 사용하도록 바꿔 목록 정확성과 복원력을 높였습니다.
- thread path lookup이 해석된 파일의 실제 존재를 요구하도록 고쳐 잘못된 thread-id 해석을 막았습니다.
- dynamic tool injection을 단일 transaction으로 실행해 부분 상태 업데이트가 남지 않도록 했습니다.
- approval-policy prompting에 쓰이는 request_rule guidance를 조정해 rule 동작을 바로잡았습니다.