xai-oauth) 공급자를 기본적으로 수동 코드 붙여넣기 로그인을 사용하도록 변경했습니다. /login은 이제 붙여넣은 인증 코드 또는 전체 http://127.0.0.1:56121/callback?code=... 리다이렉트 URL을 로컬 콜백 리스너를 시작하지 않고 허용합니다 (#3277 by @Jaaneek).cursor-agent 스트림을 "Provider stream stalled while waiting for the next event" 오류로 중단시키는 문제를 수정했습니다. 공급자 스트림은 이제 컨슈머 측 로컬 작업 진행 중을 알리고 감시견이 중단하는 대신 데드라인을 연장합니다. 진정으로 침묵하는 스트림은 여전히 타임아웃됩니다. (#4593)output_item.done이 빈 요약으로 재구성될 때 스트림된 생각 콘텐츠가 보존되도록 수정했습니다 (#4918).write 도구 호출) 서버가 ping 킵얼라이브를 계속 전송할 때 영원히 멈추는 문제를 수정했습니다. 이제 ping은 마지막 실제 스트림 이벤트 이후의 제한된 윈도우(유휴 타임아웃의 3배) 내에서만 유휴 감시견을 연장하므로, 멈춘 도구 호출 스트림은 재시도 경로 없이 매달리는 대신 타임아웃되고 복구됩니다 (#4900).read 및 grep이 모델에서 생성한 빈 선택적 selector 필드를 생략된 선택자처럼 작동하는 대신 유효하지 않은 선택자로 취급하는 문제를 수정했습니다. (#4879)grep 명시적 라인 선택자가 디렉토리 검색에서 단일 파일만 오류를 발생시키는 대신 일치하는 각 파일을 라인 번호로 필터링하도록 수정했습니다 (#4898).selector 인수를 누락시켜 라인 범위 및 raw 수정자가 터미널 read 호출 제목에 다시 표시되지 않는 문제를 수정했습니다 (#4899).~/.omp/agent/keybindings.*의 기본 사용자 키바인딩을 누락시키는 문제를 수정했습니다. 이제 프로필 키바인딩은 이러한 기본값을 상속하고 정의하는 키만 재정의합니다 (#4867).ctx.ui.addAutocompleteProvider(...)를 호출할 때 TypeError: ... is not a function 오류로 로드 시 충돌하는 문제를 수정했습니다 — 초기화를 하나의 try/catch로 보호하는 확장(예: @ff-labs/pi-fff)의 경우 확장의 전체 초기화를 중단시키는 실패입니다. ExtensionUIContext는 이제 pi의 자동완성 공급자 API를 구현합니다. 대화형 모드는 각 등록된 팩토리를 기본 제공 편집기 공급자 위에 쌓고(매 슬래시 명령 새로고침마다 다시 적용, 예외 발생 또는 잘못된 형식의 팩토리는 건너뜀), RPC/ACP/headless 컨텍스트는 팩토리를 no-op으로 허용합니다. (#4919)high로 고정하는 대신 모델 역할의 명시적 생각 노력 접미사를 상속하도록 수정했습니다 (#4761).refreshProvider는 관련 없는 자격증명을 회전할 수 없음), 모델 관리자가 실제로 가져올 때만 online-if-uncached 아래에서 발생하며, 오프라인 발견은 피크만 유지됩니다 (#4893).write 도구의 축소된 대기 중인 꼬리 미리보기가 TUI의 첫 번째 부분 결과 프레임 위에 오래된 행을 남기는 문제를 수정했습니다. 이제 첫 번째 결과가 SSH 플레이스홀더 이음새처럼 이미 수행한 뷰포트를 재생합니다 (#4477)config.yaml을 무시하는 문제를 수정했습니다. 이제 설정 로더는 config.yml 및 config.yaml을 동등한 기존 주 설정 파일로 취급하고, 기존 확장에 다시 작성하며, 새로 설치된 경우에만 정규 config.yml을 생성합니다. (#4914)deliverAs 없는 확장 sendUserMessage()가 활성 스트림 중 AgentBusyError를 표시하는 문제를 수정했습니다. 이제 생략된 deliverAs가 일반 프롬프트 흐름을 통해 조종을 대기열에 추가하고, ACP/RPC 스킬 명령 프롬프트는 스트리밍 중에 대기열에 추가됩니다(RPC는 프롬프트 명령의 streamingBehavior를 준수하며 기본값은 조종) (#4923).[raw output: artifact://…] 무손실 캡처 및 바이트 회계는 영향을 받지 않습니다 (#4078).readImageFromClipboard가 PixPin 및 Snipaste와 같은 Qt 기반 도구로 찍은 스크린샷에 대해 "could not be converted to the appropriate format" 오류로 실패하는 문제를 수정했습니다. arboard가 해당 CF_DIBV5 페이로드(BI_RGB에 알파 마스크, BI_BITFIELDS로 재작성)를 헤더 없는 BMP 디코드로 전달하여 V4/V5 비트필드 헤더에 대한 픽셀 오프셋을 잘못 배치합니다. 이제 기본 리더가 원시 CF_DIB 클립보드 바이트를 직접 디코딩하는 것으로 대체하므로 이미지 붙여넣기가 더 이상 PowerShell 브리지에 의존하지 않습니다. (#3426)전체 변경 사항: v16.3.12...v16.3.13