Tokenizer.countLatestTurn: 대화 기록의 최신 어시스턴트 턴을 하나의 메시지로 집계합니다. Anthropic Messages 리플레이는 이 턴을 바이트 단위로 그대로 유지합니다 (#15791, 작성자 @will-bogusz)Agent.prioritizeSteering: 전달된 대기 중인 steering 메시지를 이전 메시지보다 앞으로 옮겨, 한 번에 하나씩 전달할 때 이 메시지가 먼저 전달되도록 합니다 (#15642)stop 또는 length로 끝냈을 때 keepRecentTokens보다 많은 최근 기록을 compaction이 유지하던 문제를 수정했습니다. 리플레이는 해당 턴의 서명된 reasoning을 유지하지만, 컷 지점은 가시적인 블록만 계산하고 있었습니다 (#15791, 작성자 @will-bogusz)providers/transform-messages의 isSurvivingAssistant: 잘못된 형식의 도구 호출을 먼저 제거한 뒤, 어시스턴트 턴이 리플레이에 포함되는지 여부를 반환합니다. 따라서 transformMessages 외부의 호출자도 같은 최신 턴을 선택합니다 (#15791, 작성자 @will-bogusz)aspect_ratio/image_size를 무시하던 문제, 그리고 3:2/2:3 요청이 OpenAI 이미지 모델에 크기를 전달하지 않던 문제를 수정했습니다 (#15601, 작성자 @chulmin-dev)yield 인자가 잘못된 JSON으로 도착했을 때 Claude 서브에이전트가 구조화된 결과를 반환하지 못하던 문제를 수정했습니다 (#15605, 작성자 @farnoy)response.completed 이전에 업스트림 WebSocket이 닫혔다고 보고했을 때 턴이 재시도 없이 멈추던 문제를 수정했습니다 (#15628, 작성자 @nqrwhal).cacheRetention: "long"을 무시하던 문제를 수정했습니다. 프롬프트 캐시는 5분 후 만료되는 대신 1시간 TTL을 적용받으며, Vertex가 거부하는 extended-cache-ttl beta는 해당 환경에 더 이상 전송되지 않습니다 (#15505, 작성자 @hpost)reasoning_signature를 반환하는 OpenAI 호환 게이트웨이에서 Gemini 도구 연속 호출이 실패하던 문제를 수정했습니다. 복원된 세션도 포함됩니다 (#15678, 작성자 @Zzz141592653)PROVIDER_ERROR로 실패하던 문제를 수정했습니다. 이제 호출은 한 번만 기록되며, 이미 중복된 기록은 최신 결과와 함께 한 번만 재생됩니다 (#15749)PROVIDER_ERROR로 실패하던 문제를 수정했습니다. 이제 재시도는 새 Cursor 대화를 시작합니다 (#15830)unknown, other, unspecified finish reason으로 끝낼 때 턴이 고정된 오류에서 멈추던 문제를 수정했습니다. 이제 자동으로 재시도합니다 (#15424, 작성자 @lockwo)google-vertex에서 Claude 모델의 긴 프롬프트 캐시 보존(ttl: "1h")을 활성화했습니다 (#15505, 작성자 @hpost)thinkingBudget 대신 thinkingLevel을 전송하며, Argon은 Google이 허용하는 low, medium, high 레벨만 제공합니다 (#15643, 작성자 @kevcube)disabled: true)으로 표시한 로스터 항목(예: Argon 접근 권한이 없는 계정의 gemini-4-argon-disabled)을 Antigravity 모델 선택기가 표시하여 Cloud Code Assist API error (404): Requested entity was not found.가 반환되던 문제를 수정했습니다. 이제 검색 시 isInternal 항목을 건너뛰던 방식과 같이 이러한 항목도 건너뜁니다 (#15684, 작성자 @CharleoYang)gemini-3-flash 별칭을 모델 목록에서 제거했습니다. Antigravity가 이 모델들의 서비스를 종료했으며, 이제 모든 요청에 응답 대신 종료 안내를 반환합니다 (#15445, 작성자 @will-bogusz)xai-oauth Grok 4.20 모델(grok-4.20-0309-reasoning, -non-reasoning, grok-4.20-multi-agent-0309)이 2M 컨텍스트 윈도우를 광고하던 문제를 수정했습니다. 이제 자동 compaction과 컨텍스트 사용량이 1M 윈도우를 기준으로 동작합니다 (#15443, 작성자 @will-bogusz)localhost. 및 *.local. 커스텀 엔드포인트가 로컬 백엔드 호환성 설정을 잃던 문제를 수정했습니다 (#15798).judge()/judge_batch() 호출에 이미지 첨부를 추가했습니다(로컬 경로 또는 임베드된 이미지). 이미지 판단은 이미지를 지원하지 않는 후보를 건너뛰고, 이미지를 조용히 버리지 않고 명시적으로 실패합니다 (#15471, 작성자 @anatoli-tsinovoy)/jobs, /jobs full, 그리고 jobs pill의 시트에 작업 트리를 추가했습니다. 서브에이전트의 백그라운드 작업이 실행 중인 task 아래에 중첩되어 표시되며, 가장 바쁜 브랜치가 먼저 나열됩니다. 본인의 작업에만 Cancel이 표시됩니다 (#15854, 작성자 @H4vC)ctx.ui.getEditorComponent()를 추가했습니다 (#8655, 작성자 @jovi-tsx)/shake 및 자동 shake가 네이티브 스크롤백에 오래된 transcript 행을 남기거나, Todo HUD 옆에서 응답 시작 부분을 가리던 문제를 수정했습니다 (#15877).write가 #![...]로 시작하는 Rust 소스 파일을 권한을 보존하지 않고 실행 파일로 만들던 문제를 수정했습니다 (#15858).compaction.thresholdTokens를 낮게 설정했을 때 length 중지 복구가 버려진 출력을 임계값에 포함시키던 문제를 수정했습니다. 이로 인해 reasoning만 있는 컷은 재시도 힌트 없이 compaction되었고, 잘린 답변이 유지되지 않고 버려졌습니다 (#15870)read가 (empty directory)를 표시하고, 나열할 수 없는 하위 디렉터리를 조용히 생략하던 문제를 수정했습니다. 이제 읽을 수 없는 루트에는 오류를 반환하고, 읽을 수 없는 하위 디렉터리는 [unreadable: …]로 표시합니다 (#15769)..gitmodules가 절대 경로이거나 ./..를 포함하는 submodule 경로를 나열할 때 격리된 task 시작이 멈추거나 관련 없는 체크아웃을 분리하던 문제를 수정했습니다 (#15459)/live와 Ctrl+L이 live 모드를 시작하여, 두 번째 레코더가 열리고 숨겨진 편집기에 받아쓰기가 되던 문제를 수정했습니다 (#15759)tab.click("text/…")가 스크롤 컨테이너에서 좁은 띠만 보이는 일치 항목을 건너뛰고 대신 나중의 중복 항목을 클릭하던 문제를 수정했습니다 (#15792, 작성자 @will-bogusz)/advisor 상태가 사용량 확인을 기다리던 문제를 수정했습니다. 이제 캐시된 할당량 데이터로 즉시 표시되며, 사용량은 백그라운드에서 새로 고칩니다 (#15780, 작성자 @mvid)autoload-skills 항목을 조용히 건너뛰던 문제를 수정했습니다 (#15723, 작성자 @shyamsivakumar)lsp.json의 변경된 initOptions가 적용되지 않던 문제를 수정했습니다 (#15645, 작성자 @mottopanikeiku; #15535)ready.timeout까지 daemon broker 폴링을 계속 남기던 문제를 수정했습니다. 중단된 대기는 이제 취소됩니다 (#15656);로 구분된 읽기가 이미지 파트의 바이트를 텍스트로 반환하던 문제를 수정했습니다 (#15635)retry.maxDelayMs를 넘을 때 자동 compaction이 retry.waitForUsageReset을 무시하고 마지막 compaction 방식을 포기하던 문제를 수정했습니다 (#15313)ready 필드에 대해 일반 Bash 명령이 무시된 준비 상태 경고를 출력하던 문제를 수정했습니다. log/port 조건 및 service 검증에 대한 경고는 유지됩니다 (#15629, 작성자 @nqrwhal).openai-models-list 검색이 출력 한도를 top_provider.max_completion_tokens에서 읽도록 수정했습니다(ModelRelay와 같은 OpenRouter 형식 카탈로그). 따라서 번들된 참조값의 한도가 더 크더라도 제공자가 거부하는 요청을 보내지 않습니다 (#15652, 작성자 @shanev)read 도구 설명이 PNG 경로에 :img를 사용하도록 안내하던 문제를 수정했습니다. 이제 :img는 SVG/SVGZ 파일만 래스터화하며, 래스터 이미지는 선택자가 필요 없다고 설명합니다. 래스터 파일에 대한 :img 오류는 선택자 없이 읽으라고 안내합니다 (#15671, 작성자 @nick-maderight)ast_grep 결과가 잘렸을 때의 안내를 수정했습니다. increase limit 대신 skip 페이지네이션이나 범위 축소를 제안하며, 도구 스키마는 increase limit을 허용하지 않습니다 (#15532, #15543, 작성자 @peda-cos).todo 도구가 비활성화되어 있을 때 todo 리마인더가 에이전트를 계속 실행시키던 문제를 수정했습니다 (#12589, 작성자 @anthonyrisinger).completion() 핸들이 이후 셀에서 해결되지 않아 wait(handles, { timeout })이 시간 제한을 넘어 멈추던 문제를 수정했습니다 (#15756).read :raw 줄 범위가 요청한 내용만 반환하며, 줄바꿈으로 끝나는 파일은 실제 줄 수를 보고합니다 (#15810)./review PR 파일 할당을 수정했습니다. 파일별 정확한 diff URL을 포함하고, 제외된 파일이 있어도 1부터 시작하는 인덱스를 유지합니다 (#15463, 작성자 @tkossak)src/{api,web} 또는 src/we?처럼 디렉터리를 가리키는 path glob에서 grep과 ast_grep이 결과를 찾지 못하던 문제를 수정했습니다. 일치한 디렉터리는 이제 일반 디렉터리 경로처럼 재귀적으로 검색되며, 따라서 src/*도 src의 하위 디렉터리 파일을 검색합니다 (#15760)display() 값이 TUI와 collab 뷰에 두 번 나타나던 문제를 수정했습니다. 셀 상자에 텍스트로, 그리고 다시 JSON 트리로 표시되었지만, 이제 트리로 한 번만 표시되며 모델은 여전히 텍스트를 받습니다 (#10778, #12730, 작성자 @F0Rextasy)omp auth-gateway serve가 이제 broker 기반 세션 캐시의 크기를 제한합니다. 서로 다른 클라이언트 세션마다 캐시가 커지지 않습니다 (#15841).openai-models-list 검색이 모델의 최상위 max_output_tokens / max_completion_tokens를 무시하던 문제를 수정했습니다. 그 결과 게이트웨이 모델이 전체 컨텍스트 윈도우만큼 큰 출력 한도를 상속하고, 지나치게 큰 max_completion_tokens를 전송했습니다 (#15811)pi-messenger-bridge를 통한 request-promise 같은 의존성이 require.cache를 비우는 익스텐션과 함께 TUI 세션을 재개하거나 시작할 때 독립 실행형 바이너리가 Settings not initialized로 충돌하던 문제를 수정했습니다 (#15799)unknown 대신 mnemopi.recall로 기록합니다 (#15413, 작성자 @jaredlyon)./session pin 설명을 명확히 했습니다. 저장된 OAuth 계정을 이 세션에 한해서만 현재 제공자에 고정합니다 (#15479, 작성자 @iacore)/jobs가 아무 작업도 하지 않던 문제를 수정했습니다. 이제 해당 서브에이전트의 백그라운드 작업을 나열하며, jobs pill의 시트도 마찬가지입니다. 단, 이 작업들은 취소할 수 없습니다. /jobs kill은 여전히 메인 세션으로 돌아가야 합니다 (#15161, 작성자 @yuzu-octopus)artifact:// 및 local:// 경로를 해석하던 문제를 수정했습니다 (#15409, 작성자 @will-bogusz)local:// 및 artifact:// 파일에 대해 read가 JSON 및 JSONL의 ?q= 필터와 페이지네이션을 무시하던 문제를 수정했습니다 (#15767).mnemopi CLI 명령이나 MCP 메모리 호출이 실패할 때, 방금 저장한 메모리의 임베딩이 누락되던 문제를 수정했습니다 (#15804, 작성자 @yuzu-octopus)listWorkspace({ reportDirectoryErrors })를 추가했습니다. 읽을 수 없는 루트는 스캔을 실패시키며, 읽을 수 없는 하위 디렉터리는 조용히 건너뛰는 대신 unreadableDirectories로 반환됩니다 (#15769).read 루프에서 불필요한 워커 스케줄링 오버헤드를 줄였습니다 (#15504, 작성자 @mg-mg-mg)astGrep과 astEdit이 파싱 오류를 놓치던 문제를 수정했습니다. 그 결과 파싱되지 않는 파일을 편집할 수 있었으나, 이제 이런 파일은 보고되고 건너뜁니다 (#15530, #15851, 작성자 @glyahh)grep과 astGrep의 glob 필터가 glob이 일치하는 디렉터리 아래의 파일을 건너뛰어 {src,test}나 sr?가 아무것도 찾지 못하던 문제를 수정했습니다. 이제 일치한 디렉터리 아래의 모든 파일이 선택되며, 따라서 dir/*도 dir의 하위 디렉터리 파일과 일치합니다 (#15760)$ 또는 줄바꿈 없는 마지막 줄의 \z)만 일치했을 때, grep()과 search()가 maxColumns보다 넓은 줄의 시작 부분을 column 없이 표시하던 문제를 수정했습니다. 이제 줄의 끝 부분과 열을 표시합니다 (#15411, 작성자 @will-bogusz)xargs가 큰 입력 목록에서 "Argument list too long"으로 실패하던 문제를 수정했습니다. 이제 실행 가능한 배치로 나눕니다 (#15708, 작성자 @mg-mg-mg)git apply와 마찬가지로 submodule의 체크아웃은 건드리지 않으며, 추가된 고정은 빈 디렉터리를 만들고, 제거된 고정은 빈(초기화되지 않은) 디렉터리만 삭제합니다 (#15459)diffText/numstat가 이동된 submodule을 삭제와 추가로 표시하던 문제를 수정했습니다. Git의 100% rename으로 표시되며, applyPatch도 이런 rename 패치를 적용합니다 (#15459)submodulePaths()가 절대 경로이거나 ./..를 포함하는 .gitmodules 경로를 따라가던 문제를 수정했습니다. 이 경로는 저장소 밖을 가리키거나 무한 루프를 일으킬 수 있었습니다. Git과 마찬가지로 이런 항목은 무시됩니다 (#15459)copyGitObjects가 부분적으로 복사된 객체와 pack을 동시 Git 리더에게 노출하고, 중단된 복사로 잘린 파일을 영구적으로 건너뛰던 문제를 수정했습니다. 이제 각 파일이 원자적으로 게시됩니다 (#15459)read가 자신의 블로킹 워커를 잡은 채 두 번째 블로킹 워커를 대기열에 넣어, 제한된 블로킹 풀이 가득 차면 이러한 read가 모두 멈출 수 있던 문제를 수정했습니다 (#15509)€나 #150; 같은 레거시 참조를 브라우저의 €와 – 대신 보이지 않는 C1 제어 문자로 디코딩하던 문제를 수정했습니다 (#15621)@"quoted path" 파일 제안을 조용히 닫던 문제를 수정했습니다 (#15698, 작성자 @drawde-nadroj)ast_grep 결과 뷰의 잘린 일치 안내를 업데이트하여, 스키마에 존재하지 않는 increase limit 플래그 대신 skip 페이지네이션을 제안합니다 (#15532, #15543, 작성자 @peda-cos)./settings 같은 전체 화면 뷰를 닫은 뒤 Shift+Enter가 전송되고 Ctrl+Enter가 줄바꿈을 삽입하던 문제를 수정했습니다. 터미널이 대체 화면을 벗어날 때 omp의 키보드 모드를 버렸기 때문이며(microsoft/terminal#20763), 이제 omp가 이를 다시 적용합니다 (#15868, 작성자 @H4vC).read, write, 코드 셀 소스의 긴 줄이 이제 블록마다 가로로 스크롤되지 않고 줄바꿈됩니다 (#15823).[text](url이나 LaTeX 원문으로 보였다가 닫힐 때 문단을 다시 줄바꿈하던 문제를 터미널 UI와 네이티브(TSP) 터미널에서 수정했습니다. 이제 스트리밍 중에도 닫힌 형태로 렌더링됩니다 (#15864, 작성자 @H4vC).분량 관계로 이후 내용은 번역에서 제외했습니다. 전체 내용은 위 원문 링크에서 확인하세요.