도구 가드레일·세션 처리 안정화
도구 실행 가드레일과 세션 저장, 스트리밍 처리의 여러 오류를 고쳤습니다.
교안에 영향
이전 안내에서 비스트리밍 세션 저장 시점, tool guardrail 결과 처리, sessions 브랜치 ID 재사용 허용 설명은 더 이상 맞지 않습니다.
요약
- 완료된 tool guardrail 결과 보존, 잘못된 도구 인자 오류 마스킹, 비스트리밍 세션 저장 시점 조정이 반영됐습니다. - policy checks 전에 resolved 상태를 우선하고, 동시 실패 시 형제 작업을 취소하도록 수정했습니다. - 비스트리밍 content-filter 거부가 표시되며, realtime 연결 실패 정리와 tracing 실패 표기도 개선됐습니다. - sandbox의 token output budgets와 cached dependency factories, sessions의 상태·이력·브랜치 처리가 바로잡혔습니다.
바뀐 것
기타
- test suite를 더 빠르게 만들고, guardrail·tool·parent cancellation 테스트의 비결정성을 줄였습니다.
수정
- completed tool guardrail results를 보존하도록 수정했습니다.
- invalid tool argument errors를 숨기도록 수정했습니다.
- non-stream session saves를 output guardrails 뒤로 미루도록 수정했습니다.
- policy checks 전에 resolved status를 우선 보도록 수정했습니다.
- 동시 실패가 발생하면 sibling work를 취소하도록 수정했습니다.
- non-streaming content-filter refusals를 표시하도록 수정했습니다.
- mcp의 streamable HTTP retry backoff를 backoffs taken에서 계산하도록 수정했습니다.
- realtime의 failed connection attempts를 정리하도록 수정했습니다.
- tracing에서 non-streaming agent span failures를 표시하도록 수정했습니다.
- sandbox의 token output budgets를 강제하도록 수정했습니다.
- sandbox의 cached dependency factories를 single-flight로 처리하도록 수정했습니다.
- sessions의 MongoDBSession에서 closed state를 강제하도록 수정했습니다.
- sessions에서 repeated history provenance를 보존하도록 수정했습니다.
- sessions에서 empty add_items일 때 conversation creation을 건너뛰도록 수정했습니다.
- sessions에서 branch 생성 시 reused branch IDs를 거부하도록 수정했습니다.
- extensions에서 streamed provider thinking blocks를 보존하도록 수정했습니다.