antigravityRankingStrategy를 추가했으며, google-antigravity의 기본 CredentialRankingStrategy로 등록했습니다. 따라서 다중 계정 선택이 라운드로빈으로 폴백하기 전에 Antigravity 사용량 보고서를 소비합니다 (fetchAntigravityUsage에서 remainingFraction으로 오름차순 정렬). 이를 통해 차단되지 않은 형제 계정에 여유가 있을 때 고갈된 카운터 자격증명이 먼저 선택되는 것을 방지합니다 (#2187).ANTHROPIC_CURATED_FALLBACK_MODELS를 통해 직접 시드했습니다 (1M 컨텍스트 / 128k 출력, 적응형 사고, $10/$50 per MTok). 모델 파서는 fable kind를 인식하므로 노력 계층(low→max), 적응형 사고, Opus-4.7 스타일 샘플링 제한이 적용됩니다. 토큰 제한과 가격은 applyAnthropicCatalogPolicy에 고정됩니다.429 You have exhausted your capacity on this model. Your quota will reset after …를 반환할 때 google-antigravity가 다른 저장된 OAuth 계정으로 회전하지 않던 문제를 수정했습니다. parseRateLimitReason이 quota will reset 접미사 전에 리터럴 capacity에 매칭되어 실패를 MODEL_CAPACITY_EXHAUSTED(45–75초 백오프)로 다운그레이드했고, isUsageLimitError가 동일한 메시지에 대해 false를 반환했습니다. 따라서 markUsageLimitReached가 호출되지 않았고 에이전트는 고갈된 자격증명에 계속 요청을 보내는 동안 재시도 레이어가 다중 시간의 retry-after에서 빠져나왔습니다. 두 경로 모두 이제 Antigravity 표현을 QUOTA_EXHAUSTED / 사용량 제한으로 처리하여 현재 자격증명을 차단하고 세션이 차단되지 않은 형제를 선택할 수 있도록 합니다 (#2187).cache_control을 배치하던 문제를 수정했습니다. 캐시 마커는 이제 빈 텍스트를 건너뛰고 가장 최근의 비어있지 않은 텍스트 부분에 첨부되어 {type:"text", text:"", cache_control:...}로 인한 HTTP 400 페이로드를 방지합니다."thinking.type.disabled" is not supported for this model을 반환하던 문제를 수정했습니다 (유틸리티 호출 및 강제 도구 턴은 비활성화 경로를 통해 라우팅). 이러한 모델은 thinking.type: "adaptive"만 허용합니다. 요청 빌더는 이제 사고 필드를 생략하고 type: "disabled"를 내보내는 대신 가장 낮은 적응형 노력을 고정합니다.OpenAI completions stream timed out while waiting for the first event로 중단되고 자동으로 재시도됩니다. 기존 GLM 코딩 계획 확대를 반영합니다 (#2177).전경 턴 중에 스트리밍 사고(및 기타 스타일이 지정된 어시스턴트 콘텐츠)가 뷰포트 상단을 지나 스크롤할 때 기본 스크롤백에서 사라지던 문제를 수정했습니다. 트랜스크립트의 추가 전용 커밋 감지기가 원본 행 바이트를 비교했으므로, 스타일이 지정된 단락이 새 행으로 래핑될 때 (범위 닫기 SGR 및 너비 패딩이 이동하는 동안 보이는 셀은 동일함) 또는 스트리밍된 토큰이 마지막 단어를 한 줄 아래로 푸시할 때 블록이 영구적으로 변동성으로 표시되었습니다. 커밋 경계가 고정되고 뷰포트 상단을 지나간 모든 이후 행이 어디든 커밋되지 않았습니다. 행은 이제 보이는 콘텐츠로 비교되고, 진행 중인 하단 줄의 래핑 축소가 추가 전용으로 계산되며, 진정한 일회성 내부 재작성은 블록이 추가 전용을 다시 획득할 때까지만 커밋을 일시 중단합니다 (30개의 깨끗한 프레임), 그 후 고정된 이미터가 정체된 간격을 연속으로 채웁니다. 주기적으로 블록을 다시 작성하는 경우 (스피너, 축소되는 도구 미리보기)는 다시 획득하지 않고 지연된 상태로 유지됩니다.
여러 이미지 파일 경로를 포함하는 괄호 붙은 붙여넣기를 수정했으므로 각 이미지가 순서대로 첨부되고 전체 붙여넣기를 읽을 수 없는 경로로 처리하지 않습니다.
MCP OAuth 폴백 프롬프트를 수정했으므로 하이퍼링크 자동 감지를 사용할 수 없을 때도 "Click here to authorize" 레이블이 인증 안전 터미널 하이퍼링크를 내보내어 비브라우저 MCP 설정을 사용 가능하게 유지합니다 (#2196).
부모가 이미 완료한 파일 시스템 스캔을 반복하는 task 생성 하위 에이전트를 수정했습니다. ExecutorOptions과 runSubprocess() 내의 createAgentSession() 호출이 rules, 발견된 확장 경로, 또는 발견된 .omp/tools/ 경로를 전달하지 않았으므로 각 하위 에이전트는 loadCapability<Rule>(), discoverAndLoadExtensions(), 그리고 완전한 .omp/tools/ walk를 다시 실행했습니다. 도구 세션은 이제 session.rules, session.extensionPaths, session.customToolPaths를 캐시합니다. runSubprocess()가 이들을 통과시키고, createAgentSession()은 새로운 내보낸 discoverExtensionPaths() 및 discoverCustomToolPaths() 헬퍼로 지원되는 새로운 preloadedExtensionPaths 및 preloadedCustomToolPaths 옵션을 수락합니다. 중요한 점으로, 경로 목록만 전달되고 로드된 인스턴스는 절대 전달되지 않습니다. 각 세션은 자체 Extension 및 LoadedCustomTool 객체를 다시 빌드하므로 세션별 ExtensionAPI/CustomToolAPI (cwd, eventBus, runtime, exec, pushPendingAction, UI)가 올바른 세션을 대상으로 합니다. 로드된 인스턴스를 전달하면 확장 핸들러 및 사용자 정의 도구 실행이 부모를 통해 다시 라우팅됩니다. CLI의 preloadedExtensions 단축은 동일 프로세스 재사용을 위해 유지되며 이제 호출자의 extensions 배열을 얕은 클론하므로 인라인 확장 증대 (자동 연구 + 사용자 정의 도구 래퍼)가 이것으로 역류할 수 없습니다 (#2190).
Esc/사용자 중단 후에도 열려 있는 OpenSSH ControlMaster 스트림 뒤에 SSH 도구 취소가 행(hang)하던 문제를 수정했습니다 (#2180).
codegraph.cmd와 같은 PATH 연결을 통해 시작된 Windows stdio MCP 서버를 수정했으므로 codegraph와 같은 순수 명령이 스폰하기 전에 PATHEXT를 통해 해결됩니다 (#2174).
bun --compile이 추가 진입점 중 하나를 조용히 삭제했을 때(macOS arm64 릴리스 빌드에서 관찰) 컴파일된 바이너리 확장이 @oh-my-pi/pi-* 패키지를 로드하지 못하던 문제를 수정했습니다. 레거시 pi 호환성 shim의 패키지 루트 재정의 분기가 대상이 있는지 확인하지 않고 bunfs 경로를 반환했으므로 재작성이 누락된 모듈로 file:// URL을 내보냈고 #1216 폴백 (발생하는 getResolvedSpecifier 경로로 범위가 지정됨)이 실행되지 않았습니다. 재정의 대상은 이제 모듈 초기화 시 온디스크 파일 시스템에 대해 유효성이 검사되고, 누락된 항목은 제거되며, 해상도는 정규 조회를 통해 폴백되므로 Bun은 확장의 자체 node_modules에서 가져오기를 해결합니다 (#2168).
SelectListLayoutOptions에 wrapDescription 옵션을 추가했습니다. 활성화되면 긴 설명이 설명 열 아래에 들여쓰기된 연속 행으로 래핑되어 조용히 잘리지 않습니다. 슬래시 명령/스킬 자동 완성 피커는 이제 번들된 스킬과 같은 설명이 일반 터미널 너비에서 완전히 읽을 수 있도록 옵트인합니다. maxVisible은 피커의 시각적 행 예산이 되어 항목이 래핑할 때도 팝업 높이가 제한된 상태로 유지됩니다 (5행 설명이 있는 단일 항목에 maxVisible=3이면 스크롤바가 화면 밖 꼬리를 전달합니다). 네비게이션은 항목별로 유지되고, 좁은 너비 폴백 (width <= 40)은 변경되지 않으며, ScrollView 스크롤바는 시각적 행을 추적하므로 항목이 불균등하게 래핑할 때도 엄지손가락이 정확합니다. (#2169)전체 변경 사항: v15.10.8...v15.10.9