chatgpt_account_id)가 인증 정보의 조직으로 캡처되고 플랜 유형이 표시 레이블로 사용되며, 한 워크스페이스의 두 멤버가 별도의 행을 유지합니다 (#2966).invalid_argument 트레일러를 컨텍스트 오버플로우로 분류하고, 동일한 거부된 히스토리를 재시도하는 대신 누적 도구 아웃풋 페이로드 실패를 컨텍스트 유지(아티팩트 기반 셰이크 복구 포함)를 통해 라우팅합니다.swe-1-7 모델에 정적 폴백 시드를 추가하여 카탈로그 생성이 Devin 세션 토큰 없이 실행될 때에도 번들로 포함됩니다.glm-5-2는 200K 무료, glm-5-2-1m은 1M 유료). 200K 항목은 모든 사고 노력을 무료 glm-5-2 와이어 UID로 라우팅합니다 — 할당량 제한 glm-5-2-max 또는 glm-5-2-none으로는 절대 아님 — 주간 사용량 할당량이 소진되었을 때에도 GLM-5.2가 작동합니다.generate_image에 Codex(ChatGPT 구독) 지원을 추가했습니다. 도구는 이제 연결된 openai-codex OAuth 인증 정보를 해석하고 ChatGPT 백엔드(chatgpt.com/backend-api/codex/responses, chatgpt-account-id 헤더)를 통해 OpenAI의 호스팅된 image_generation 도구를 구동합니다 활성 채팅 모델과 무관하게 — 따라서 활성 모델이 Claude/Gemini 등이더라도 이미지 생성이 ChatGPT/Codex 구독에서 메터된 OPENAI_API_KEY 없이 작동합니다. 새로운 providers.image: "openai-codex" 옵션이 이를 강제합니다. auto는 이제 연결된 구독을 자동 감지합니다(우선순위: 활성 GPT 이미지 도구 > Codex 구독 > Antigravity > xAI > OpenRouter > Gemini), 그리고 openai 기본 설정은 OPENAI_API_KEY/활성 GPT 모델이 없을 때 이를 폴백합니다.generate_image에 선택적 provider 매개변수(auto | openai | openai-codex | antigravity | xai | gemini | openrouter)를 추가했습니다. 이는 providers.image 설정을 단일 요청에 대해 무시합니다 — 따라서 "gemini / codex / xai를 사용하여 생성"이 전역 설정을 변경하지 않고 호출 단위로 라우팅됩니다. 없음 → providers.image 설정이 변경되지 않고 적용되며, 명명된 제공자는 동일한 해석 의미론을 사용합니다(인증 정보가 없으면 자동 감지로 폴백). 파일: tools/image-gen.ts (imageProviderSchema, findImageApiKey preference arg).OTEL_EXPORTER_OTLP_LOGS_ENDPOINT(또는 공유 OTEL_EXPORTER_OTLP_ENDPOINT)가 설정되면 omp가 LoggerProvider를 등록하고 모든 중앙화된 로거 이벤트를 OTLP 로그 레코드로 전달합니다(심각도 + 속성 + 로그↔트레이스 상관관계를 위한 활성 스팬 컨텍스트, OTEL_LOG_LEVEL을 통한 최소 레벨, 그리고 구조화된 agent run completed 요약 이벤트). OTEL_EXPORTER_OTLP_METRICS_ENDPOINT(또는 공유 엔드포인트)가 설정되면 PeriodicExportingMetricReader와 함께 MeterProvider를 등록하고 GenAI-semconv gen_ai.client.token.usage 및 pi.omp.agent.* 카운터/히스토그램(실행, 단계, 이름+상태+종료 이유별 채팅/도구 호출, 지연시간, 예상 비용, 오류)을 에이전트 실행 요약 및 채팅당 사용량 훅에서 기록합니다. 각 신호는 자체 OTEL_*_EXPORTER=none 킬 스위치, 전역 OTEL_SDK_DISABLED를 준수하고, 비-http/protobuf 프로토콜을 독립적으로 거부합니다 (#4604).retry.fallbackChains 와일드카드는 이제 ID 접두사 대상 및 키를 지원합니다: "openrouter/google/*"와 같은 체인 항목이 실패한 모델의 원본 ID를 다시 접두사 붙입니다(google-antigravity/gemini-x → openrouter/google/gemini-x), 순수 "provider/*" 항목이 어그리게이터에서 폴백할 때 대상 제공자가 원본 ID만 알 때 공급업체 접두사를 제거합니다(openrouter/google/x → google-vertex/x), 그리고 ID 접두사 키("openrouter/google/*")가 체인을 해당 제공자의 접두사 하의 ID로 범위 지정합니다./tree, /branch)는 이제 Shift+Enter를 지원하여 한 단계로 요약하고 전환합니다: 선택된 항목에서 분기 요약으로 분기하며, 추가 프롬프트 없이 branchSummary.enabled와 무관합니다. 일반 Enter는 현재 동작을 유지합니다(기본적으로 직접 전환, 요약 프롬프트는 branchSummary.enabled가 켜져 있을 때만). (#5152)display.showTokenUsage가 활성화되었을 때 어시스턴트 메시지 아래에 표시되는 턴당 토큰 사용량 행에 턴의 로컬 타임스탬프(YYYY-MM-DD HH:mm:ss, 초 단위)를 추가했습니다.docs/advisor-watchdog.md가 일반적인 yield에 대한 어드바이저 전달을 과하게 기술하는 것을 수정했습니다: 심각도 표가 concern을 조건 없이 중단하는 것으로 나열했고 산문이 자체 종료된 실행을 항상 조종/재개할 수 있다고 약속했습니다. #4840 터미널-답변 예외 문서화(concern은 수동 카드가 되고 blocker는 일반적으로 조종, #5628) 및 계획-모드 및 지연-ACP 제약이 사용자가 재개할 때까지 조종을 보존합니다 (#5913).todo init에서 불필요한 작은 모델 세션-제목 생성 호출을 트리거하는 것을 수정했습니다. 비대화형 호스트(print/RPC/ACP/eval/SDK/CI)의 서브에이전트 세션은 오퍼레이터가 볼 수 있는 제목이 없으며 이제 계획 제목 새로고침을 건너뜁니다. 대화형 호스트는 유지하는데, 라이브 서브에이전트가 에이전트 허브에서 초점을 맞추면 세션 이름이 상태 줄에 렌더링되기 때문입니다 (#5910).tab.scroll()이 큐에 대기 중인 휠 이벤트가 바쁜 렌더러의 인정을 너무 오래 기다린 후 시간 초과되는 것을 수정했습니다 (#5905).edit.enforceSeenLines 참조), 스냅샷의 표시 세트에서 열 자르기(>512자) 라인을 제외하는 것을 중단했습니다: 표시된 라인은 이제 표시가 열-잘렸을 때에도 표시됨으로 계산되므로 read/grep를 통해 발견된 긴 라인의 단일 라인 편집이 별도의 전체 너비 재읽기 없이 적용됩니다.astGreep.enabled 설정을 false로 변경했습니다.<context>에서 <repo-rules>로 이름을 바꿨습니다. 이는 대역 내 XML 도구 방언에서 task 도구의 context 매개변수와 충돌하는 것을 중단합니다: 모델이 <parameter name="context">를 잘못된 </context>로 종료하고 형제 매개변수를 원본 <tasks> 요소로 발출했으므로 tasks가 누락되어 도착했습니다.read xd:// 호출을 완전한 도구-실행 카드 대신 컴팩트 그룹화된 읽기 보기에서 렌더링했습니다. 다른 내부 URL(skill://, agent://, …)은 여전히 완전하게 렌더링되어 해당 해석된 컨텐츠가 표시 상태로 유지됩니다.!/!! 셸 단축키가 fish를 로그인 셸로 생성하는 문제 수정(fish -l -c …), 사용자 구성의 status is-login 블록을 발동했습니다(에이전트/키체인 설정, PATH 변환) 모든 명령에서. 이제 fish는 -i 대신으로 시작됩니다 — 대화형 셸이 동일한 config.fish/conf.d 파일을 소싱합니다(#1816의 별칭 및 함수가 계속 작동) 로그인-셸 부작용 없이. zsh 동작(-l -i)은 변경되지 않습니다.tok/s 배지가 vibe 워커 세션을 무시하는 문제 수정: /vibe 모드에서 디렉터는 워커가 스트리밍하는 동안 종종 유휴 상태이므로 배지는 병렬 작업이 활발하게 토큰을 생성하는 동안 오래된/영 비율을 표시했습니다. 이제 비율이 메인 세션의 라이브 tok/s를 모든 라이브 vibe 워커의 tok/s와 집계하며, 워커가 스트리밍하지 않을 때 메인 세션 자체의 캐시된 비율로 폴백합니다.plan.defaultOnStartup이 헤드리스 omp -p 세션에서 무시되는 문제 수정, 이제 초기 프롬프트가 계획 모드에서 실행되고 지속된 세션은 나중에 검토할 수 있도록 계획 모드로 유지됩니다 (#6017).modelRoles.plan 설정으로 대체하는 문제 수정 (#6015).--model <role>이 원본 구성된 modelRoles 키를 해석하는 문제 수정.aria-ref=e501이 작동하는 곳 어디든 원본 스냅샷 참조(tab.click("e501"), @e501)를 수용합니다 — 이전에 탭-워커 백엔드는 결코 일치할 수 없는 CSS 태그 선택기로 통과했으므로 2초 영-일치 워치독을 오도하는 "요소 일치 없음" 힌트로 소진했습니다. tab.select, tab.uploadFile, tab.press({ selector }), tab.screenshot({ selector }) 및 tab.drag은 이제 참조도 해석합니다. 알 수 없는/오래된 참조는 "참조 새로고침" 오류로 즉시 실패합니다.tab.select가 더 이상 단일 <select>의 이전에 선택된 옵션을 이중-보고하지 않습니다: 반환된 선택이 루프 중간이 아닌 전체 할당 패스 후에 읽혀옵니다.render()를 건너뜁니다. #5930의 수정의 축소 절반을 되돌립니다(compose는 렌더 바이패스를 유지하며, 로컬 프레임은 더 이상 잘리지 않습니다).stop_reason: "refusal")가 표시 오류 없이 턴을 종료하는 문제 수정. 두 가지 독립적 회귀: (1) 세션 이벤트가 턴의 제공자 이벤트가 한 틱에 도착할 때 순서가 맞지 않게 구독자에게 도달했습니다 — 확장이 등록된 핸들러가 있는 이벤트 타입에 대해서만 대기를 발출했으므로 어시스턴트 message_end가 자체 message_start를 추월했고 TUI가 오류 렌더를 완전히 건너뛰었습니다(고정 배너 없음, 인라인 Error: 라인 없음). 구독자 팬아웃이 이제 발출 순서로 직렬화됩니다. (2) 거부 턴은 #3591에서 활성 컨텍스트에서 정리되며, 이는 prompt()가 해석하기 전에 state.messages에서도 지워졌습니다 — 인쇄 모드는 아무것도 인쇄하지 않고 종료 코드 0으로 종료했으며, 작업 실행자의 getLastAssistantMessage()는 이전 턴을 봤습니다. 정리된 거부는 이제 다음 실행이 시작될 때까지 유지되고, getLastAssistantMessage()가 이를 보고하며, 인쇄 모드는 해당 접근자를 통해 정산된 어시스턴트를 읽습니다(종료 코드 1 + 거부 메시지 표준 오류에서). 또한 #lastAssistantMessage는 이제 message_end에서 동기적으로 설정되어 도구 결과 및 중지가 동일 틱에 도착할 때 agent_end 유지 관리가 오래된 어시스턴트 턴을 읽는 것을 방지합니다.before_provider_request 확장 컨텍스트가 요청 모델 대신 교차-제공자 어드바이저 요청에 대한 기본 세션 모델을 노출하는 문제 수정 (#6006).task 서브에이전트 문제 수정. 복사 격리 백엔드(reflink/apfs/btrfs/zfs/block-clone/rcopy)는 .git을 그대로 복제하여 워크트리를 물질화합니다. 부모가 연결된 git 워크트리이면 .git은 포인터 파일이므로 격리가 부모의 HEAD/index/ref 네임스페이스를 공유했고 작업의 git checkout/commit이 부모의 분기를 이동시켰습니다(그리고 rcopy git worktree add 경로가 작업 분기를 공유 네임스페이스에 누수시켜 두 번째 작업이 첫 번째 분기 위에 커밋했습니다). ensureIsolation은 이제 isoStart 후에 새로운 git.detachGitDir을 실행합니다: 각 격리는 objects/info/alternates를 통해 소스 객체 데이터베이스를 빌려서 고정된 HEAD/refs/index 스냅샷이 있는 독립형 리포지토리가 되므로, 격리된 git 작업은 비공개로 유지되고, 모든 작업 분기는 요청된 기반에 부모화되며, 패치/분기 캡처(git fetch <merged>)는 여전히 객체를 해석합니다 (#6003).browser.run이 실행 범위 핸들러를 제거하고 인터셉션을 비활성화하고 모든 종료 경로에서 보유된 요청을 해제하여 Puppeteer 요청 핸들러와 인터셉션 상태가 서로 다른 라이프타임을 남기는 문제 수정 (#6004).openai-codex 기본 URL, API 키 및 헤더를 준수하고 공식 OAuth 인증 정보를 사용자 정의 엔드포인트에 누수하지 않는 문제 수정. 명시적으로 선택된 제공자는 이제 침묵하게 폴백하는 대신 종료됩니다 (#6001).launch start가 브로커의 PID-파일 핸드오프를 사용할 수 없을 때 유한 PTY 명령이 종료될 때까지 대기하는 문제 수정. PTY 시작은 이제 생성된 PID를 직접 보고하고 권위 있는 실행 또는 종료 스냅샷을 신속하게 반환합니다 (#5996).hub start 호출을 중단하는 문제 수정. 이제 수동 허브 대기 및 뒤따르는 로그만 중단 가능합니다 (#5995).startDebugging 자식 세션을 처리하여 세션 트리 전체에 중단점을 동기화하고 모든 자식 연결을 종료하여 수정했습니다 (#5984).분량 관계로 이후 내용은 번역에서 제외했습니다. 전체 내용은 위 원문 링크에서 확인하세요.