AgentTool에 선택 플래그 handlesToolInterrupt가 추가되었습니다. 이 플래그를 설정한 중단 가능한 도구(예: wait)는 루프가 관리하는 인터럽트가 이미 대기열에 있어도 차단되지 않고 실행되므로, 건너뛰는 대신 대기열에 쌓인 깨우기 이벤트를 처리할 수 있습니다. 사용자 취소는 여전히 해당 도구를 건너뜁니다. (#17174 by @alphastorm)invalid_grant와 함께 비활성화되던 문제를 수정했습니다. (#17128 by @sjawhar)InvalidParameter 400 오류("provided URL does not appear to be valid", "Download multimodal file timed out")로 턴이 실패하던 문제를 수정했습니다. 이제 해당 요청은 재시도됩니다. (#17101 by @shuairongzeng)type: "decision"으로 보고하는 모델은 judge 모델로 나열되며, /v1/decisions 엔드포인트를 통해 제공되고 채팅 모델과 함께 표시됩니다. (#17169 by @richiestanaway)ctx.sessionModes로 plan, vibe, goal, loop 모드를 읽고 직접 전환할 수 있으며, mode_changed 이벤트로 변경 사항을 관찰할 수 있습니다. extensionHandlers.modeControl: false로 익스텐션에 의한 모드 변경을 끌 수 있습니다. (#15753 by @Shadorain)discovery.advertisedReasoning 설정을 추가했습니다. 이 설정으로 커스텀 프로바이더는 /v1/models 항목이 광고하는 추론 단계 목록을 사용하지 않도록 선택할 수 있습니다(기본값 true). discovery: proxy는 이제 이 추론 단계 목록, 그 안의 none 끄기 옵션, 그리고 명시적인 reasoning: false 설정을 읽습니다. 이전에는 번들 카탈로그 참조만으로 모든 모델의 사고(thinking) 기능을 구성했습니다. (#15255, #17077 by @Youwenqwq)WATCHDOG.yml의 advisor 항목이 scope(main, subagent, all 중 선택, 기본값 all)를 지원하게 되어, advisor를 최상위 세션에만 또는 advisor가 연결된 서브에이전트에만 붙일 수 있습니다. 또한 includeReasoning: false를 설정하면 advisor 검토 델타에서 주 어시스턴트의 _thinking:_ 블록을 제외할 수 있습니다. (#17058 by @trukhinyuri)session.worktreeScope를 추가하여 재개 선택기를 하나의 디렉터리로 한정할 수 있습니다. (#17061 by @Dante-dan).judge 역할을 수행할 수 있습니다(modelRoles.judge: lm-studio/<model>). 이 모델은 채팅 모델로 제공되는 대신 LM Studio의 /v1/decisions 엔드포인트로 응답합니다. (#17169 by @richiestanaway)getAllTools()가 MCP 기반 도구에 대해 mcpServerName, mcpToolName, mcpReadOnlyHint를 반환하게 되어, 익스텐션이 읽기 전용 커넥터 도구와 상태를 변경하는 도구를 구별할 수 있습니다. (#17120 by @cfpperche)navigate_tree(같은 세션 파일 안에서 리프를 이동하며, 버려지는 분기를 선택적으로 요약), abort_branch_summary, set_label이 추가되었고, 이에 대응하는 RpcClient 메서드도 추가되었습니다. (#17138 by @andrebrait)message_update 프레임(messageUpdates: "delta")이 시작/종료 이벤트에 블록을, 재시작 시 메시지를 담도록 바뀌어, 클라이언트가 델타만으로 스트리밍 메시지를 재구성할 수 있습니다. (#17137 by @andrebrait)ctx.ui.input이 { secret: true }를 지원하여 TUI에서 입력한 문자를 점(•)으로 가릴 수 있습니다. RPC extension_ui_request 프레임에 선택적 secret 호스트 힌트를 전달하며, ACP 모드에서는 평문 양식 입력 요청(elicitation)을 거부합니다. (#17080 by @GTanger)gc.autoCompress(기본값 해제)를 추가했습니다. 활성화하면 대화형 실행 시 분리된 저우선순위 omp gc --compress --apply가 하루에 최대 한 번 시작되어, 명령을 직접 실행하지 않아도 유휴 세션이 압축 저장됩니다. 프로브 파일이 압축되지 않는 볼륨(예: macOS 27)은 건너뛰며, 가장 최근 실행의 출력이나 건너뛴 이유는 에이전트 디렉터리의 gc-auto-compress.log에 기록됩니다. (#17189 by @wolfiesch)withFatLto를 추가했습니다. omp.override { withFatLto = false; }를 사용하면 pi-natives를 thin LTO로 링크하여 빌드 속도를 높일 수 있습니다. (#13752 by @n3oney)scout 서브에이전트의 기본 도구 목록에 ast_grep이 포함되었습니다. 이는 에이전트 프롬프트의 AST 검색 지침과 일치합니다. scout은 여전히 읽기 전용이므로 lsp(이름 변경 및 코드 액션 적용이 가능)는 추가되지 않았습니다. (#17151 by @sinhduc01)AgentSession.enableIdleMaintenance({ isBlocked, scheduledTurn, onRecap })와 refreshIdleMaintenance()로 세션을 옵트인할 수 있습니다. (#17136 by @andrebrait)/tan, SDK 호스트)의 시작 속도가 빨라졌습니다. 모델 카탈로그를 익스텐션마다 다시 만들지 않고 한 번만 구성합니다. (#17088 by @Delije4)Qwen3.8-Flash-Next)은 이제 hashline 대신 replace 편집 도구를 사용합니다. Kimi, DeepSeek, GLM 5.3 Flash와 같은 방식입니다. 명시적인 edit.mode, edit.modelVariants, PI_EDIT_VARIANT, PI_STRICT_EDIT_MODE 설정이 여전히 우선합니다. (#17096 by @ianderse)tool_call에서 각 도구의 이름을 받게 되어, 고유한 ACP 종류가 없는 도구(task, wait, ask 등)가 일반적인 "tool" 라벨 대신 자신의 이름을 표시합니다. (#17162 by @epk)/context는 정적 사용량 보고서 대신, 활성 프롬프트, 도구, 메시지, 사고 과정을 추정 토큰 사용량 및 도구별 출력과 함께 보여주는 대화형 읽기 전용 뷰어를 엽니다. (#16160 by @C-W-Z).ask 질문에 답할 수 없던 문제를 수정했습니다. 이제 위/아래 키가 키보드 입력을 질문으로 넘기며(그 전까지 입력은 여전히 초안으로 들어갑니다), 질문에 답하거나 취소하면 건드리지 않은 초안이 프롬프트로 복원됩니다. (#17215 by @H4vC)/subagents는 /hub의 별칭으로 허브를 엽니다. (#17215 by @H4vC)/goal pause 실행 후 goal 도구가 활성 상태로 남던 문제를 수정했습니다. 이제 일시 중지 시 goal 시작 이전의 도구 세트를 복원합니다. (#15753 by @Shadorain)/live가 listening과 speaking 사이를 오가던 문제를 수정했습니다. 이제 speaking 상태는 짧은 멈춤 동안에도 유지됩니다. (#17114)workflowz 안내가 Python 호출 형태를 표시하던 문제와, eval.workpool.freshAgents가 켜져 있을 때 유지형(keep-alive) 워커를 설명하던 문제를 수정했습니다. (#17152 by @bigHippoZz)context 핸들러나 시크릿 난독화가 활성화된 경우, 익스텐션이 요청마다 자신의 메시지를 새로 삽입하는 경우(superpowers의 bootstrap), 그리고 하나 이상의 advisor 요청이 그 사이에 실행된 경우입니다. 이제 새 날짜나 디렉터리는 이전 턴 뒤에 추가되며, 해당 턴을 빠뜨린 사이드 질문(/btw)이나 분기가 있으면 다시 반복됩니다. (#17117 by @sjawhar):auto가 무시되던 문제를 수정했습니다. 고정 노력 수준 세션은 이제 실패한 턴의 노력 수준을 상속하지 않고 해당 폴백에서 자동 사고(auto thinking)로 전환하며, advisor 폴백은 검증되지 않은 사고를 활성화하지 않고 주 모델의 노력 수준을 계속 따릅니다. (#17100 by @shgew)ssh:// 홈 기준 상대 경로가 원격 계정의 홈이 아니라 리터럴 /~에 대해 해석되던 문제를 수정했습니다. (#17182 by @alphastorm)ssh:// 디렉터리 검색이 지원되지 않는 디렉터리 스캔으로 실패하던 문제를 수정했습니다. (#17182 by @alphastorm)/로 끝나는 glob 패턴이 디렉터리를 반환하지 않거나 일치하는 파일을 포함하던 문제를 수정했습니다. 디렉터리 전용 제약이 로컬, URL, 다중 루트 검색 전반에서 동작합니다. (#17180 by @alphastorm)skill:// glob 및 find 탐색이 포함된 연결 디렉터리를 건너뛰던 문제를 수정했습니다. 연결된 리소스는 스킬 URL을 유지하며, 디렉터리 순환은 종료됩니다. (#17180 by @alphastorm)ssh:// 텍스트 파일에서 JSON 셀렉터가 동작하도록 수정했으며, 페이지네이션과 원격 읽기 제한은 그대로 유지됩니다. (#17179 by @alphastorm)tool.apply_patch(...)가 알 수 없는 도구로 거부되던 문제를 수정했습니다. (#17178 by @alphastorm)github의 run_watch가 사용할 수 없거나 일부만 있는 실패 작업 로그를 전체 로그로 표시하던 문제를 수정했고, 제한된 길이의 가져오기 실패 사유를 포함하도록 했습니다. (#17173 by @alphastorm)github의 pr_create가 생성 요약과 xd://github 결과 상세에 큰 PR 본문을 그대로 출력하던 문제를 수정했습니다. (#17173 by @alphastorm)read가 유효한 HTML 페이지를 오래되었거나 존재하지 않는 추측된 .md 페이지로 대체하던 문제를 수정했습니다. 대체 표현은 이제 실제 원본 URL을 보고합니다. (#16834)autoResume이 매 실행마다 실패하던 문제를 수정했습니다. 이제 시작 시 경고를 표시하고, 이전 기록이나 캐시 식별자를 가져오지 않은 새 세션을 열며, 원래의 --max-time 데드라인은 유지합니다. 경고에 표시되는 저장 모델 진단 정보는 출력 전에 정리되고 길이가 제한됩니다. 명시적 재개와 헤드리스 모델 복원 제한은 변경되지 않았습니다. (#17163 by @SAKANA-MOONLIGHT).proc://<id>/mode가 알려진 인프로세스 작업이나 에이전트를 누락된 서비스로 보고하던 문제를 수정했고, stdin과 수명 모드는 서비스 전용임을 명확히 했습니다. (#17170 by @alphastorm)working 또는 blocked 표시를 잃던 문제를 수정했습니다. (#17145)omp plugin upgrade로 새 버전이 설치된 뒤, 실행 중인 세션에서 skill:// 읽기, /skill: 명령(터미널, ACP, RPC), 서브에이전트 자동 로드 스킬이 플러그인의 이전 버전을 제공하거나 File not found로 실패하던 문제를 수정했습니다. 이제 세션이 스킬을 다시 탐색하고 업그레이드된 파일을 사용하며, 이전 버전의 디렉터리 삭제 여부와 무관하게 동작합니다. (#17027 by @sjawhar)abort_and_restore_queue)를 누르면 익스텐션과 에이전트의 대기 메시지가 조용히 버려지던 문제를 수정했습니다. 여기에는 pi.sendMessage steer/follow-up 카드와 에이전트가 작성한 프롬프트가 포함됩니다. 이제 실행을 재시작하지 않고도 트랜스크립트에 표시되며, 다음 프롬프트와 함께 모델에 전달됩니다. (#17161 by @sjawhar)--resume <file|id>, --continue, SessionManager.continueRecent(), 재개 선택기, RPC open_session이 오래된 대화 사본을 되살리던 문제를 수정했습니다. 이 사본은 omp가 원본에 계속 기록할 수 없었기 때문에(다른 omp 프로세스가 잡고 있었거나 파일이 바뀌었기 때문에) 새 파일에서 이어진 대화였습니다. 이제 재개 시 가장 최신 턴을 가진 사본을 열되, 원본에만 있고 사본에는 없는 턴이 있으면 예외로 합니다(--resume, 선택기, 터미널의 마지막 세션에 대한 --continue 또는 자동 재개에 적용). 또한 어떤 파일을 골랐는지 알려줍니다. 터미널의 마지막 세션 기록이 없는 --continue와 자동 재개, 그리고 RPC open_session은 연결된 모든 사본 중 가장 최신 턴을 가진 사본을 사용합니다. 이때 마지막으로 기록된 사본인지는 고려하지 않습니다. 이 수정 이전에 저장된 사본은 연결되지 않으므로 이전과 같이 재개됩니다. (#17159 by @sjawhar)retry.fallbackChains에서 다른 Claude 모델을 지정한 항목이, 최신 Claude 턴에 서명된 사고 과정이 포함되어 있다는 이유로 건너뛰어지던 문제를 수정했습니다. 이제 실패가 다른 모델에서 발생했을 때 체인이 그 항목으로 이동하며, 재시도하지 않는 경우(계정 정책 거부, 재시도 불가능한 오류, retry.maxDelayMs를 넘는 대기) 또는 재시도 횟수를 모두 소진한 경우에도 이동합니다. (#17115 by @sjawhar)/btw 후속 질문은 안정적인 주제 기록을 재사용하며, 다시 생성된 이미지 설명은 캐시하지 않습니다. (#17186)wait가 건너뛴 도구 오류를 반환하던 문제를 수정했습니다. (#17174 by @alphastorm)omp --resume <id>를 제시하던 문제를 수정했습니다. --resume으로는 이런 세션을 불러올 수 없습니다. 이제 이런 세션에서는 재개 명령을 출력하지 않습니다. (#17119 by @sjawhar)apply_patch가 일치하지 않는 이전/문맥 텍스트를 커밋하거나 숫자 접두사를 누락하던 문제를 수정했습니다. 이제 일치 검사는 완전한 줄 단위로 수행되며, 다른 편집 모드의 퍼지 동작은 변경되지 않습니다. (#17184 by @alphastorm)apply_patch 줄 삭제가 첫 줄, 마지막 줄, 유일한 줄을 포함해 빈 행을 남기던 문제를 수정했습니다. (#17184 by @alphastorm)apply_patch가 이동 전용 업데이트와 이동 후 추가 envelope를 거부하던 문제를 수정했습니다. 이동은 원본 바이트와 권한을 보존하며, 이후 섹션은 순서대로 갱신된 파일 상태를 봅니다. (#17184 by @alphastorm)--dry-run 옵션에서도 omp plugin 명령이 변경을 적용하던 문제를 수정했습니다. 이제 upgrade와 omp update --plugins --check는 미리보기만 수행하며, 미리보기를 지원하지 않는 작업은 이 옵션을 거부합니다. (#17104 by @sjawhar)async.widgets를 끄면, 이미 표시된 작업 위젯에 대한 사양 요청이 중단되고 진행 중인 요청도 모두 취소됩니다. (#17090 by @yuzu-octopus)learn이 새로 만들었거나 업데이트한 관리형 스킬을 활성 세션(session.skills, skill://, 시스템 프롬프트)에 즉시 등록하지 않던 문제를 수정했습니다. 또한 이전 턴이 최신 프롬프트를 반복했을 때 composeRecallQuery가 이전 사용자 턴을 누락하던 문제도 수정했습니다. (#17113 by @GTanger)@path 파일 언급이 .pdf, .docx, .xlsx, .pptx, .epub 파일을 바이너리로 간주해 건너뛰던 문제를 수정했습니다. CLI @file 인수 및 read처럼 markit으로 Markdown으로 변환하도록 바뀌었습니다. (#17193 by @GTanger)retry.fallbackChains의 한 단계 하향 또는 Fireworks Fast 저하)이 새 모델을 위해 시스템 프롬프트를 다시 렌더링하던 문제를 수정했습니다. 이 때문에 Anthropic은 단계가 바뀔 때마다 캐시된 대화 전체를 다시 기록했습니다. 이제 단계 전환 시 Model 줄과 Delegation 문구를 유지하며, 새 모델이 다른 편집 모드, 도구 설명 처리 방식, 도구 세트를 요구할 때만 다시 구성합니다. (#17014 by @sjawhar)history://는 현재 피어 목록을 보여줍니다. (#17014 by @sjawhar)claude-fable-5)을 사용하던 문제를 수정했습니다. 이제 비전 기능이 있는 모델 중 가격이 가장 저렴한 모델을 사용합니다. (#17148, #17196 by @gcp)wait 결과와 백그라운드 작업 전달이 완료된 서브에이전트를 에이전트 ID와 다른 작업 ID(예: 메시지를 받은 에이전트의 새 턴에 대한 Foo-2)로만 가리키던 문제를 수정했습니다. 이 경우 agent://Foo-2와 history://Foo-2를 찾을 수 없었습니다. 이제 history://Foo로 가리키며, 해당 턴이 출력을 게시했다면 agent://Foo도 함께 표시합니다. (#17112 by @sjawhar)RpcClient.promptAndWait()가 타임아웃까지 멈춰 있던 문제를 수정했습니다. 이제 즉시 거부합니다. (#17135 by @andrebrait)session_start 중에 대화상자를 열면 RPC 시작이 멈추던 문제를 수정했습니다. 이제 클라이언트가 해당 대화상자에 응답할 수 있으며, 다른 명령은 시작이 끝날 때까지 순서대로 기다립니다. (#17139 by @andrebrait)plan.defaultOnStartup)가 일시 중지되거나 계획이 승인된 뒤 익스텐션 도구가 사라지던 문제를 수정했습니다. 시작 이후에 로드되는 익스텐션의 도구는 유지되며, plan 모드가 등록한 write 전송 같은 내장 도구는 여전히 제거됩니다. (#17085 by @appboypov)seance 에이전트가 숨겨져 있을 때 일괄 task 호출이 seance가 아닌 항목의 model(또는 sourceSession)을 조용히 무시하고 자식이 자기 모델로 실행되던 문제를 수정했습니다. 이제 단일 에이전트 호출과 같은 오류로 호출을 거부합니다. (#17107 by @sjawhar)[path#TAG] 헤더 아래의 편집이 읽기에서 한 번도 표시되지 않았던 줄(열 제한에서 잘린 줄 포함)에 적용되던 문제를 수정했습니다. 이제 이런 편집은 파일의 현재 태그에서와 마찬가지로 고정된 줄을 먼저 표시합니다. (#16208, #17033 by @sjawhar)omp gc --compress(및 gc.autoCompress 백그라운드 실행)가 몇 분씩 걸리던 문제를 수정했습니다. (#17195 by @H4vC)omp gc --compress --apply가 시간을 쓰던 문제를 수정했습니다. 이제 compress skipped: <reason>을 보고하며, gc.autoCompress는 이 검사 때문에 대화형 시작이 느려지지 않습니다. (#17195 by @H4vC)glob에 followLinks 옵션을 추가했습니다. 이 옵션을 켜면 순환을 방지하면서 하위 링크를 탐색하며, 기본 탐색 동작은 그대로 유지됩니다. (#17180 by @alphastorm)sort가 -S 버퍼 크기의 여러 배, 또는 컨테이너가 허용하거나 머신에 남은 메모리보다 더 많은 메모리를 사용하던 문제와, 정렬 중 timeout이나 취소를 무시하던 문제를 수정했습니다. (#17155 by @sjawhar)sort -m 및 sort -c가 읽기 버퍼보다 긴 줄을 나누던 문제와, sort가 파일의 끝 줄바꿈 없는 마지막 줄을 다음 파일의 첫 줄과 합치던 문제를 수정했습니다. (#17155 by @sjawhar)sort -S N%가 잘못된 버퍼 크기를 사용하던 문제를 수정했습니다. -S 50%는 0바이트, -S 100%는 머신 메모리의 천 배를 사용했습니다. 이제 GNU sort와 마찬가지로 물리 메모리의 N퍼센트를 사용합니다. (#17155 by @sjawhar)& 작업이 다른 명령 없이도 정리됩니다. wait는 여전히 상태를 보고하며, $!는 파이프라인, 서브셸, 명령 치환 내부에서도 동작합니다. (#17144).ps가 PID를 선택할 때 다른 사용자의 프로세스와 회수되지 않은 좀비 프로세스를 포함하던 문제를 수정했습니다. (#17144).분량 관계로 이후 내용은 번역에서 제외했습니다. 전체 내용은 위 원문 링크에서 확인하세요.