세션 경로와 도구 호출 안정성 개선
세션 경로 처리와 OAuth, 도구 스트리밍, 입력 창 동작을 다듬어 안정성을 높였습니다.
교안에 영향
예전에는 비-Anthropic 모델의 tool streaming이나 Enter 키가 다르게 동작한다는 안내가 있었으면 이제 맞지 않을 수 있습니다.
요약
- 세션이 이제 상대 워크스페이스 경로를 유지합니다. - Moonshot, Kimi, MCP OAuth, Provider OAuth authorize 관련 오류 처리와 Shell 취소 처리가 더 안정적입니다. - HTTP 세션 생성, 워크스페이스 API 라우팅, Anthropic SDK와 Google Vertex의 도구 호출 스트리밍 기본값이 조정되었습니다. - TUI의 Enter 동작, 파일 컨텍스트 표시, Zed 컨텍스트 폴링이 개선되었습니다. - Desktop에서 워크스페이스별 아이콘 오버라이드와 MCP, LSP, 워크스페이스 새로고침의 동기화가 더 안정적입니다.
바뀐 것
개선
- 세션이 상대 워크스페이스 경로를 유지하도록 바뀌었습니다.
- Workspace HTTP API routes가 bridge를 통해 마운트되도록 바뀌었습니다.
- Anthropic SDK 사용 시 비-Anthropic 모델의 tool streaming 기본값이 꺼지도록 바뀌었습니다.
- DeepSeek OpenAI-compatible 설정에서 reasoning_content가 기본적으로 interleaved되도록 유지됩니다.
- 실험적 LSP tool이 workspace symbol query를 전달하도록 바뀌었습니다.
- Google Vertex의 tool call streaming 기본값이 꺼졌습니다.
- Zed context polling의 응답성이 유지되도록 개선되었습니다.
- File context가 더 명확해지고, 끌 수 있으며, 전송 후 지워지도록 바뀌었습니다.
- 워크스페이스별 아이콘 오버라이드가 같은 저장소의 하위 디렉터리에서도 유지되도록 바뀌었습니다.
- MCP, LSP, workspace refresh의 Sync state loading이 더 안정적으로 개선되었습니다.
수정
- Moonshot와 Kimi 도구 스키마를 정리해 거부되는 tool calls를 줄였습니다.
- MCP OAuth 오류가 native API와 더 비슷하게 맞춰졌습니다.
- Provider OAuth authorize 오류가 native API와 더 비슷하게 맞춰졌습니다.
- Shell cancellations가 취소 후 깨진 상태를 남기지 않도록 정리되었습니다.
- HTTP로 세션을 만들 때 빈 request body도 처리할 수 있게 되었습니다.
- 대화창에서 Enter를 누르면 입력이 대화에 반영되고 아래로 새지 않도록 수정되었습니다.
- opencode agent create가 유효한 permissions.deny config를 쓰도록 수정되었습니다.