새로운 기능
- 사용자 메시지 메타데이터(텍스트 요소 및 바이트 범위)가 이제 프로토콜/app-server/core를 통해 양방향으로 전달되어 UI 주석이 히스토리 재구축을 견딜 수 있습니다. (#9331)
- 협업 대기 호출이 이제 한 요청에서 여러 ID에 대해 차단될 수 있어 다중 스레드 조정이 간소화되었습니다. (#9294)
- 사용자 쉘 명령이 이제 사용자 스냅샷에서 실행되므로 별칭과 쉘 구성이 유지됩니다. (#9357)
- TUI가 이제 생성된/구독 취소된 스레드의 승인 요청을 표면화합니다. (#9232)
버그 수정
- 압축 중 토큰 추정이 이제 정확하여 긴 세션 중 예산 책정이 개선되었습니다. (#9337)
- MCP CallToolResult가 이제
content와 structuredContent 모두에 threadId를 포함하고 호환성을 위해 정의된 출력 스키마를 반환합니다. (#9338)
- TUI "Worked for" 구분자는 실제 작업이 발생한 후에만 나타납니다. (#8958)
- 파이프된 non-PTY 명령이 더 이상 stdin 대기로 인해 멈추지 않습니다. (#9369)
문서
- MCP 인터페이스 문서가 구조화된 출력 스키마 및
threadId 동작을 반영하도록 업데이트되었습니다. (#9338)
관리 작업
- Windows 빌드가 기본적으로 PowerShell UTF-8 기능을 활성화합니다. (#9195)
Changelog
전체 변경 사항: https://github.com/openai/codex/compare/rust-v0.86.0...rust-v0.87.0
- #9331 프로토콜, app server, core에 텍스트 요소 메타데이터 추가 @charley-oai
- #9195 chore(windows) Powershell UTF8 기능 활성화 @dylan-hurd-oai
- #8958 fix(tui): 실제 작업이 수행되었을 때만 'Worked for' 구분자 표시 @ThanhNguyxn
- #9338 fix(mcp): CallToolResult의 content와 structuredContent 모두에 threadId 포함 @bolinfest
- #9337 압축 중 토큰 추정 수정 @etraut-openai
- #9336 모델 턴을 샘플링 요청으로 이름 변경 @aibrahim-oai
- #9232 feat: 구독 취소된 스레드의 승인 요청 전파 @jif-oai
- #9357 feat: 사용자 스냅샷에서 사용자 명령 실행 @jif-oai
- #9294 feat: collab 여러 ID 대기 @jif-oai
- #9366 feat: CODEX_CI @jif-oai
- #9367 prompt collab @jif-oai
- #9369 chore: non-pty 프로세스의 파이프 종료 @jif-oai