transformAssistantMessagePreservesToolCalls를 추가했습니다. 스트림 추측 및 직접 추측 후보가 스트리밍된 도구 호출을 절대 다시 쓰지 않는 transformAssistantMessage 아래에서 실행되도록 합니다authorizeLaunch를 추가했습니다. 도구 스트림 세션이 호출 디스패치 전에 호스트 승인 효과적 작업(예: 서브에이전트)을 시작할 수 있습니다remote 메서드를 사용한 자동 압축이 실패하는 문제를 수정했습니다 (#13611)onSseEvent 리스너가 연결되어 있지 않으면 원본 SSE 라인 캡처를 건너뛰며, 이벤트 스트림이 Array#shift 없이 백로그를 드레인합니다 (#13650 by @H4vC)validate 확인을 위해 trust-forbidden=#true를 추가했습니다. 403으로 응답하는 키 확인이 거부하는 대신 붙여넣은 키를 유지합니다 (#13666 by @riicodespretty)hosted-image #false 및 image-model #false가 이제 클래스 규칙이 부여하는 호스팅된 이미지 플래그 또는 이미지 모델을 제거합니다 (#13666 by @riicodespretty)web-search-model, hosted-image 및 image-model 카탈로그 축(Model.webSearchModel, hostedImage, imageModel)을 추가했습니다. 이제 web-search는 모델의 계보 및 API(GPT-5+ Responses, Claude 4+ Messages, Gemini 2+)에서 제공되므로 이러한 모델을 노출하는 프록시 및 게이트웨이는 이를 상속합니다openai-codex/gpt-image-1을 openai-codex/gpt-image-2로 이름을 변경했습니다. Codex 백엔드가 실행하는 것(gpt-image-2-codex)과 일치시키기 위함입니다. 저장된 openai-codex/gpt-image-1 선택자가 새 ID로 확인됩니다gpt-image-2 이미지 모델을 알리지 않습니다. Command Code가 제공하지 않기 때문입니다 (#13666 by @riicodespretty)task 호출이 이제 전체 호출이 완료될 때까지 기다리지 않고 tasks[] 항목 스트리밍이 완료되는 즉시 각 서브에이전트를 시작합니다. 완료된 호출이 유효하지 않거나 차단되거나 변경된 경우 시작된 에이전트가 중단됩니다. task.speculativeLaunch로 제어됩니다(기본값 활성화, 자동 허용 작업 승인 및 확장 도구 수명 주기 핸들러 없음 필요)PI_SMART_GIT=1을 설정하여 bash 도구의 모든 git worktree add(복합 명령, 함수 및 루프 내 포함)가 모든 파일을 확인하는 대신 Copy-On-Write 클론(APFS, btrfs/XFS reflink, ReFS)을 수행하도록 하여 새 작업 트리가 무시된 빌드 캐시(target/, node_modules/)와 함께 시작합니다. --orphan, --no-checkout, --track 및 --relative-paths를 제외한 모든 worktree add 옵션이 처리되며, 나머지는 여전히 실제 git을 실행합니다omp "prompt"를 stdin에 터미널 없이 실행하는 경우(스크립트, CI, </dev/null) 이제 -p와 같이 headless로 프롬프트를 실행합니다. 터미널이 없는 bare omp는 조용히 종료되는 대신 오류와 함께 종료 코드 2로 종료됩니다 (#13623 by @H4vC)--thinking, --approval-mode 및 --mode 값이 이제 조용히 무시되지 않고 유효한 값을 나열하는 사용 오류(종료 코드 2)로 거부됩니다 (#13623 by @H4vC)web/hosted), Exa, Firecrawl, SearXNG 및 자격 증명이 없는 스크레이퍼입니다. 유료 엔진(Perplexity, Tavily, Brave, Kagi, …) 및 기타 제공자의 채팅 모델은 web 역할 또는 해당 폴백 체인에서만 실행됩니다openrouter/perplexity/…를 명시적으로 선택하세요web/hosted는 프록시 및 게이트웨이를 통해 작동합니다. 소스를 반환하지 않은 모델 지원 검색이 이제 실패로 계산되므로 체인이 소스가 없는 답변을 표시하는 대신 다음 엔진으로 이동합니다web/hosted는 먼저 세션의 자체 제공자에서 더 저렴한 모델(예: Opus → Haiku, GPT-5.x → GPT-5.6 Luna, Gemini Pro → Flash)을 시도하고 호스트가 제공하지 않거나 호출이 실패할 때 세션 모델 자체로 폴백합니다gpt-image-2, Gemini → gemini-3-pro-image, Grok → grok-imagine-image)을 시도하고, GPT-5+ 세션 모델이 제공자 또는 프록시에 이미지 모델이 없을 때 호스팅된 이미지 도구를 통해 자체 이미지를 생성합니다gpt-image-1 및 Gemini 미리보기 ID 대신 openai/gpt-image-2, openai-codex/gpt-image-2 및 GA gemini-3-pro-image(Google 및 OpenRouter)를 사용합니다message_update를 수신 대기하는 확장이 없을 때 더 이상 확장 알림을 큐에 넣지 않습니다 (#13650 by @H4vC)/switch 모델 선택기 지연을 수정했습니다--tools가 스택 추적을 인쇄하고 필터링 후 남은 도구만 나열하는 문제를 수정했습니다. 이제 알 수 없는 도구, 세션에서 사용 불가능한 내장 도구 및 내장 및 등록된 도구를 명명하는 깔끔한 오류를 인쇄합니다 (#13623 by @H4vC)--model이 API 키를 설정하도록 지시하는 문제를 수정했습니다. 이제 가장 가까운 사용 가능한 모델을 제시합니다 (#13623 by @H4vC)/switch 모델 선택기가 나타나는 데 몇 초가 걸리는 문제를 수정했습니다: 그리기 전에 모든 열기에서 전체 모델 카탈로그를 재구축했으며, 이제 시작 검색이 여전히 진행 중이거나 models.yml이 변경된 경우에만 다시 읽습니다tool_call additionalContext가 한 번 이상 전달되는 문제를 수정했습니다 (#13633 by @andrebrait)omp setup에서 웹 검색 제공자 선택기를 제거했습니다. web 모델 역할을 설정하거나 무료 기본 체인을 유지하세요replace block/delete block 작업이 다른 들여쓰기의 주석 줄이 바로 뒤에 올 때 다음의 모든 명령문에 걸쳐 명령문 블록을 확장하는 문제를 수정했습니다 (#13358 by @jchanghong023)omp stats 대시보드 숫자가 나머지 UI는 영어인 동안 브라우저 로케일을 따르는 문제를 수정했습니다(예: 터키 브라우저에서 546 B는 546천, $38.003,33을 의미). 이제 숫자는 항상 en-US 형식을 사용합니다 (#13640 by @NaC-L)env 객체를 따르는 필드(예: command)를 환경 할당으로 표시하는 문제를 수정했습니다 (#13650 by @H4vC)@ 완료 팝업이 새로고침된 파일 검색이 보류 중인 동안 Searching… 플레이스홀더를 표시하는 문제를 수정했습니다. 이제 팝업이 결과가 도착할 때까지 숨겨져 있으며, Escape이 더 이상 이로 인해 삼키지 않습니다web 모델 역할을 통해 선택됩니다Full Changelog: v18.4.2...v18.4.3