auth.accountPolicies에 옵트인 방식의 reclaimAbovePct 추가: 낮은 우선순위 계정으로 자동 이동된 세션은 선호 계정의 남은 쿼타가 이 비율만큼 되면 선호 계정으로 다시 돌아갑니다 (#14237 by @will-bogusz)reachesBudgetedHost() 추가: 카탈로그의 호스트 요청 예산(인라인 이미지 바이트, 공식 이미지 개수)이 요청에 적용되는지 여부를 반환하며, 모델의 공식 엔드포인트와 Factory Droid 자체 호스트에서 true를 반환합니다 (#16288 by @will-bogusz)/login inception)과 INCEPTION_API_KEY 환경 변수 인증 추가 (#16439 by @eggpeat)providers/transform-messages의 isSurvivingAssistant: 어시스턴트 턴이 재생(replay)에 포함되는지 여부를 반환하며, 잘못된 형식의 도구 호출은 먼저 제외되므로 transformMessages 외부의 호출자도 동일한 최신 턴을 선택합니다 (#15791 by @will-bogusz)OMP_AUTH_BROKER_ACCOUNT_POOL_FILE)로 프로바이더 전체와 API 키를 숨길 수 있게 됨: "*": false로 설정하면 파일이 허용 목록(allow-list)이 되며, 항목은 true, false, 또는 { "accounts": [...], "apiKeys": false }가 될 수 있습니다 (#14235 by @will-bogusz)cursorRawReadPath()가 시작 줄만 있는 경로를 raw:N- 형식으로 작성하도록 변경(file:10 → file:raw:10-). 이제 read가 N:raw를 한 줄로 받으므로, 이러한 경로에 대한 Cursor exec 읽기는 여전히 N번째 줄부터 읽습니다 (#16438 by @will-bogusz)/login devin으로 로그인한 계정에서 Devin /usage가 데이터를 표시하지 않던 문제, 그리고 레거시 Windsurf Enterprise 키에 대해 Devin 채팅이 실패하는 추가 인증 요청을 보내던 문제 수정 (#13677 by @will-bogusz)wait를 사이에 끼워 아무 새 결과 없이 시간이 지나는 루프를 반복-도구-호출 가드가 놓치던 문제 수정. 완료된 작업을 반환하는 wait는 여전히 반복을 종료합니다 (#11874 by @dickyudhandika)?!?!, ✓✓✓)를 반복하는 모델을 스트림 루프 가드가 출력 한도에 도달할 때까지 멈추지 못하던 문제 수정. 이제 이러한 반복이 1 KB에 도달하면 중단되며, 패딩이나 hexdump 같은 숫자 및 공백 반복은 영향을 받지 않습니다 (#14436 by @F0Rextasy)baseUrl에는 remoteCompaction.enabled: true가 필요합니다 (#16343 by @anatoli-tsinovoy)tool_changes를 누락하여 재생된 블록의 서명이 실패하던 문제 수정 (#16343 by @anatoli-tsinovoy)inline-image-byte-budget)을 적용하도록 변경. 이는 요청 제한 4.5 MB 이하이며, 새로운 request-body-byte-limit 축(resolveRequestBodyByteLimit)이 이 제한을 기록합니다. pi-ai의 reachesBudgetedHost를 통해 Factory 자체 호스트에 적용됩니다 (#16288 by @will-bogusz)global./us.moonshotai.kimi-k3)이 무시하는 Anthropic 스타일 사고 예산을 제공하던 문제 수정. 이제 low, high, max 노력 수준을 제공하며 기본값은 max입니다 (#13697 by @alblez)bash 도구 명령에서 PI_SESSION_ID와 PI_SESSION_FILE을 볼 수 있게 되어, 스크립트가 실행 중인 세션의 ID와 트랜스크립트 경로를 찾을 수 있습니다 (#16442 by @johnrichardrinehart and @will-bogusz)/review 및 /annotate code-review에 GitLab merge request 지원 추가: MR URL을 전달하거나, 대화에 언급된 MR을 선택하거나, GitLab 체크아웃에서 "Review a specific PR/MR"을 선택해 열린 MR 목록을 볼 수 있습니다(glab 필요). 큰 MR은 새로운 mr://<host>/<group>/<project>/<iid>/diff URL을 통해 파일별 diff로 연결됩니다 (#16361 by @Shadorain)tools/call 요청은 진행 상황을 표시할 수 있을 때 서버에 notifications/progress를 요청하며, 업데이트는 실행 중인 도구 카드와 Eval 셀의 제자리 mcp_progress 상태 줄에 표시됩니다(자동 백그라운드 전환 이후 포함). 요청 기한과 Eval 타임아웃은 변경되지 않습니다 (#16431 by @alphastorm)judge()/judge_batch() 호출에 이미지 첨부 추가(로컬 경로 또는 내장 이미지). 이미지 판정은 이미지 지원이 없는 후보를 건너뛰고, 이미지를 조용히 버리는 대신 명시적으로 실패합니다 (#15471 by @anatoli-tsinovoy)/jobs, /jobs full 및 jobs pill 시트에 작업 트리 추가(터미널 UI와 ACP 모두). 서브에이전트의 백그라운드 작업이 실행 중인 태스크 아래에 중첩되어 표시되며, 가장 활발한 분기가 먼저 나열됩니다. 본인의 작업만 취소(Cancel)를 제공합니다 (#15854 by @H4vC)ctx.ui.getEditorComponent() 추가 (#8655 by @jovi-tsx)omp auth-gateway serve 및 check를 계정 풀 파일이 허용하는 프로바이더와 API 키로 제한할 수 있음("*": false 및 "apiKeys": false 사용) (#14235 by @will-bogusz)omp usage가 계정의 우선순위 및 예약량 옆에 reclaimAbovePct를 표시 (#14237 by @will-bogusz)wait할 수 있게 됨. 요청받은 에이전트가 답장 없이 턴을 마치거나 호출자의 결과를 기다리고 있으면, 대기는 오류 없이 조기에 종료됩니다 (#16445 by @will-bogusz)?q=SELECT … 쿼리에 대한 read가 &limit= 및 &offset=을 허용하고, 테이블 읽기 및 JSON ?q= 읽기와 마찬가지로 쿼리 행을 페이지 단위로 나누도록 변경. 기존에는 읽기를 거부했습니다 (#16444 by @will-bogusz)browser 도구를 사용하는 에이전트는 클릭이나 이동 후 고정 시간 동안 sleep하는 대신, 필요한 텍스트, URL 또는 요소를 기다리도록 유도됩니다. 가변 지연 후 콘텐츠를 로드하는 페이지에서 단계가 더 빨리 끝날 수 있습니다 (#16404 by @will-bogusz)xd://tui: …)인 auto-QA 보고서가 잘못된 도구 이름으로 분류되던 문제 수정. 도구 이름 뒤에 :가 없는 한 줄 보고서는 형식 안내와 함께 거부됩니다 (#16278 by @will-bogusz)read에서 보이지 않던 conflict://<N> ID를 추측하던 문제 수정. 경고와 찾을 수 없음 오류가 이제 등록을 위해 <path>:conflicts를 안내합니다 (#16269 by @will-bogusz)browser.relay가 켜져 있고 app.tern: false로 browser 도구에 Chromium을 요청할 때, 에이전트가 릴레이를 통해 사용자의 Chrome을 여는 문제 수정. 이제 도구가 app.relay: false를 안내합니다 (#16294 by @will-bogusz)uv venv 등으로 만든 pip 없는 venv일 때 %pip install이 "No module named pip"으로 실패하던 문제 수정. 이제 먼저 ensurepip로, 사용할 수 없으면 uv로 해당 venv에 pip를 설치합니다 (#16300 by @will-bogusz)baseUrl은 건드리지 않습니다 (#16288 by @will-bogusz)grep -n, sed -n 또는 :raw 읽기에서 가져온 줄 번호를 사용할 때 잘못된 줄을 덮어쓰던 문제 수정. 해당 번호의 현재 줄과 본문이 일치하거나 파일 구문을 깨뜨리는 이동된 편집은 현재 태그와 줄 정보와 함께 거부됩니다 (#16383 by @will-bogusz)--session-dir(또는 PI_CODING_AGENT_SESSION_DIR)로 시작했을 때 eval 셀의 PI_SESSION_FILE이 상대 경로가 되어 코드가 디렉터리를 바꾸면 동작하지 않던 문제 수정 (#16442 by @will-bogusz)edit가 수락하던 문제 수정. 거부 응답에 나온 현재 태그로 재전송하면, 해당 거부에서 출력된 행(또는 유지된 read에서 보인 행)에 대해서만 본 줄 검사를 통과합니다. 따라서 bash로만 본 줄은 더 이상 맹목적으로 덮어쓰이지 않습니다 (#16422 by @will-bogusz)secret으로 표시된 플러그인 설정이 omp-plugins.lock.json에서 다른 로컬 사용자에게 읽힐 수 있던 문제 수정. 이제 lockfile은 소유자 전용(0600)으로 기록됩니다 (#12999, #16368 by @jonasboos)computer.windows() 결과를 잘못 해석하던 문제 수정 (#16299 by @will-bogusz)[object Promise]를 렌더링하던 문제 수정 (#16477 by @adi-IL)/restart가 활성 명명된 프로필을 잃고 세션을 재개하지 못하던 문제 수정 (#15742 by @sapran)notifications/cancelled를 한 번 전송하며, initialize에는 보내지 않고 파이프를 기다리지 않습니다 (#16430 by @alphastorm)modelRoles.memory가 설정되지 않았을 때 tiny 또는 smol에서 상속된 접미사도 포함됩니다. 각 retry.fallbackChains.memory 항목은 자체 수준을 전송하며, :off는 추론을 비활성화합니다 (#16378 by @alphastorm)/move 경로 완성에서 Tab 키를 누르면 하위 폴더로 넘어가던 문제 수정. .., ., ~는 하위 항목을 나열하기 전에 ../, ./, ~/로 완성되며, 끝의 \는 Windows에서 폴더를 나열합니다. 절대 Windows 경로(C:/…)는 더 이상 상대 경로로 바뀌지 않으며, 프로젝트 디렉터리는 / 대신 ./로 제공됩니다edit가 경계 들여쓰기를 탓하던 문제 수정. 이제 오류 메시지가 쉼표를 지적합니다 (#16423 by @will-bogusz).vscode/mcp.json이 없는 프로젝트의 모든 세션이 "[VS Code] Failed to read …/.vscode/mcp.json" 경고를 기록하던 문제 수정. 파일이 없으면 조용히 건너뛰고, 읽을 수 없거나 파싱할 수 없는 파일은 여전히 경고합니다 (#16434 by @will-bogusz)browser.relay가 켜져 있고 일회용 브라우저를 요청했을 때 에이전트가 로그인된 사용자의 Chrome에서 페이지를 여는 문제 수정 (#16390 by @will-bogusz)ts-no-tiny-functions 및 ts-promise-with-resolvers 규칙이 허용되는 코드에 대해 알림을 보내던 문제 수정. 대상은 export된 함수, 공개 클래스 및 객체 멤버, 타입 가드, if/try/catch 블록, 그리고 절대 settle되지 않는 new Promise(() => {})입니다 (#16419 by @will-bogusz)file:1-30,-30, file:1-30,:-30)을 짝지은 쉼표 목록에서 read가 마지막 줄을 잃고, artifact:// 및 기타 내부 URL에서 같은 목록에 오류를 내던 문제 수정. 두 부분 모두 이제 읽힙니다 (#16435 by @will-bogusz)#AUTO, #????), 누락된 태그, 또는 작업이 없는 헤더에 대해 edit가 파일의 현재 태그를 알려주지 않고 거부하던 문제 수정. 이제 알 수 없는 태그와 같은 응답을 받아, 재시도 시 read 대신 해당 태그를 사용할 수 있습니다 (#16425 by @will-bogusz).sample.txt 보고서와 .cpuprofile 파일에 대한 read 줄 범위 및 꼬리(:9-11, :-50)가 파일 대신 생성된 프로파일 요약의 줄을 반환하여, 그로 인한 편집이 오래된 것으로 거부되던 문제 수정. 요약은 이제 줄 번호 없이 파일 전체 읽기에서만 표시됩니다 (#16397 by @will-bogusz)[image omitted] 자리표시자로 전달되었고, 기록된 이미지는 제거되기 전에 여전히 처리되고 업로드되었습니다 (#16436 by @will-bogusz)ssh://, URL 및 기타 메모리 내 리소스의 줄 범위 읽기가, 해당 줄이 50KB 예산을 채울 때 범위 위의 줄만 반환하던 문제 수정. 이제 페이지는 요청한 줄에서 시작하며, 바이트 한도 알림은 표시된 바이트 대신 50KB 한도를 명시합니다 (#16391 by @will-bogusz)~/…로, 라벨과 경로 안의 로그인 이름은 <user>로 전송되며, 이 수정 이전에 기록된 보고서에도 적용됩니다 (#16409 by @will-bogusz)computer 도구의 control.acquire 프롬프트가 응답 없이 방치되면 전체 호출이 "Computer code execution timed out"으로 실패하던 문제 수정. 이제 프롬프트는 시간 초과 직전에 만료되며, 호출은 reason: "unanswered"를 반환합니다 (#16388 by @will-bogusz)read path:N:raw(및 :raw:N, URL 포함)가 한 줄 N이 아니라 N번째 줄부터의 페이지를 반환하던 문제 수정. 내부 및 웹 URL에 대한 grep도 이제 :N:raw를 해당 한 줄로 필터링하며, :N-:raw는 여전히 N부터 계속 읽습니다 (#16438 by @will-bogusz).으로 시작하는 줄이 생기던 문제 수정 (#16396 by @a-glapinski)@oh-my-pi/* 패키지(예: @oh-my-pi/pi-natives, @oh-my-pi/pi-utils)를 import하는 사용자 정의 도구가 설치된 omp 바이너리에서 "Cannot find package"로 로드되지 않던 문제 수정. 이제 익스텐션이 이미 사용하던 것처럼 호스트의 복사본을 사용합니다 (#16421 by @will-bogusz)REM 삭제와 MV 이동이 조작되었거나 오래된 태그로 파일에 적용되던 문제 수정. 이제 줄 편집과 마찬가지로 파일 작업에도 파일의 현재 태그가 필요합니다 (#16381 by @will-bogusz)write가 모든 줄의 앞 번호를 삭제하던 문제 수정. 이제 read와 grep이 출력하는 것처럼 1씩 증가하는 경우에만 복사된 read 줄 번호를 제거합니다 (#16441 by @will-bogusz)/model 허브에서 DEFAULT 역할에 대해 선택한 auto thinking이 다음 실행 시 모델의 기본 노력 수준(예: Z.AI glm-5.3의 max)으로 되돌아가던 문제 수정 (#16370, #16398 by @alvadorn)set_todos로 설정한 할 일 목록이 세션을 다시 로드, 재개 또는 압축할 때 사라지던 문제 수정. RpcClient.setTodos()가 명령을 전송합니다 (#12590 by @anthonyrisinger)reviewer, scout 또는 사용자 정의 에이전트 같은 전문 에이전트를 tasks[].agent가 아닌 최상위에 지정했을 때 일괄 task 호출이 조용히 기본 에이전트를 실행하던 문제 수정. 이제 해당 안내와 함께 호출이 거부됩니다 (#12610 by @dbc-hbin)tab.run(fn, [url]) 및 browser.open("https://…")가 단순한 "expects an options object"로 실패하던 문제 수정. 이제 오류 메시지가 { args: [...] } 및 browser.open({ url, name })를 전달하라고 안내합니다 (#16236 by @will-bogusz)ts-set-map, ts-import-type, ts-no-any 규칙이 허용되는 코드에 대해 알림을 보내던 문제 수정: 빈 또는 계산된 Set/Map, 런타임 await import(), 주석 속 "any"라는 단어 (#16242 by @will-bogusz)index.d.ts가 생성된 바인딩과 어긋나던 문제 수정. 이제 네이티브 빌드 후 체크아웃이 수정된 상태로 남지 않습니다 (#16306 by @will-bogusz)~/.omp/logs에 기록되던 cargo test 문제 수정. 이제 OS 임시 디렉터리 아래 사용자별 pi-natives-test-logs-<uid>/에 기록됩니다 (#16386 by @will-bogusz)rm -rf가 다른 프로세스가 먼저 삭제한 항목에 대해 No such file or directory를 보고하고 상위 디렉터리를 남기던 문제 수정. -f 아래에서 이미 사라진 항목은 GNU rm과 같이 삭제된 것으로 처리됩니다 (#16433 by @will-bogusz)rg -c 및 rg --count-matches가 일치하지 않는 모든 파일에 대해 path:0을 출력하던 문제 수정. 이제 0 개수는 ripgrep과 같이 --include-zero일 때만 출력됩니다 (#16432 by @will-bogusz)ln -s local://… <path>가 URL 텍스트를 담은 호스트 심볼릭 링크를 만들어 아무도 따라갈 수 없던 문제 수정. 이제 파일 기반 URL을 가리키는 호스트 심볼릭 링크는 그것이 나타내는 파일을 저장합니다 (#16428 by @will-bogusz)computer 도구가 디스플레이 목록을 표시한 뒤 macOS의 omp 세션이 Dock에 터미널 아이콘을 추가하던 문제 수정 (#13455, #13455 by @VelizarSeleznev)분량 관계로 이후 내용은 번역에서 제외했습니다. 전체 내용은 위 원문 링크에서 확인하세요.