JS REPL과 메모리·웹소켓 기능 확장
실험적 JS REPL, 메모리 슬래시 명령, 웹소켓 전송과 다중 rate limit 지원이 추가됐다.
교안에 영향
예전 안내에서 js_repl, /m_update, /m_drop, ReadOnlyAccess, app-server websocket transport, multiple simultaneous rate limits 관련 설명은 새 동작에 맞게 바꿔야 한다.
요약
- 실험적 feature-gated JavaScript REPL 런타임인 js_repl 이 추가됐고, 상태를 도구 호출 사이에 유지할 수 있다. - /m_update, /m_drop 같은 메모리 슬래시 명령과 메모리 읽기·metrics 연동이 추가됐다. - app-server websocket transport가 다시 도입됐고, thread resume subscriptions 와 연결 인식 구조가 반영됐다. - 프로토콜, 백엔드 클라이언트, TUI 상태 화면에서 여러 rate limit 을 동시에 다루도록 지원이 확장됐다. - Linux, Windows sandbox 가 강화됐고 ReadOnlyAccess 로 읽기 권한 정책을 더 세밀하게 설정할 수 있다.
바뀐 것
새 기능
- 실험적 feature-gated JavaScript REPL 런타임 js_repl 이 추가됐고, 선택적으로 runtime path override 를 지원한다.
- 프로토콜, 백엔드 클라이언트, TUI 상태 화면 전반에서 multiple simultaneous rate limits 를 지원한다.
- app-server websocket transport 가 split inbound/outbound architecture 와 connection-aware thread resume subscriptions 를 포함해 다시 추가됐다.
- TUI 에 /m_update, /m_drop 메모리 슬래시 명령이 추가되고 memory-read 및 metrics 연동이 확장됐다.
- ChatGPT connector handling 에서 Apps SDK apps 를 사용할 수 있게 됐다.
- Linux 와 Windows 에서 sandbox capabilities 가 상향됐고, 설정 가능한 읽기 접근을 위한 ReadOnlyAccess 정책 형태가 추가됐다.
기타
- JS REPL 문서와 설정·스키마 안내를 추가했다.
- app-server README 의 websocket transport 문서를 갱신했다.
- codex-common 을 codex-utils-* crate 들로 분리해 Rust workspace 의 의존성 경계를 정리했다.
- Windows 및 musl 대상 Rust release pipeline 의 처리량과 안정성을 개선했다.
- 중복된 cargo-timing.html 아티팩트를 제외해 GitHub release asset 업로드 충돌을 막았다.
수정
- 웹소켓 incremental output 중복, response.completed 이후 append 시도, response.incomplete 처리 문제가 수정됐다.
- idle 상태에서도 ping 처리를 이어가고, 빠른 재연결 시 첫 재시도 오류를 숨겨 웹소켓 세션 안정성을 높였다.
- 누락된 rollout files 를 제거하고 thread listing 중 stale DB metadata 를 정리해 오래된 thread 항목 문제를 고쳤다.
- Windows 터미널, 특히 VS Code integrated terminal 에서 multi-line paste 신뢰성을 높였다.
- partial rate-limit updates 를 병합할 때 limit_name 이 잘못 상속되던 문제를 수정했다.
- active edits 중 반복되던 skill parse-error spam 을 줄이기 위해 file-watcher debounce 를 늘렸다.