write, delete, pi_edit, pi_write)은 앞서 발행된 호출을 기다리며, 뒤따르는 호출은 해당 변경이 반영될 때까지 기다립니다. 이에 따라 StrReplace와 같은 배치로 전송된 Shell이 편집의 쓰기 작업보다 먼저 실행되지 않습니다 (#18434, @KadirBerkpolat1 작성)promax)를 Codex 계정 라우팅에서 Pro로 취급하도록 변경되어, 차단된 Pro 계정이 열려 있거나 고정된 Pro Max 계정보다 우선 선택되지 않습니다 (#18399, @serverinspector 작성)Timeout clamped to 3600s (requested 86400s; …)로 끝나지 않습니다. Cursor의 24시간 hard_timeout은 도구에 전달되기 전에 bash 도구의 3600초 상한으로 제한됩니다 (#18433, @KadirBerkpolat1 작성)auth-gateway stdio 및 serve가 자격 증명이 없는 Apple 온디바이스 모델을 더 이상 거부하지 않습니다 (#18370)scripting 권한과 모든 사이트에 대한 접근 권한을 요청합니다(Chrome에서는 "모든 웹사이트의 데이터 읽기 및 변경"으로 표시됨). 이 권한은 omp가 제어 중인 탭에서 다른 확장 프로그램의 프레임을 비우는 데에만 사용되며, Chrome이 이를 거부하면 디버거를 사용합니다 (#16908, @will-bogusz 작성)deepseek-v4-1-flash-1017)가 텍스트 전용으로 제한되지 않고 이미지 첨부를 유지합니다 (#18405)models.yml의 compat.disabledThinking이 이제 anthropic-messages 모델에도 적용되므로, Off를 선택했을 때 커스텀 Anthropic 프로바이더에서 thinking을 끌 수 있습니다 (#18412, @farnoy 작성)BashCommand 및 ReadyEvent 구조체 리터럴에 exclude_from_context: None 및 supports_bash_exclude_from_context: None을 추가해야 합니다 (#18206, @andrebrait 작성)bash가 excludeFromContext: true를 지원하여, 터미널의 !!처럼 실행 내용을 모델 컨텍스트에서 제외할 수 있습니다. 런타임은 ready 프레임의 supportsBashExcludeFromContext로 이 기능의 지원 여부를 알리며, Python SDK는 이 프레임을 client.ready로 노출합니다 (#18206, @andrebrait 작성)bash 명령이 상속된 로케일 대신 모든 플랫폼에서 LANG/LC_ALL=C.UTF-8로 실행됩니다. 이에 따라 정렬 순서, 숫자 형식, 도구 메시지가 기기마다 달라지지 않습니다. 명령의 env 또는 .envrc에 지정된 로케일이 여전히 우선하며, ! 명령은 사용자의 로케일을 그대로 유지합니다.omp bash/omp zsh 및 bash 도구)은 스크립트 파싱이 약 3분의 1 빨라졌고, 대규모 함수 라이브러리 소싱이 약 20% 빨라졌으며, 반복되는 eval 또는 source를 다시 컴파일하지 않고 실행합니다.computer 도구의 el.perform()은 ax()가 나열하는 모든 표기의 액션을 받습니다(예: perform("open")). computer.backgroundFallback: refuse는 raise, open, context menu, popup 누르기의 모든 표기를 거부합니다 (#15282, @will-bogusz 작성)computer 도구는 TextEdit 문서와 같은 네이티브 텍스트 뷰의 텍스트 위에서 macOS win.drag를 실행할 때 더 이상 화면을 점유하지 않습니다. 대신 배경에서 해당 텍스트를 선택하고 선택 내용을 반환합니다 (#16223, @will-bogusz 작성)omp browser-relay install로 확장 프로그램을 다시 설치하고 다시 로드하세요) (#16908, @will-bogusz 작성)%%bash 셀이 명령 출력 뒤에 종료 상태(잘못 출력된 0)를 더 이상 표시하지 않습니다. 실패한 셀은 대신 stderr에 %%bash: exit status N을 보고합니다.omp stats 대시보드를 재사용할 때 기존 서버를 중지하지 않고 정상 종료됩니다 (#18443).cat <<E / $(f() { …; }; f) / E) 내부에 정의된 함수가 내장 셸을 더 이상 충돌시키지 않습니다.omp worktree clear로 복구할 수 있습니다 (#18337, @eggpeat 작성)retain 호출이 일부만 Hindsight 서버로 전달하면서 모델에는 아무것도 큐에 들어가지 않았다고 알리던 문제를 수정했습니다 (#18440, @eggpeat 작성)bash.patterns의 deny 규칙이 ;, |, ||, &&로 구성된 줄의 어디에서든 명령을 차단합니다. 이전 prompt 규칙이 다른 부분과 일치하더라도 적용되며, 프로젝트 설정으로 운영자의 deny 또는 prompt 패턴을 allow로 덮어쓸 수 없습니다 (#18349, @asuffield 작성)--max-cost / session.maxCost)으로 중지된 서브에이전트가 "Subagent ended without a final message" 대신 상한에 의한 거부 메시지를 보고합니다 (#18362)erb로 열어, 올바른 템플릿에서 수십 개의 잘못된 Ruby 오류가 보고되지 않습니다. ruby-lsp가 null로 응답하는 진단 요청도 제한 시간 내내 호출을 붙잡지 않습니다 (#18372, @alphastorm 작성)wait()이 완료된 작업을 반환하고 그 결과를 소비하며, 이를 실행 중으로 보고하거나 다시 전달하지 않습니다 (#18363)/restart가 실행 중인 서브에이전트를 더 이상 중단시키지 않습니다. 중단된 턴을 재시작된 프로세스에서 이어 가고, 결과를 생성한 에이전트에게 전달합니다. 이는 omp --restore가 정상 종료 후에도 수행하는 동작과 같습니다.task 호출 하나로 생성된 에이전트들의 eval wait() 진행 행이 첫 번째 에이전트가 아닌 각 에이전트 고유의 도구 수, 컨텍스트, 비용, 활동을 표시합니다 (#18393)&& 체인은 실행 중과 실행 완료 후에도 and 행을 유지합니다. 출력 최소화기가 명령을 한 번에 하나씩 실행할 때 리터럴 && 행과 원시 bash 꼬리로 바뀌지 않습니다 (#18408)update_notes 호출은 이제 교체용 body 없이 append_idea만으로 아이디어를 추가할 수 있습니다 (#18439, @eggpeat 작성)ax() 줄에 요소가 할 수 있는 작업을 표시합니다: 선택된 항목은 (selected), setValue로 쓸 수 있는 날짜는 (settable), 페이지가 잠근 웹 텍스트 필드는 (readonly), 누르기 외의 actions=, 레이블이 없는 창 버튼의 이름 (#15282, @will-bogusz 작성)ax() 줄은 긴 레이블이나 값을 80자 대신 200자까지 표시하고, 줄바꿈을 \n으로 유지하며, 잘린 값은 전체를 읽는 호출로 끝납니다 (#15282, @will-bogusz 작성)ax() 날짜는 현지 시간과 오프셋으로 읽히며, 이는 setValue가 받는 형식입니다. axPerform은 나열된 액션을 AX 접두사 유무와 관계없이 대소문자를 가리지 않고 실행합니다 (#15282, @will-bogusz 작성)drag는 { selection, focusReturn }을 반환합니다. 웹 페이지 텍스트와 링크에서의 드래그는 여전히 BackgroundUnavailable을 던집니다 (#16223, @will-bogusz 작성)ax()가 포커스된 테이블이나 사이드바의 모든 셀을 (focused)로 표시하지 않습니다. 앱의 키보드 포커스를 가진 요소만 표시합니다 (#15282, @will-bogusz 작성)axPerform이 따라간 Preview PDF 링크나 열린 Finder 항목을 실패 대신 미확인으로 보고합니다 (#15282, @will-bogusz 작성)comm이 sort와 같은 로케일 순서로 병합되므로, UTF-8 로케일에서 sort 출력에 대해 comm을 실행해도 정렬되지 않은 입력이라고 보고하거나 공통 줄을 누락하지 않습니다.apple 단어 완성)가 프로세스 수명 동안 네이티브 메모리를 누수하지 않습니다 (#18285, @aleister1102 작성)1 file을 더 이상 반복하지 않습니다. 헤더에 이미 파일 이름이 표시되기 때문입니다 (#18422, @JustasMasiulis 작성).tool_result 훅이 script를 다시 작성한 경우)를 TUI와 해당 세션의 모든 omp --resume을 충돌시키는 대신 일반 명령과 출력으로 렌더링합니다 (#18338)updateNotesToolRenderer가 body를 생략한 update_notes 호출도 렌더링합니다 (#18439, @eggpeat 작성)Full Changelog: v18.18.0...v18.18.1