toolChoice: "none"을 자동 전용 400으로 거부할 때 toolChoice: "auto"로 핸드오프 생성을 재시도하는 문제 수정 (#4715)/chat/completions 엔드포인트(예: llama.cpp openai-completions)에 대한 일반 원격 압축을 수정하여 사용자 지정 { systemPrompt, prompt } 요약 페이로드 대신 채팅 메시지를 전송하도록 함 (#4630)AssistantMessage.toolCallAbortMessages를 추가함 (#2783).server-side-fallback 핸드오프(폴백 블록 및 주요 모델의 tool_use 후의 계속된 텍스트/도구 호출) 또는 크로스 공급자 리플레이의 후행 텍스트) Anthropic 리플레이 400(tool_use ids were found without tool_result blocks immediately after) 수정. 어시스턴트 콘텐츠를 안정적으로 분할하여 모든 tool_use 블록이 비tool_use 체인을 따르도록 함 (#4781, #544)response.done으로 끝나는 OpenAI Responses 스트림이 조기 스트림 종료로 잘못 분류되는 문제 수정.OPENCODE_API_KEY 환경 폴백에 의해 계정 전환 후 OpenCode Go /login 자격증명이 가려지는 문제 수정 (#4688).codex_previous_response_stale)를 만료된 previous_response_id 체인으로 취급 — OpenAI 표준 previous_response_not_found와 동일한 복구 클래스 — 사용자에게 오류를 표시하는 대신 전체 컨텍스트로 턴을 재시도 (#4624).structured_outputs not supported in your workspace 오류 방지 (#4679).launchUrl 광고 수정: 사용자 지정 스킴 리다이렉트(예: GitLab Duo의 vscode:// URI, new URL이 불평 없이 파싱함) 및 고정 비루프백 호스트는 더 이상 콜백 엔드포인트를 잘못 나타내고 원격 사용자를 위해 어디로도 확인되지 않는 http://localhost:<port>/launch 복사 대상을 받지 않음.openai-codex 계정에 대한 부실 지속 및 메모리 내 사용 제한 블록을 지움. 트래픽이 회복된 계정으로 돌아가는 대신 한 형제로 흐르는 것을 방지함./model_group/info 엔드포인트가 supports_vision을 생략할 때 LiteLLM 발견이 중지되는 문제 수정. 이제 /model/info로 계속 진행하고 비전 가능 프록시 모델에 대해 model_info.supports_vision=true를 보존함 (#4747).models.dev가 모델 참조를 지원하지 않을 때 LiteLLM 발견이 번들된 카탈로그 메타데이터로 폴백하도록 수정. glm-5.2 같은 모델에 대한 추론 및 사고 지원 보존 (#4695).#<number>(예: #3164)를 입력하면 이제 기존 read 도구 → InternalUrlRouter → gh 파이프라인을 통해 현재 리포지토리의 git 원격에서 확인된 pr:///issue:// 내부 URL로 다시 쓰는 PR 및 Issue 자동완성 후보를 제공함. 유형 이름 지정(pr #3164 / issue #3164)은 후보를 그 종류로 제한하며, owner/repo#N, foo#N 또는 URL 조각과 같은 포함된 해시는 변경하지 않음 (#3218)getContextBreakdown 및 #estimateStoredContextTokens는 이전에 시스템 프롬프트와 모든 도구의 와이어 스키마(도구별 JSON.stringify)를 턴별로 최대 한 번 변경되는 입력에 대해 여러 번 재토큰화함.markUsageLimitReached를 호출하지 않았음.codex-auto-reset: skipped 디버그 로그에 계정 키를 추가하여 건너뛴 이유(예: weekly-not-exhausted)를 평가된 계정에 속성화할 수 있도록 함.unhandledRejection 핸들러([Unhandled Rejection] 출력 및 프로세스 종료)나 eval 워커 해제로 이스케이프하는 대신 소유하는 셀 실행(Unhandled rejection (missing await?): …)을 실패시킴. 셀이 정착된 후 나타나는 거부는 완료된 셀에 속성화된 경고 로그로 다운그레이드됨..omp/RULES.md 고정 규칙이 동일한 합성 RULES 이름을 가진 사용자 ~/.omp/agent/RULES.md 규칙에 의해 가려지는 문제 수정. 이제 사용자 및 프로젝트 고정 규칙 모두 주입됨 (#4739).memory:// / skill:// 텍스트가 명령 실행을 중단하는 대신 그대로 유지되도록 함 (#4737).agent://<id>(및 output() eval 헬퍼)가 Not found로 실패하는 문제 수정. artifactsDirsFromRegistry는 각 참조의 채택된(루트 전체) ArtifactManager 디렉터리만 스캔했으나, 서브에이전트의 자체 자식은 sessionFile 파생 디렉터리 아래 한 수준 더 깊이 작성됨. 그래서 라이브 주소 지정 가능 중첩 피어의 출력을 확인할 수 없었음. 이제 리졸버가 등록된 에이전트당 두 후보 디렉터리를 수집함 (#4650).local:// 아티팩트를 쓰기 가능한 세션 로컬 계획 파일로 문서화하고 승인 및 실행으로 생성된 새로운 세션으로 모든 사전 승인 local:// 아티팩트를 전달함.Code: 0 시작 오류로 Microsoft Edge 전용 Windows 설치를 시작하지 못하는 문제 수정. Edge의 필수 --enable-automation 기본값을 유지하면서 Chrome/Chromium 몰래 시작 기본값을 보존함..env.local 값을 상속하는 문제 수정. 중첩된 앱이 부모 배포 변수가 우선 순위를 갖지 않도록 자신의 dotenv 값을 로드할 수 있도록 함 (#4723).with { type: "json" }을 사용하여 JSON을 import하는 확장 그래프에 대한 레거시 플러그인 검증 수정. JSON 파일을 JavaScript로 파싱하는 대신 Bun의 네이티브 로더에 남겨둠 (#4687).$ ...)로 시작하는 붙여넣은 터미널 기록이 일반 프롬프트로 제출되는 대신 로컬 Python 바로가기로 잘못된 문제 수정 (#4678).rundll32 대신 %SystemRoot% 확인 PowerShell Start-Process(via -EncodedCommand)를 사용함. ShellExecute 자체가 보고하는 실패 — 누락된 대상, 핸들러 실행 파일 없음, 액세스 거부 — 이제 0이 아닌 종료 코드로 표면화되고 로깅됨. 인코딩된 페이로드는 OAuth 쿼리 문자열(& 포함)을 셸 메타문자 파싱에서 불투명하게 유지함.bash 도구 timeout: 0을 수정하여 최소 타임아웃으로 폴백하는 대신 명령 기한을 비활성화하도록 함.read 및 grep 도구 수정(예: test:1-2, log:raw). 원본 경로가 디스크에 존재할 때 후행 :<selector> 제거보다 리터럴 일치를 선호함 (#4618).+ 행)에 의해 제거될 때 라인 번호 열로 이스케이프되는 문제 수정. 이러한 행은 이제 계속 거터 뒤로 래핑되며, |로 시작하는 본문 라인은 일반적으로 래핑됨 (#4616 by @chan1103)/model 변경 후 라이브 어드바이저가 부실 modelRoles.advisor 선택을 계속 사용하는 문제 수정 (#4612).commands/slash-commands/skills를 JSON 배열로 선언할 때 Claude 플러그인 슬래시 명령과 스킬이 무음으로 사라지는 문제 수정 — Claude 플러그인 참조 문서에서 기록하는 모양 및 addyosmani/agent-skills와 같은 실제 플러그인 배포. packages/coding-agent/src/discovery/claude-plugins.ts의 resolvePluginDir은 해당 필드를 string으로 입력하고 배열 값을 버림. 이제 두 형태를 정규화하고 모든 인루트 항목을 로드하며 부정확한 항목당 하나의 플러그인 외부 경고를 보고함. 리졸버는 이제 Claude의 필드별 병합 의미론을 존중 — skills는 기본 skills/ 스캔에 추가됨; commands/slash-commands는 기본 commands/를 대체 — 플러그인이 {"skills":["./extra-skills"]} 더 이상 자신의 기본 skills/ 폴더를 잃지 않으면서 {"commands":["./admin"]}은 여전히 문서대로 commands/를 대체함 (#4609)./resume 피커에서 빈 검색 시 세션을 삭제하지 않는 문제 수정. Fn+백스페이스 터미널이 \e[3~ 대신 \x7f를 전달하는 경우 이제 삭제 확인 대화 상자에 도달함 (#4580 by @JagravNaik)./rename 제목 인수가 # 프롬프트 작업 토큰을 리터럴 세션 제목 텍스트 대신 자동완성 트리거로 취급하는 문제 수정 (#4600).~/.omp/agent/sessions/<cwd>/에 빈 세션 .jsonl 파일이 누적되는 문제 수정. SessionManager.saveDraft(text)는 세션 파일을 구체화하여 초안 사이드카에 부모가 있게 함; 후속 saveDraft("")는 사이드카의 링크를 해제했지만 메타데이터 전용 JSONL을 남겨둠 (제목 슬롯 + 세션 헤더 + 시작 선택기 항목, ~500–750 B), 그리고 #shouldHaveSessionFile()은 #fileIsCurrent/#forceFileCreation이 래치되면 더 이상 이를 제거할 수 없음. SessionManager.close()는 이제 재첨부할 저장된 초안 사이드카가 없는 초안 소유 메타데이터 전용 세션만 삭제하며, 실제 대화, 핸드오프 사용자 지정 메시지 같은 의미 있는 비메시지 항목, 명시적 ensureOnDisk() 세션, --resume에서 여전히 대기 중인 초안 및 아직 구체화되지 않은 세션은 변경하지 않음 (#4571).devin/glm-5-2*: reasoning: true, thinking: undefined — Cascade는 와이어 매개변수보다 형제 모델 ID로 경로)을 노출하지 않는 추론 모델로 확인될 때 전체 세션에 대해 비활성화되는 문제 수정. packages/coding-agent/src/session/agent-session.ts의 #resolveAdvisorRuntimeDescriptors는 ThinkingLevel.Medium을 하드코딩했으며, 첫 어드바이저 프롬프트에서 Thinking effort medium is not supported by devin/glm-5-2. Supported efforts: (빈 목록)으로 requireSupportedEffort를 트립했음. 어드바이저 디스크립터는 이제 요청된 노력을 resolveThinkingLevelForModel을 통해 확인된 모델에 클램프하고 모델에 제어 가능한 노력이 없을 때 명시적 노력을 전달하지 않음 — auto 경로 수정(clampAutoThinkingEffort) 및 자동 메모리 단계 수정(clampThinkingLevelForModel)과 일치함. 명시적 :off는 여전히 추론을 비활성화하며, medium을 지원하는 모델(예: Anthropic)은 계속 이를 수신함 (#4579).분량 관계로 이후 내용은 번역에서 제외했습니다. 전체 내용은 위 원문 링크에서 확인하세요.