세션 복원과 MCP 안정성 개선
중단된 세션과 MCP 연결, 체크포인트 처리의 안정성이 전반적으로 강화되었습니다.
교안에 영향
중단된 세션 복원 안내와 MCP/OAuth 관련 기존 안내 글은 일부 내용이 맞지 않게 됩니다.
요약
- 중단된 프롬프트와 세션 상태가 abort 이후에도 유지되어, 다시 시작해도 이전 상태를 이어받습니다. - 실패한 대기 실행이 run.failed로 보고되고, 스트리밍 중 네트워크 끊김은 재시도됩니다. - 원격 SSE MCP의 401 응답은 OAuth 승인 안내로 전환되고, 사전 등록 OAuth 클라이언트도 지원합니다. - 체크포인트 diff, plugin 설정, scheduled run 보고 형식이 개선되었습니다. - LiteLLM, Vertex ADC 토큰 갱신, 초기화가 멈추는 MCP 서버 관련 문제를 수정했습니다.
바뀐 것
개선
- 턴 도중 큐에 들어간 prompts가 사용자 중단 후에도 유지되고, turn이 자기 자신을 중단할 때도 큐가 비워지며, abort 창에서의 편집 내용이 반영됩니다.
- session context가 abort와 hub restart를 넘어 유지되어, 중단된 session이 초기화되지 않은 상태로 이어집니다.
- 실패한 queued turns가 조용히 끝나지 않고 run.failed로 보고됩니다.
- 원격 SSE MCP servers에서 401 응답 시 OAuth authorization prompt를 띄우고, dynamic client registration이 없는 환경을 위해 pre-registered OAuth clients를 지원합니다.
- checkpoint diffs에 snapshot 시점에 untracked였던 files를 포함하고, git이 session 중간에 초기화되어도 checkpoints를 잡아냅니다.
- plugin settings와 contributions를 hub로 केंदрал화하고, host-aware snapshots와 atomic host plugin toggles를 적용했으며, source host가 foreign compiled plugin-sandbox bootstrap을 실행하지 않도록 했습니다.
- scheduled run reports에 execution context, readable headers, schedule metadata, durations, lifecycle error details를 포함합니다.
수정
- 멈춘 MCP server가 session creation을 막지 않도록 했고, 설정되지 않은 stdio servers에는 30초 initialize budget을 적용했습니다.
- LiteLLM requests를 Responses API 대신 Chat Completions로 보내도록 바꿔 LiteLLM proxies에서의 호출 문제를 고쳤습니다.
- model output이 나오기 전 스트리밍 중 network interruption이 발생하면 turn을 실패시키지 않고 재시도합니다.
- Vertex ADC token refresh가 configured fetch를 사용하도록 바꿔 proxies와 custom transports에서도 동작하게 했습니다.