nativeJudgmentImageBounds()를 추가했습니다: 네이티브 judge가 적용하는 이미지 경계이며, 전송 계층의 제한이 카탈로그의 모델 경계에 따라 더 엄격하게 조정됩니다BoxQuestion/BoxAnswer, TypeSafe Jev 1.14+ 직접 사용 또는 OpenRouter 경유)을 추가했습니다. 각 질문은 image 인덱스로 검색할 요청 이미지를 지정하며, 해당 이미지의 가장자리를 0–1 비율로 반환합니다. 텍스트, OpenAI Decisions, Workers AI judge는 이러한 질문을 거부합니다▁ 대신 _를 사용하거나, |가 빠지거나, 개별 호출 종료 태그가 없는 채팅 템플릿 토큰(예: <|tool_calls_begin|>…<|tool_calls_end|>)으로 도구 호출을 작성할 때 실행되지 않던 문제를 수정했습니다. 이제 도구 호출로 실행되며, 여전히 파싱할 수 없는 호출은 기록에서 제거되고 실패한 호출로 모델에 보고됩니다 (#16216 by @H4vC)jev-1.14.0과 OpenRouter typesafe/jev-1.14를 시드하고, 이를 judge 역할의 기본값이자 TypeSafe의 기본 모델로 설정했습니다. TypeSafe 탐색은 별칭만 나열하는 /v1/models 목록에서 빠지는 시드된 id를 유지합니다computer.backgroundFallback을 추가했습니다(기본값 takeover, 또는 refuse). computer의 창 입력 호출에 백그라운드 경로가 없으면, 도구가 해당 호출 하나만 takeover 방식으로 다시 실행하고, 앱에 포커스를 돌려주며 결과에서 이를 알립니다. refuse는 대신 호출을 실패시키고, 에이전트 자체의 포그라운드 요청(takeover: true, raise(), 활성화하는 apps.open, 데스크톱 입력, macOS에서는 메뉴 및 AXOpen)도 거부합니다 (#15191 by @will-bogusz)web/deepseek)으로 추가했습니다. DeepSeek의 새 Search API를 사용하며, 기존 DEEPSEEK_API_KEY 또는 저장된 deepseek 자격 증명을 사용합니다computer 도구에 el.selectText(text, { prefix?, suffix?, select? })를 추가했습니다. 백그라운드 앱의 텍스트 필드에서 포커스를 가져오거나, 포인터를 움직이거나, 키를 보내지 않고 텍스트를 선택(또는 캐럿 위치 지정)하므로, 이후 입력하면 해당 필드의 내용이 대체됩니다 (#15175 by @will-bogusz)win.move에 { takeover: true }를 추가했습니다. 이에 따라 창이 백그라운드에서 거부한 호버를 포그라운드에서 다시 시도할 수 있습니다 (#15173 by @will-bogusz)computer 도구의 win.click, el.click, el.press, el.perform에 menu 옵션을 추가했습니다. macOS에서 메뉴를 여는 호출이 항목도 선택하므로, 예를 들어 menu: ["Add to", "Fonts"]처럼 사용할 수 있습니다 (#15185 by @will-bogusz)computer 도구에 el.type(text)와 el.press(chord)를 추가했습니다. 이들은 창의 포커스 위치 대신 해당 요소로 텍스트와 키를 보냅니다. macOS와 Windows에서는 사용자의 포커스를 가져오지 않고는 요소를 지정할 수 없는 경우 아무것도 전송되지 않습니다 (#15563 by @will-bogusz)computer 호출은 사용자가 다음 메시지를 보낼 때까지 전송되지 않고 거부됩니다 (#15564 by @will-bogusz)computer 도구의 UserIntervened 오류를 추가했습니다. 에이전트가 창을 마지막으로 읽은 이후 사용한 앱에 입력하면 전송 없이 실패하며, 에이전트에게 창을 다시 읽고 사용자의 수정 사항을 유지하라고 안내합니다 (#15562 by @will-bogusz)tui.completeScrollback을 추가했습니다. 커지는 HUD나 대화상자가 화면 밖으로 밀어낸 행이 줄어들 때까지 누락되지 않고 바로 스크롤백으로 이동합니다 (#15692 by @Ilm-Alan)computer 도구와 그 오류 메시지는 더 이상 모델에게 takeover: true로 재시도하라고 안내하지 않습니다. 도구 지침은 입력을 작동시키기 위해 raise()나 apps.open(…, { activate: true })를 호출하지 말라고 안내합니다 (#15191 by @will-bogusz)takeover를 생략한 computer-use 창 입력은 이제 computer.control.acquire 이후에도 백그라운드에 머뭅니다. 따라서 획득한 권한이 더 이상 대상 앱을 활성화하거나 사용자의 포인터를 움직이지 않습니다. 포그라운드 입력에는 takeover: true를 전달하세요 (#15173 by @will-bogusz)computer 도구의 백그라운드 창 입력이 중지되지 않습니다. omp에서의 Escape는 여전히 이를 중단시키며, 실제 Escape 키는 여전히 takeover 입력을 중지합니다 (#15176 by @will-bogusz)ChainJudge에 Box 질문을 추가했습니다. 이 질문은 이를 응답하는 Jev judge에게만 전달되며, Jev의 크기 경계에 맞추기 위해 패딩된 이미지가 전달되더라도 box 가장자리는 전달한 원본 이미지를 기준으로 측정됩니다browser.open이 app.target 없이 호출되면 보이는 탭을 가져오는 대신 자체 백그라운드 탭을 엽니다(relay 확장 프로그램을 재설치한 후; 이전 버전은 해당 탭을 선택합니다). browser.close는 이 탭을 닫습니다. app.target은 여전히 기존 탭을 빌려 씁니다 (#16119 by @nnnnoel and @will-bogusz)win.menu.items는 이제 exec 승인이 필요하며 read_only 실행에서는 거부됩니다. macOS에서는 메뉴를 읽기 전에 해당 창이 자신의 앱에서 key 창이 되기 때문입니다 (#15184 by @will-bogusz)computer 도구는 macOS에서 슬라이더, 스크롤 바, 스플리터, 스테퍼의 드래그와 홀드, 수정자 키가 포함된 클릭, 우클릭, 스크롤에 대해 더 이상 화면을 가져가지 않으며, 이들은 백그라운드에서 실행됩니다 (#15185 by @will-bogusz)judge 역할은 이제 TypeSafe Jev 1.14(typesafe/jev-1.14.0, 그다음 openrouter/typesafe/jev-1.14)를 사용합니다. jev-latest는 TypeSafe의 안정 별칭이며 jev-1.13.0으로 응답했습니다compaction.idleTimeoutSeconds는 5분 캐시나 알 수 없는 수명의 경우에도 여전히 적용됩니다 (#16198, #16204 by @H4vC)/goal show 같은 반복 상태 명령이 처음 몇 번 이후 아무것도 표시하지 않던 문제를 수정했습니다app.target으로 이러한 탭을 열 때 "Selected tab did not become available before omp could attach" 오류로 실패할 수 있었습니다/login perplexity SSO 브라우저 창을 "This browser or app may not be secure"라며 거부하던 문제를 수정했습니다. 로그인 브라우저는 더 이상 자동화 모드로 실행되지 않습니다 (#16141)task.softRequestBudget이 Cursor 서브에이전트를 멈추지 못하던 문제를 수정했습니다 (#16182 by @joseotaviorf)judge()/judge_batch())에서 이미지가 TypeSafe Jev의 280–1568 px 경계를 벗어나면 로컬 tiny 모델로 넘어가던 문제를 수정했습니다. 대부분의 스크린샷이 해당합니다. 이제 Jev가 보기 전에 이미지는 경계 안으로 크기가 조정되고, 스트립은 패딩됩니다bash 도구가 호출 사이에 변수, 함수, 셸 옵션을 잃던 문제를 수정했습니다. 포그라운드에서 시작된 호출은 세션의 지속 셸에서 실행되고, set -e 하의 실패한 명령이나 exit은 더 이상 셸을 초기화하지 않으며, 아직 실행 중인 호출과 겹치는 호출은 임시 셸에서 실행되었다고 알립니다 (#16153 by @alphastorm)computer 도구의 StaleRef가 에이전트에게 창을 다시 읽도록 남겨두던 문제를 수정했습니다. 이제 참조를 읽었을 때의 필드로 창의 해당 요소 하나를 지정하여, 에이전트가 조치하기 전에 확인할 수 있게 합니다 (#15574 by @will-bogusz)timeout이 대기 중인 tool.task(...) 또는 tool.wait(...)를 중단시키고 서브에이전트의 결과를 잃던 문제를 수정했습니다. 이들을 기다리는 시간은 이제 agent() 핸들과 마찬가지로 셀에 포함되지 않으며, 턴 취소는 여전히 이들을 중지합니다 (#16154 by @alphastorm)history.db가 손상되었을 때 위 방향키가 text.replace is not a function으로 omp를 중단시키던 문제를 수정했습니다. 기록 조회는 읽을 수 없는 행을 건너뛰며, 손상된 저장소는 history.db.corrupt-*로 옮겨지고 읽을 수 있는 모든 프롬프트, 세션 제목, 요약은 새 저장소로 복사됩니다 (#15751 by @Shadorain)tab.screenshot()이 입력 중인 앱 위로 Chrome을 띄우고 보이는 탭을 전환하던 문제를 수정했습니다. 이제 백그라운드 탭과 다른 앱 뒤의 창은 제자리에서 캡처되며, Chrome이 그리기를 멈출 만큼 오래 유휴 상태였던 것도 포함됩니다. 사용자가 전환한 relay 또는 app.cdp_url 탭도 마찬가지입니다 (#15174 by @will-bogusz)browser.close가 Chrome이 이전 탭의 id를 재사용할 때 사용자가 그 후 연 탭을 닫던 문제를 수정했습니다. 브라우저의 relay 확장 프로그램이 재연결되는 동안 omp가 여는 탭은 다른 브라우저에 열리지 않고 이를 기다리며, 확장 프로그램의 연결이 끊긴 후 Chrome이 생성을 마친 탭은 닫힙니다 (#16119)computer.run 및 브라우저 tab.run이 배열이 아닌 args(예: { args: { path } })나 코드 문자열과 함께 주어진 args를 조용히 버려서, 첫 단계가 이미 동작한 후 함수가 인수 없이 실행되던 문제를 수정했습니다. 이제 둘 다 실행 전에 오류를 던지며, 생략되었거나 null인 args는 여전히 인수를 전달하지 않습니다 (#16149 by @will-bogusz)Promise.all로 computer.window 같은 computer 헬퍼나 브라우저 탭 호출을 동시에 시작하면 "Computer worker is busy" 또는 "Tab … is busy"라는 불명확한 오류로 실패하던 문제를 수정했습니다. 이제 오류 메시지가 다음 호출을 시작하기 전에 각 호출을 await하거나, 단계들을 하나의 computer.run 또는 tab.run으로 묶으라고 안내합니다 (#16149 by @will-bogusz)bash의 명령이 skill://, local:// 및 기타 파일 기반 URL을 외부 프로그램에 다시 전달할 수 있게 되었습니다(python skill://example-skill/tool.py "query"). 또한 cd로 이동한 쓰기 가능한 URL 디렉터리(예: local://)에서도 실행할 수 있습니다. 제공자가 거부한 URL(예: 알 수 없는 skill)은 이제 제공자의 오류와 함께 명령을 실패시킵니다 (#14838 by @koyzdev)computer.apps.open이 앱에 창이 생기기 전에 반환하거나, 숨겨진 실행 중인 앱에 창을 만들지 못하던 문제를 수정했습니다. 이제 앱의 최상위 창을 window로 반환하며, macOS에서는 최대 3초까지 기다립니다 (#15184 by @will-bogusz)eval을 사용한 세션에서 프로세스 종료로 중단된 턴에 대해 omp --restore와 /retry가 재시도할 항목이 없다고 보고하던 문제를 수정했습니다. 중단된 턴은 이제 계속 진행됩니다 (#16195)ENOTDIR로 거부하지 않고 누락된 세션(빈 세션)으로 취급하던 문제를 수정했습니다 (#16145 by @jchanghong023)enabledModels 또는 --models에 나열된 확장 제공자의 모델이 백그라운드 카탈로그 새로고침이 끝날 때까지 /model, Ctrl+P 순환, 시작 시 모델 범위 알림에서 누락되던 문제를 수정했습니다 (#16096 by @skipper019)click, drag, holdMouse에 refuseMenu 옵션을 추가했습니다. macOS에서 백그라운드 왼쪽 클릭이 메뉴 버튼이나 팝업 버튼에서 발생하거나, 드래그 또는 홀드가 그곳에서 시작되면, 아무것도 전송되기 전에 BackgroundUnavailable을 던집니다 (#15191 by @will-bogusz)returnFocus 옵션을 추가했습니다. macOS에서 takeover는 그 사이 클릭했더라도 포커스를 앱으로 돌려주며, 전환한 제3의 앱만 포커스를 유지합니다 (#15191 by @will-bogusz)DesktopSession.axSelectText(macOS)를 추가했습니다. 누락되었거나 모호한 일치는 거부하며, 다시 읽은 선택 영역을 반환합니다 (#15175 by @will-bogusz)click 옵션과 axPerform에 menu 항목 경로를 추가했습니다. macOS에서 메뉴를 여는 클릭이나 액션은 하위 메뉴를 포함해 해당 항목을 선택하며, 열린 메뉴를 남기지 않습니다 (#15185 by @will-bogusz)DesktopSession.axType과 axKeyChord를 추가했습니다. macOS에서 키보드 포커스를 보고하지 않는 필드는 아무것도 받지 않으며, 오류는 현재 포커스가 있는 대상을 명시합니다. Windows에서 백그라운드 입력은 요소 자체의 컨트롤 창으로 바로 전달되며, 창이 없는 요소는 거부합니다 (#15563 by @will-bogusz)DesktopSession.escapeStops와 desktopEscapeStops(key)를 추가했습니다. macOS, Windows, X11에서 실제 Escape 키로 중지한 takeover 입력을 호스트 취소와 별도로 집계합니다 (#15564 by @will-bogusz)UserIntervened를 추가했습니다. 키와 클릭은 전송 대상 앱에서 사용자의 첫 키 입력이나 클릭에서 중지되며, 마지막으로 읽은 이후 사용한 앱에 대한 입력은 사용자가 일시정지할 때까지 최대 5초 기다린 후 전송 없이 실패합니다(입력 모니터링 권한 필요) (#15562 by @will-bogusz)axClick, axType, axKeyChord를 포함한 창 입력 호출과 요소 호출은, macOS takeover가 실행된 경우 DesktopFocusReturn(handedBack, previousPid, frontPid)을 반환하고, 그렇지 않으면 null을 반환합니다 (#15191 by @will-bogusz)BackgroundUnavailable 및 부분 전송 오류는 더 이상 호출자에게 takeover:true로 재시도하라고 안내하지 않으며, 입력이 전송되었는지 여부를 알립니다 (#15191 by @will-bogusz)takeover를 생략한 데스크톱 창 입력은 이제 작업 제어를 보유 중일 때도 모든 플랫폼에서 백그라운드로 실행됩니다. takeover: true만 포그라운드 전송을 선택합니다 (#15173 by @will-bogusz)takeover: true, 제어 보유, 데스크톱 수준 입력, raise) 중에만 키보드를 감시합니다. 제어를 보유하지 않은 상태에서 사용자가 자신의 앱에서 누른 Escape는 더 이상 백그라운드 창 입력을 취소하지 않으며, 호스트 인터럽트는 여전히 이를 중지합니다 (#15176 by @will-bogusz)BackgroundUnavailable로 거부되며, 입력을 그곳으로 옮기지 않습니다. 대상 앱의 다른 창이 key가 되는 동안 전송된 키는 InputFailed로 중지됩니다 (#15184 by @will-bogusz)win.menu.items는 이제 읽기 전에 앱 내에서 창을 key로 만들어, 입력 잠금을 획득하며 다른 작업이 잠금을 보유 중이면 InputBusy를 던집니다 (#15184 by @will-bogusz)BackgroundUnavailable을 던집니다 (#15185 by @will-bogusz)axSelectText, setValue, 네이티브 필드 입력, AX 액션 및 팝업) 중 UserIntervened가 사용자의 입력을 놓치던 문제, 재사용된 Open/Save 패널 프로세스 id가 다른 앱의 입력으로 집계되던 문제, 종료 중 시작된 이벤트 탭이 계속 살아 있던 문제를 수정했습니다 (#15562)press/holdKeys가 레이아웃 읽기 중 앞으로 가져온 Screen Sharing 창에 전달되던 문제, iPhone Mirroring이 키를 뗀 직후의 press를 버리던 문제, 두 문자가 필요한 수정자 키가 두 번 눌리던 문제를 수정했습니다 (#15193)BackgroundUnavailable("nothing was sent")을 던지던 문제를 수정했습니다. 이제 InputFailed를 던지며, macOS에서 사용자가 대상 앱으로 이동하여 중지된 호출은 UserIntervened를 던집니다 (#15191 by @will-bogusz)InputFailed가 대상 창만 지목하던 문제를 수정했습니다. 이제 알림이나 시트처럼 앱의 포커스된 창, 또는 앞에 남아 있는 앱을 지목합니다 (#15191 by @will-bogusz)takeover: true 클릭이나 키가 문서를 열거나 시트 또는 패널을 닫은 후 해당 앱이 계속 앞에 남아 있던 문제를 수정했습니다. takeover 중 클릭하거나 단축키를 누르지 않은 경우 이제 포커스가 앱으로 돌아갑니다 (#15191 by @will-bogusz)cksum --check가 (로 시작하는 태그된 체크섬 줄(예: (file)= <hash>)에서 패닉하던 문제를 수정했습니다. 이제 잘못된 체크섬 줄로 보고합니다 (#16142 by @jchanghong023)grep --path-separator가 출력 경로의 \ 구분자를 바꾸지 않던 문제를 수정했습니다. 이제 표시되는 경로에서 \와 설정된 구분자가 섞이지 않습니다 (#16143 by @jchanghong023)globalEscape: true)가 작동한다고 보고하던 문제를 수정했습니다. inputPermission은 이제 이벤트 전송 권한을 보고하며, 권한 오류는 허용해야 할 터미널 또는 IDE를 명시합니다 (#15157 by @will-bogusz)exit을 실행하거나 set -e 하에서 중지될 때 지속 Shell 세션이 변수, 함수, 옵션을 버리던 문제를 수정했습니다. 이제 이들은 명령만 종료하며, 실패한 실행만 세션을 초기화합니다 (#16153 by @alphastorm)StaleRef가 단서를 주지 않던 문제를 수정했습니다. 이제 참조를 읽었을 때의 필드로 창의 해당 요소 하나를 지정하고, 새 참조로 등록하며, 그 요소에는 아무것도 보내지 않습니다 (#15574 by @will-bogusz)InvalidTarget을 던집니다 (#15184 by @will-bogusz)InputFailed를 던집니다 (#15184 by @will-bogusz)win.menu.items 및 win.menu.select 문제를 수정했습니다 (#15184 by @will-bogusz)openApplication이 숨겨진 실행 중인 앱에 창을 만들지 못하고 Notes나 Contacts를 앞으로 가져오던 문제를 수정했습니다. 이제 앱을 사용자의 앱 뒤에 표시하고 첫 번째 창을 반환합니다 (#15184 by @will-bogusz)AXOpen처럼 실패했지만 앱을 앞으로 가져온 macOS 백그라운드 AX 액션(예: Chrome의 Open 패널)이 해당 앱을 사용자의 앱 앞에 남기던 문제를 수정했습니다 (#15184 by @will-bogusz)setValue가 대상 앱에 메뉴를 열어둔 채 두어 사용자의 키보드를 빼앗던 문제를 수정했습니다. 이제 메뉴가 닫히며, 메뉴를 연 우클릭이나 누르기는 InputFailed를 던집니다 (#15185 by @will-bogusz)menu 경로나 백그라운드 press()가 메뉴를 찾지 못하던 문제를 수정했습니다 (#15185 by @will-bogusz)분량 관계로 이후 내용은 번역에서 제외했습니다. 전체 내용은 위 원문 링크에서 확인하세요.