조건부 승인과 세션·확장 기능 안정화
조건부 승인, 세션 처리, 확장 기능의 동작을 바로잡고 관련 문서와 의존성을 정리했습니다.
교안에 영향
이전 안내 글에서 sessions의 session limit 전달이나 AdvancedSQLiteSession의 tool usage 설명이 있었다면 이제 맞지 않을 수 있습니다.
요약
- core에서 검증된 도구 인수와 조건부 승인을 맞추고, 서버가 관리하는 resume에서 tool-not-found 출력을 전달하도록 수정했습니다. - sessions에서 SQLite 시작 충돌과 session limit 전달 문제를 고쳤습니다. - tracing에서 누락된 OPENAI_API_KEY를 잘못 캐시하지 않도록 했고, extensions의 tool usage와 하위 프로세스 종료, ID 보존을 개선했습니다. - 문서와 예시, 의존성, CI 구성을 업데이트하고 보안 점검을 추가했습니다.
바뀐 것
기타
- 저장소 보안과 기여 안내 문서를 맞추고 Unix 로컬 실행 경계를 명확히 했습니다.
- 번역 문서와 예시의 Temporal trace 이름 오타를 수정했습니다.
- Python Dependabot 적용 범위, 릴리스 대기 냉각, 코드 소유권 및 릴리스 검토 지침을 추가했습니다.
- 취약한 의존성을 SDK API 변경 없이 갱신하고 여러 의존성 버전을 올렸습니다.
- Python과 Actions CodeQL 보안 스캔을 추가했습니다.
- 의존성과 워크플로 업데이트 후 문서 배포가 되도록 CI를 수정했습니다.
- SDKs 팀을 저장소 코드 소유자로 추가했습니다.
수정
- core에서 검증된 도구 인수와 조건부 승인을 일치시켰습니다.
- core에서 서버가 관리하는 resume 시 tool-not-found 출력을 전달하도록 했습니다.
- sandbox에서 Windows 호스트에서도 명령 경로를 POSIX 형식으로 유지하도록 했습니다.
- sessions에서 동시 async SQLite 시작을 처리하도록 했습니다.
- sessions에서 session limit를 Conversations 페이지 크기로 전달하지 않도록 했습니다.
- tracing에서 누락된 OPENAI_API_KEY를 캐시하지 않도록 했습니다.
- extensions의 AdvancedSQLiteSession tool usage에 shell과 apply_patch 호출을 포함하도록 했습니다.
- extensions에서 스트림이 일찍 닫혀도 하위 프로세스를 정리하도록 했습니다.
- extensions의 AdvancedSQLiteSession.delete_branch에서 정확한 ID를 보존하도록 했습니다.