AgentLoopConfig.getDisableReasoning을 추가하여 호출자가 LLM 호출마다 disableReasoning을 재정의할 수 있도록 지원하며, 이는 getReasoning을 반영합니다.AgentOptions/AgentLoopConfig에 transformProviderContext를 추가함: 어셈블된 프로바이더 컨텍스트에 변환, 정규화 및 append-only 처리 후 적용되지만 원격 측정 수집 및 프로바이더 전송 전에 적용되는 선택적 훅입니다.Agent 실행이 명시적 reasoning 비활성화를 프로바이더 스트림 옵션으로 전달하고 continuation마다 다시 해결하도록 수정했으므로, 실행 중 thinking 비활성화 변경이 다음 프로바이더 요청과 동기화됩니다.antigravityRankingStrategy를 추가하고 DEFAULT_RANKING_STRATEGIES에서 google-antigravity로 등록했으므로, 새 세션이 요청된 모델 백엔드에 대한 할당량 여유가 있는 OAuth 자격증명으로 라우팅됩니다(가장 낮은 관련 remainingFraction 카운터를 유일한 순위 지정 윈도우로, daily-cloudcode-pa.googleapis.com 리셋과 일치하는 24시간 windowDefaults). 이 없이는 기존 antigravityUsageProvider 데이터가 자격증명 선택에 도달하지 않았습니다. (#2198)MiniMax-M3으로 업데이트하고 Token Plan 로그인 복사/링크를 새로고침했습니다 (#1725).response.completed/response.incomplete 이벤트를 보내지 않고 연결을 종료할 때 불완전한 출력을 성공으로 조용히 표시하는 문제를 수정했습니다. 두 프로바이더 모두 이제 조기 스트림 종료를 감지하고 stopReason: "error"로 throw합니다 (#2184)isUsageLimitError가 Antigravity/Cloud Code Assist의 Individual quota reached 429 표현을 놓친 문제를 수정했습니다. USAGE_LIMIT_PATTERN은 quota.?exceeded / limit_reached만 알고 있었으므로, auth-retry 및 AuthStorage.markUsageLimitReached가 응답을 터미널 프로바이더 오류로 취급하고 세션을 형제 자격증명으로 회전하는 대신 소진된 OAuth 계정에 고정했습니다. 이제 패턴이 quota.?reached도 일치합니다. (#2198)gemini-*/gemma-* → Google, claude-* → Anthropic, gpt-*/openai/* → OpenAI)로 범위 지정했으므로, 소진된 Gemini 카운터가 리셋될 때까지 정상적인 Claude/OpenAI Antigravity 자격증명을 더 이상 사용 불가능하게 하지 않습니다. (#2198)scopeLimits는 이제 구체적인 백엔드 카운터 없이 제한을 반환하지 않으며, blockScope는 항상 카운터 범위를 반환하므로 누락된 모델 컨텍스트가 AuthStorage의 프로바이더 전체 블록 버킷으로 절대 떨어질 수 없습니다. (#2198)grok-composer-2.5-fast(Cursor "Composer 2.5 Fast")를 추가했습니다: non-reasoning, text-only, 200K 컨텍스트.grok-build, grok-4.3, grok-4.20-0309-{reasoning,non-reasoning}, grok-4.20-multi-agent-0309, grok-composer-2.5-fast)와 일치하도록 설정하여 8888 UNK_MAX_TOKENS 자리 표시자와 세 개의 grok-4.x 항목의 오래된 30000을 대체했습니다. xAI의 OAuth /v1/models는 요청당 출력 제한을 보고하지 않으므로, 큐레이션 카탈로그는 이제 contextWindow처럼 maxTokens를 소유하며, 정적 시드 및 온라인 오버레이 경로 모두에서 결정적입니다; openai-responses 와이어는 여전히 실제 요청을 OPENAI_MAX_OUTPUT_TOKENS(64k)로 제한합니다.xai-oauth 구독 항목을 모델 참조 인덱스(buildModelReferenceIndex, createReferenceResolver)에서 제외했으므로, 해당 항목의 zero 가격 책정 및 컨텍스트 윈도우 크기의 maxTokens가 사용자 정의 프로바이더 모델 아이디를 해결할 때 유료/공개 Grok 참조를 능가할 수 없습니다.omp --mode rpc를 임베딩하는 데스크톱 클라이언트용 RPC 서브에이전트 구독 프레임, 스냅샷 및 트랜스크립트 동기화 API를 추가했습니다.shellMinimizer.sourceOutlineLevel 및 shellMinimizer.legacyFilters 설정을 추가하여 셸 최소화가 소스 개요를 조정하고 선택적으로 보수적 legacy 라우팅으로 폴백할 수 있도록 했습니다.--config <path> CLI 오버레이를 추가하여 영구 전역 설정을 편집하지 않고도 임시 config.yml 스타일 설정을 적용할 수 있도록 했습니다 (#1733).python.interpreter를 추가하여 eval의 Python 백엔드를 명시적 인터프리터로 고정하고 자동 런타임 검색을 건너뜁니다 (#1802).models.yml 프로바이더 apiKey 값 및 프로바이더/모델 헤더에 대한 !command 해결을 추가했습니다 (#1888).TITLE_SYSTEM.md 발견을 추가하여 사용자가 설치된 프롬프트 파일을 패칭하지 않고도 온라인 및 로컬 소형 제목 모델에 대한 자동 세션 제목 생성 프롬프트를 재정의할 수 있도록 했습니다. /cwd를 통해 세션 작업 디렉토리가 변경될 때 재발견됩니다.extensions.refStorage = reftable을 감지하고 참조 및 HEAD 해결을 위해 Git 명령(git symbolic-ref, git rev-parse)을 쉘 아웃으로 폴백하여 reftable 저장소 형식을 사용하는 Git 저장소 지원을 추가했습니다./setup providers(또한 /setup 또는 /providers로 사용 가능)를 추가하여 활성 TUI 세션에서 대화형 프로바이더 설정 장면을 다시 열고, 사용자가 전체 온보딩 흐름을 다시 실행하지 않고도 로그인하고 웹 검색 프로바이더를 선택할 수 있도록 했습니다.artifact://… 푸터로 저장합니다.OutputSink artifact 파일(~/.omp/agent/artifacts/<id>.<tool>.log)은 기본적으로 무제한이므로, artifact://<id> 참조가 완전한 원본 스트림을 보존합니다. #2081의 head + rolling-tail 제한 메커니즘(및 해당 [ARTIFACT TRUNCATED: …] 종료 알림)은 artifactMaxBytes를 통한 opt-in으로 사용 가능하며, 헤드 윈도우는 이제 첫 번째 오버플로우 시 영구적으로 종료되므로 나중의 작은 청크를 tail 재생 전에 순서 잘못으로 작성할 수 없습니다.:off thinking 선택자를 사용하여 요청이 프로바이더 기본값으로 폴백하는 대신 명시적으로 reasoning 비활성화를 보내도록 수정했습니다 (#2239).getSessionSlashCommands()는 이제 공유된 빌트인 예약어 레지스트리에 대해 필터링합니다.pi.sendUserMessage() 프롬프트가 실행되기 전에 완료되는 문제를 수정했습니다: turn은 이제 end_turn 보고 전에 예약된 확장 프롬프트 및 프롬프트 이벤트 핸들러를 드레인하며, 종료되었거나 삭제된 세션에 대해 큐에 추가된 프롬프트는 ACP_SESSION_CLOSED 오류로 빠르게 실패합니다.transformProviderContext 훅으로 이동했으므로 요청 원격 측정도 편집된 컨텍스트를 캡처합니다 (#2146).Settings.init()이 후속 초기화를 영구적으로 손상시키는 문제를 수정했습니다: 캐시된 init 프로미스가 이제 오류 시 클리어되므로 재시도가 성공할 수 있습니다.enabledModels이 ACP 모델 피커(Zed 및 기타 ACP 클라이언트)에 의해 무시되는 문제를 수정했습니다 — AgentSession.getAvailableModels()은 이제 구성된 허용 목록을 적용하므로, enabledModels에 나열된 모델만 UI에 나타납니다. RPC get_available_models 엔드포인트 및 /model 슬래시 명령에도 일관되게 적용됩니다. Glob 선택자(anthropic/*), 프로바이더 범위 모호한 패턴 및 부분 문자열 선택자는 이제 경고와 함께 건너뛰지 않고 대신 startup 해결과 동일한 범위 의미론을 사용하여 이 동기식 경로에서도 해결합니다.--yolo/--auto-approve 또는 구성된 tools.approvalMode: yolo)로 명시적으로 선택하고 효과적인 per-tool 정책이 "allow"일 때 bash/edit/delete/move에 대한 클라이언트 권한 게이트를 건너뜁니다; 기본 설정 세션은 게이트를 유지합니다 (#2097 by @Mokto)Thinking... 줄을 자리 표시자로 남기는 문제를 수정했습니다 (#2068).per-project-tagged 범위 지정이 연결된 git worktree마다 보유/회수를 고립시키는 문제를 수정했습니다: projectLabel()은 이제 새로운 동기식 git.repo.primaryRootSync 도우미를 통해 기본 checkout 루트(또는 공유 bare-repo common dir)를 해결하므로, 한 저장소의 모든 worktree가 동일한 project:<name> 태그 및 per-project bank id를 공유합니다 (#2232)./login을 통해 붙여넣은 리디렉션 URL 또는 인증 코드를 수락하는 문제를 수정했습니다 (#2122).ModelRegistry API-key 해석기 및 Antigravity 사용량 제한 회전을 통해 전달했으므로 pi-ai가 모든 google-antigravity 카운터를 자격증명 전체로 취급하는 대신 모델 계열 범위 OAuth 할당량 백오프를 적용할 수 있습니다. (#2198)omp extensions이 actionable plugin-command 오류를 반환하는 대신 chat 프롬프트로 취급되는 문제를 수정했습니다 (#2089).edit 호출에 무한 루프되는 문제를 수정했습니다. hashline 실행자는 이전에 일부 모델이 무시한 소프트 "your body row(s) are byte-identical to the file" 힌트를 표시했습니다; 하나의 캡처된 세션은 사용자가 중단하기 전에 16분에 걸쳐 205개 호출 중 182개의 그러한 반복을 방출했습니다. 새로운 per-ToolSession noopLoopGuard는 이제 canonical path마다 연속 identical no-op 페이로드를 추적하고 NOOP_HARD_LIMIT(3) 반복 후 throw된 ToolError로 에스컬레이션하므로, 에이전트 루프는 도구 _failure_를 보고 사이클을 끊습니다 (#2081).split / replaceTabs / truncateToVisualLines)을 다시 계산하는 문제를 수정했습니다. 이는 트랜스크립트 길이 및 per-row 출력 크기 모두로 확장되었습니다. 긴 캡처된 세션의 경우 모든 키스트로크가 수백 개의 bash 행을 다시 스타일 지정했습니다; issue #2081의 보고자는 main 스레드가 scrollback을 다시 스타일 지정하여 고정되었기 때문에 Ctrl+X/Ctrl+C가 반응하지 않는 것처럼 느껴졌습니다. result 렌더러는 이제 (width, previewLines, expanded, rawOutput, isPartial) 키로 생성된 줄을 캐시하여 기존 eval-renderer 캐시를 반영합니다; invalidate()는 이전과 같이 캐시를 클리어합니다. 변경되지 않은 입력을 갖는 hot-path 리페인트는 이제 O(1)입니다 (#2081).available_commands_update가 확장 등록 슬래시 명령을 포함하도록 수정했으므로 Zed 같은 클라이언트가 슬래시 명령 팔레트에 표시합니다.session/cancel이 처리되기 전에 Zed에서 Stop을 누른 직후) 이제 암묵적으로 실행 중인 turn을 취소하고 새 메시지를 큐에 추가하는 대신 상호작용을 차단하는 오류를 throw합니다.!/!! 셸 바로가기가 zsh/fish 별칭 및 함수에 대한 대화형 startup을 포함하여 구성된 사용자 셸을 통해 non-bash 명령을 실행하도록 수정했습니다 (#1816).executeShell().minimized를 통해 표시되는 opt-in per-command 다시 작성 원격 측정을 포함합니다.PI_CONFIG_DIR이 절대값일 때 네이티브 crash-log directory 해결이 JS 로거와 다르게 되는 문제를 수정했습니다: config 루트는 이제 path.join(homedir, PI_CONFIG_DIR) 의미론을 반영하며(절대값은 $HOME 아래에 다시 루트됨, ./.. 컴포넌트는 정규화됨), 빈 PI_CODING_AGENT_DIR은 더 이상 XDG state-dir 해결을 비활성화하지 않습니다.pyright/basedpyright --outputjson 실행을 진단 요약으로 압축하는 문제를 수정했습니다; machine-readable JSON 출력은 이제 터치되지 않은 상태로 통과합니다.분량 관계로 이후 내용은 번역에서 제외했습니다. 전체 내용은 위 원문 링크에서 확인하세요.