/clear 경계를 준수합니다. (#11525 by @rpie9)/responses/compact 엔드포인트로의 폴백이 중지되었습니다.reasoning_extraction 분류기를 트리거하고, Opus, Sonnet, Haiku의 보이는 답변에 추론을 유출했으며, 모든 도구 호출 턴에서 프롬프트 캐시 접두사를 손상시켰습니다. 재생된 어시스턴트 턴은 이제 요청이 해석하는 모델 ID와 턴의 자체 도구 호출에서 파생된 stopReason을 전달하므로, 같은 모델 사고 블록은 서명을 유지하고 기본적으로 재생됩니다 (#12115 by @Zhu-Aemon).400 Invalid signature in thinking block으로 인해 영구적으로 걸리는 세션을 수정했습니다 (예: Claude -> GLM -> Claude). 부호 없는 강등 재시도가 동일하게 실패하면 anthropic-messages 트랜스포트가 재생된 사고를 버리고 한 번 재시도하며 해당 모드를 세션에 고정하므로, 대화가 새 세션 없이 계속됩니다 (#12006 by @Damin-Lee).|, \n)를 포함할 때 HTTP 400(string_above_max_length)으로 요청을 거부하는 OpenAI Codex 백엔드 문제를 수정했습니다. 호출 ID를 정규화하고 통신 중에 결정적으로 제한합니다 (#11342).400 Referenced reasoning item ... was not found or has expired로 실패하는 문제를 수정했습니다. 기록이 필터링되고 합성 재생이 허용되지 않을 때 추론 재구성을 억제하면서, Anthropic 및 DeepSeek 재생을 보존합니다 (#10966).pi-native 트랜스포트에서 아무것도 하지 않았습니다. 상태가 통신 중을 지나갈 수 없고 gateway가 자체적으로 보유한 것이 없기 때문입니다 (#12058 by @camjac251).400 Provider returned error로 거절하는 문제를 수정했습니다. 이제 제조된 추론 항목 ID를 더 이상 전송하지 않습니다 (#11791 by @brndnmtthws).response.completed 전에 연결 해제/종료됨, 업스트림 스트림이 터미널 청크 전에 중단되거나 종료됨, 보안 TLS 핸드셰이크 전에 소켓이 연결 해제됨)이 터미널 오류로 분류되는 문제를 수정했습니다. 이제 턴을 정산하는 대신 상태 태그 버전처럼 재시도합니다 (#11805).ReasoningEffort를 보고하는 OpenAI 호환 엔드포인트는 이제 턴을 HTTP 400으로 종료하는 대신 노력 다운그레이드 재시도를 트리거합니다 (#11804).function_call과 function_call_output 사이에 쐐기로 삽입하는 문제를 수정했습니다. 이는 엄격한 검증자 (예: DeepSeek)에서 400 No tool output found for tool call …로 라운드 쌍을 손상시켰습니다. 이제 고아-출력/호출 복구가 인터리브된-메시지 호이스트 전에 실행되므로, 삽입된 노트는 도구 호출 배치 외부로 재배치됩니다 (#11473).tier:fable, tier:mythos)은 이제 라이브 사용 보고서가 계층 행과 공유 윈도우 모두에서 여유를 표시할 때 지워집니다. 보고된 리셋까지 사용 가능한 계정을 유휴 상태로 유지하는 대신입니다. 복구는 라이브 보고서가 필요하며, 범위가 지정되지 않은 블록이 보유한 자격 증명은 그것을 해제할 수 없는 프로브에서 사용을 소비하지 않습니다 (#11334 by @AshishKumar4).retry.fallbackChains를 진행하지 않습니다. 이제 {"error":{…}}/{"code":429} 청크 또는 일반 텍스트 스로틀 프레임 (429 Too Many Requests, nginx 페이지)이 HTTP 상태 429가 취하는 것과 같은 경로를 통해 재시도 가능한 429/5xx로 분류되므로, 바쁜 제공자가 세션을 종료하는 대신 백오프하고 페일오버합니다. 제공자가 실제로 보고한 본문만 사용됩니다. 오류 문구에서 상태가 추론되지 않으며, 읽을 수 없는 본문이 자격 증명을 소비할 수 없습니다.complete()와 completeSimple() 중에 스트리밍 응답으로 보관되는 메모리를 줄였습니다./v1/responses 및 /v1/chat/completions 메시지 항목에서 content: null을 400으로 거부하는 문제를 수정했습니다. Codex 및 빈 턴에서 null 콘텐츠를 내보내는 다른 OpenAI 클라이언트가 이제 OpenAI의 허용도와 일치하는 작동합니다 (#10956).none이 아닌 추론 노력을 전송하는 문제를 수정했습니다. Azure는 이를 HTTP 400으로 거절합니다 (#11052).ENOENT로 실패하는 문제를 수정했습니다.deepseek-flash)는 이제 이미지 입력을 수락하고 텍스트 전용 행으로 제공되지 않으므로 추론 메타데이터, 이름 및 노력 사다리를 업스트림에서 해석합니다.deepseek/deepseek-v4.1-flash 행이 문서화된 낮음/높음/최대 사고 수준 및 이미지 입력을 노출하는 문제를 수정했습니다. 라이브 발견이 규칙이 선언한 추론 계약을 해석합니다 (#1666, #11703 by @aliefe04).api.meta.ai/v1은 tool_choice: "auto"만 수락하므로, none, required 및 명명된 선택 (서브에이전트 최종 재시도 yield, 강제 도구, 구조화된 출력, 압축 핸드오프)이 전송되는 대신 생략됩니다 (#11635 by @quantmind-br).maxOutputTokens=65536을 더 이상 요청하지 않습니다. 출력 상한이 65535로 제한됩니다 (#10595 by @WeMingT).400 Referenced reasoning item ... was not found or has expired로 쐐기를 박는 문제를 수정했습니다. 재생된 Responses 추론 기록이 이제 muse-spark 족에 대해 필터링되므로, OpenRouter의 기존 Anthropic 처리와 일치합니다 (#10675 by @Giardi77).minimal/low/medium/high 노력 사다리를 합성하는 문제를 수정했습니다. 모델별 호환성 규칙을 숨겼고 DeepSeek V4 라인 (제공된 deepseek-v4.1-flash, deepseek-v4-flash:0731, deepseek-v4-pro:0813 ID 포함)에서 max를 도달 불가능하게 만들었습니다. 이제 발견이 사다리를 규칙 트리에 남겨두므로, 이들 모델은 전선-정확 low/high/max를 광고하고 GLM-5.3은 low/high/max를 노출합니다 (#8334).api.meta.ai/v1은 tool_choice: "auto"만 수락하므로, none, required 및 명명된 선택 (서브에이전트 최종 재시도 yield, 강제 도구, 구조화된 출력, 압축 핸드오프)이 전송되는 대신 생략됩니다.reasoning_effort: "none"으로 인코딩합니다 (#11052).minimal 수준 대신 xhigh 및 max를 노출합니다. (#10788 by @voonfoo)minimal을 노출하는 사용자 정의 anthropic-messages 제공자가 reasoning_effort: "minimal"을 전송하는 문제를 수정했습니다. Anthropic Messages API가 400 level "minimal" not supported로 거절하는 경우입니다. 이제 적응 노력 매퍼가 minimal을 low로 제한합니다 (#10994).metadata.discount 분수가 이제 입력, 출력 및 캐시 읽기 요금에 적용됩니다 (#10935)./drop 슬래시 명령을 /delete로 이름 바꿨습니다. "drop"이 더 이상 세션 삭제와 목표 드롭(/goal drop) 사이에서 과부하되지 않습니다.details.truncation.content에서 본문을 복제하지 않습니다. 대신 결과 content 또는 details.displayContent를 사용합니다. (#11255 by @jiwangyihao)DEL, DEL.BLK, COPY 및 COPY.BLK 해시라인 편집 작업을 제거했습니다. 삭제하려면 CUT / CUT.BLK를 사용하세요. 제거된 콘텐츠는 PASTE에서 계속 사용 가능합니다.<SM:AFTER>를 지원하여 앵커를 반복하거나 바꾸지 않고 앵커 뒤에 새 줄을 삽입합니다.APPEND_SYSTEM.md, --append-system-prompt)이 생성된 블록이 앞에 올 때마다 자체 ## User Instructions 제목 아래에서 렌더링됩니다. ## MCP Server Instructions 섹션 뒤에 트레일링하는 대신 서버 제공, 검증되지 않은 콘텐츠로 읽습니다 (#11832 by @iacore).models.yml discovery: 제공자 (예: openai-models-list)에서 제공하는 핸드오프 대상에 무장합니다. buildSessionOptions는 선택자가 명명한 제공자를 위해 캐시 인식 새로 고침을 실행하고 재시도합니다. omp models이 나열하는 ID에 대해 "Model "…" not found" 경고로 prewalk를 비활성화하는 대신입니다 (#11820).yield가 더 이상 데이터 없는 useLastTurn 마무리 (예: {type:"result"})가 텍스트 없이 사고 전용 턴에 도착할 때 SYSTEM WARNING: Subagent called yield with null data.로 실행을 실패하지 않습니다. 이제 도구가 경계에서 거절하므로 자식이 data로 다시 제출하도록 상기됩니다 (#11150).--continue가 더 이상 단순히 누락된 breadcrumb cwd를 프로젝트 이동으로 취급하지 않습니다. 다시 루팅하려면 이제 계속 디렉토리가 breadcrumb이 기록한 것과 같은 장치+inode여야 합니다 (git worktree move / 같은 파일 시스템 mv). 교차 파일 시스템 mv (복사+삭제, 새 inode)는 의도적으로 다시 루팅되지 않습니다. 세션이 원본 버킷에 남아있고, header.cwd가 다시 작성되지 않으며, 경고가 로깅됩니다 (#11565)./new 복구가 더 이상 복구된 에이전트의 트리 외부에 <id>.md를 작성하지 않습니다 (#11563).settings.json → config.yml 마이그레이션이 이제 먼저 YAML을 작성한 다음 JSON을 아카이브하고, 실패를 표시하는 대신 숨기며, 고아 settings.json.bak에서 복구되면 config.yml이 누락됩니다 (#11569).settings.json → config.yml 마이그레이션이 이제 먼저 YAML을 작성한 다음 JSON을 아카이브하고, 실패를 표시하는 대신 숨깁니다 (#11569).MaaS Slack 같은 사용자 친화적 표시 레이블이 config 라이터에 거부되는 대신 /mcp reauth 쓰기로 살아남습니다 (#11731).Read (N) 트리의 파일 경로가 이제 클릭 가능한 OSC 8 하이퍼링크입니다. 독립 실행형 Read 행과 일치합니다. 구분된 읽기는 행별로 해석된 링크 대상을 전달하므로 라이브 출력 및 재구성된 트랜스크립트 모두 올바르게 링크됩니다 (#11732)./mcp 명령 (enable, disable, test, remove, reconnect, reauth, unauth)에 대한 서버 이름 자동 완성을 추가했습니다. 구성된 및 런타임 발견 MCP 서버를 사용합니다.CUT 및 PASTE 작업을 해시라인 편집 도구에 추가하여 다시 입력하지 않고 코드를 이동합니다. CUT N.=M (그리고 .BLK 블록 형식)이 줄을 클립보드 레지스터에 캡처하고 PASTE 작업이 삽입합니다. 레지스터는 섹션 내에서 (교차 파일 이동) 흐르고 세션당 편집 호출 간에 지속됩니다.--from-claude 및 --from-codex 세션 가져오기를 추가했습니다 (Codex의 압축 상태 포함). /resume @claude 및 /resume @codex에서도 사용 가능합니다./login exa를 통한 대화형 Exa API 키 온보딩을 추가했습니다. 공식 키 대시보드를 열고 인증된 웹 검색을 위해 붙여넣은 키를 저장하면서 EXA_API_KEY 및 명시적 선택 공개 MCP 폴백 동작을 보존합니다 (#1798).ExtensionContext.getAsyncJobSnapshot()을 추가했습니다. 확장이 프로세스 전역 작업 관리자 ID에 의존하지 않고 소유 세션의 비동기 작업 상태를 읽을 수 있습니다.tui.codexResetFireworks 축하를 추가했습니다. 테마 인식 상위 3분의 1 모달에 표시되며 Escape까지 (#6858 by @joshrzemien).pi_read/pi_ls → read, pi_bash → bash, pi_edit → edit, pi_write → write, pi_grep → grep 및 pi_find → glob. 프레임은 레거시 args와 다른 통신 그룹이 아니며 별칭이 아닙니다. 각 매핑은 실제 변환입니다. pi_grep의 ignore_case는 로컬 도구의 대소 문자 구분 플래그의 반대입니다. pi_find는 콘텐츠가 아닌 파일 이름을 검색하고 pi_edit의 바꾸기는 로컬 snake_case 쌍으로 이름이 바뀝니다.providers.autoThinkingMaxEffort (xhigh | max, 기본값 xhigh)이 auto 사고 분류기의 천장을 올립니다. max는 분류기 프롬프트가 작성된 후 1순위 노력 계층이 되었습니다. 따라서 auto는 계층을 노출하는 모델에서 절대 도달할 수 없었습니다. ultrathink 키워드만 가능했습니다. 옵트인이 분류기의 어휘에 max를 추가하면서, 대상 모델이 실제로 계층을 지원하는 경우에만 게이트됩니다. 기본값이 오늘의 프롬프트 바이트를 유지합니다. 천장이 분류기의 답변이 아닌 노력 제한 내에 적용되므로, 희박한 사다리가 제외된 요청을 다시 올릴 수 없습니다. 낮은 바닥이 모델 자체 사다리에 대해 여전히 해석됩니다. 온디바이스 3 버킷 분류기는 설정에 관계없이 xhigh로 제한되어 있습니다. 천장이 auto가 해석하는 것을 관리합니다: 아래에 아무것도 없는 사다리가 자동 수준을 생성하지 않습니다. thinking.requiresEffort 모델이 여전히 트랜스포트에서 지원하는 가장 낮은 노력을 얻습니다.isRecord 함수 및 람다 정의를 포함하고 에이전트가 공유 가드 및 명시적 형태 검증을 지시하는 ts-no-local-is-record TTSR 규칙을 추가했습니다.tool_call 핸들러 (확장 또는 후크)는 이제 도구가 실행하는 인수를 개정하기 위해 block 대신 input을 반환할 수 있습니다. 반환된 객체는 도구에 전달되는 원본 실행 입력입니다 (block 설정 시 무시되고 computer 도구 호출에 적용되지 않음). 빌트인을 다시 구현하지 않고 인수를 정규화하거나 다시 작성하는 래퍼를 활성화합니다. 모델이 발급한 호출의 경우 이벤트가 에이전트 루프의 arg 준비 시간에 실행되므로, 개정이 도구 스키마에 대해 재검증되고 동시성 스케줄링, tool_execution_start/트랜스크립트, 지속된 어시스턴트 메시지 및 승인 게이트 모두가 관찰합니다. 사용자는 정확히 실행되는 것을 승인하고, 도구의 함수 동시성 (예: bash pty)을 변경하는 개정은 올바르게 스케줄됩니다. 개정된 중첩 write xd:// 장치 디스패치는 외부 쓰기 게이트의 승인을 잃고 전체 프롬프트를 다시 마주합니다 (#6681 by @psyrendust).sample(1) 호출 트리 보고서의 파서를 읽기 도구에 추가했습니다. *.sample.txt 읽기는 이제 컴팩 병목 현황을 반환합니다. 스레드당 핫 경로, CPU의 샘플 카운트 (차단된 syscall 시간 제외), 분류된 Rust v0/레거시 기호, 평탄화된 직접 재귀, 병합된 호출 사이트 형제, 유휴 스레드 분류 및 프로세스 전체 기능별 자체 샘플 표. :raw는 여전히 원본 보고서를 읽으며, 확장만 전달하는 파일은 일반 텍스트로 다시 떨어집니다..cpuprofile 지원을 추가했습니다 (Node/Bun --cpu-prof, Chrome DevTools, CDP Profiler.stop 출력). 읽기는 이제 컴팩 병목 현황을 반환합니다. CPU 밀리초를 포함한 핫 경로 호출 트리 ((idle) 시간 제외), 축소된 통과 체인, 평탄화된 직접 재귀, 단축된 파일 URL 및 기능별 자체 시간 표. :raw는 여전히 원본 JSON을 읽으며, 확장만 전달하는 파일은 일반 텍스트로 다시 떨어집니다.$2.67 (sub) + $0.41 (adv)로 기본 및 Advisor 지출을 렌더링하면서 런타임 비활성화 및 같은 세션 기록 재작성에서 이미 발생한 Advisor 비용을 유지합니다.inspect_image 도구에 대한 구성 가능한 요청당 타임아웃 (inspect_image.timeoutMs, 기본값 5분; 사용 중지하려면 0으로 설정)을 추가했습니다. 부실한 비전-모델 제공자가 수동 중단까지 차단하는 대신 명확한 오류로 빠르게 실패합니다 (#4165).browser/computer 호출에 대한 Eval 상태 행이 이제 무엇이 일어났는지 (open main https://…, main.id(5).click(), close all)를 글로브/컴퓨터 아이콘과 함께 표시합니다. 맨 browser 레이블 대신 전개할 것이 없는 전주는 행을 기록하지 않으며, 실패는 여전히 표시됩니다.--mode rpc 세션을 처리되지 않은 거부로 충돌시키지 않습니다 (#11654 by @sjawhar).[provider/model] 오류 및 history://<id> 포인터 포함)를 깨웠던 사람에게 전달합니다. hub send await:true 대기자가 일반적인 "회신 없이 중지됨" 대신 왜 답변이 없는지 알아봅니다 (#11290).stream-revision)은 기존 동작을 유지합니다 (#11276).hub 도구 삽입을 방지했습니다 (#11044, closes #10257).startup.changelogMode (summary | expanded | hidden)를 사용하여 제어합니다. 레거시 collapseChangelog 선택이 자동으로 마이그레이션됩니다 (#6771).분량 관계로 이후 내용은 번역에서 제외했습니다. 전체 내용은 위 원문 링크에서 확인하세요.