reasoning_details를 통해)은 upstreamModel을 포함하며, 이는 서명된 추론 블록에서 복구된 제공 모델 ID이므로 호출자는 라우터가 요청된 것과 다른 모델을 대체했는지 감지할 수 있습니다.5-hour/Weekly/Monthly usage limit reached. Resets in …)가 소진된 자격증명을 서버가 명시한 리셋 시간에 핀 지정하지 않는 문제를 수정했습니다. 윈도우 표현은 이제 로테이션 분류기에 대한 회귀 테스트로 커버됩니다. (#12091 by @H4vC)getCatalogProviderEntry와 CATALOG_PROVIDERS 상수를 providerEntry와 providerEntries로 변경했습니다.src/compat/rules/providers/<id>.kdl에 존재하며 rules.json으로 컴파일됩니다. KnownProvider는 이들로부터 생성되고, 생성기는 각 항목의 선언된 bundle 정책에 따라 시드 행을 번들합니다.Settings.getGroup()은 이제 얕은 동결 스냅샷을 반환하며, 유효한 설정이 변경될 때까지 재사용됩니다.parseSSE, MCPToolsResponse, MCPCallResponse를 제거했습니다. callMCP()는 이제 확인되지 않은 제네릭 페이로드 대신 unknown 결과를 가진 공유 JsonRpcResponse를 반환합니다.POST https://ollama.com/api/web_search)를 사용하는 ollama 웹 검색 제공자 추가, OLLAMA_CLOUD_API_KEY로 인증 (#3791)ollama.com/<model> 및 ollama.com/library/<model>)에 대한 readUrl 지원 추가, 설명, 태그 및 아키텍처 메타데이터 추출@upstream 라우팅 선택자는 계층화된 OpenRouter 슬러그(openrouter/google/gemini-3.8-flash@google-ai-studio/priority)를 받으며, omp bench는 각 라우팅된 모델에 업스트림 레이블을 붙입니다./skill:<name>은 입력을 완료하거나 자동 완성에서 수락하면 원자적 스킬 칩(아이콘 + 이름, SKILL.md로 연결됨)이 되며, 이미지 칩처럼 한 단위로 삭제되고 초안 복원에서 유지됩니다.⚠ served claude-haiku-4-5-20251001 · requested claude-opus-5 · via openrouter/Amazon Bedrock 구분선이 나타나며, 세션당 대체마다 한 번 표시됩니다.omp는 ~250ms 대신 ~30ms로 부팅되며 대화형 프롬프트는 더 큰 바이너리의 비용으로 ~300ms 빨리 입력을 수락합니다.hub wait은 이제 프로세스에서 타임아웃할 때 항상 시작 준비 로그 패턴을 인용하는 대신 실제로 차단된 항목(프로세스 종료, pattern, 또는 준비 상태)을 보고합니다.retry.waitForUsageReset을 사용한 월 단위 규모 OpenCode Go 리셋)는 이제 타이머 오버플로우를 일으키고 즉시 재시도하는 대신 완전히 경과됩니다.require/import 식별성 및 재로드를 유지하면서 계산된 비열거 가능한 이름 있는 내보내기를 노출합니다./copy, /tree의 사용자 전용 필터는 이제 사용자가 호출한 스킬 및 협업 프롬프트를 사용자 턴으로 취급합니다: 이들은 선택 가능하며, ←/→는 이들로 점프하고, 하나를 지나서 되감기하면 입력한 텍스트(칩 포함)를 편집기로 복원합니다./skill:<name> 다음의 새 줄은 이제 초안을 일반 텍스트로 전송하는 대신 스킬을 호출합니다.openrouter/<vendor>/<model>@upstream은 이제 1차 제공자가 동일한 ID를 번들할 때(예: google/gemini-*) 해결되며, "model not found" 오류로 실패하는 대신 작동합니다.yield 도구를 xd://를 통해 마운트하는 대신 직접 함수 호출로 유지했습니다..gitattributes text/eol 및 정리 필터를 준수하므로, "모두 스테이징"은 더 이상 eol=crlf 파일(예: *.cmd)을 표시되는 차이 없이 변경된 상태로 두지 않습니다.app.path를 통해 omp 소유 프로필로 생성된 브라우저는 더 이상 macOS "wants to use your confidential information in Safe Storage" 키체인 대화를 트리거하지 않습니다./raw/..., /resolve/..., /blob/..., /tree/...) 읽기는 이제 저장소의 모델/데이터셋 카드 대신 파일을 반환합니다.[1 results limit reached. Use limit=2 for more] 알림을 추가하지 않습니다(read에는 limit가 없음). 제한된 자식 디렉토리는 인라인 … N more 마커만 표시하며, 프롬프트는 :N-M/:-N으로 페이징을 문서화합니다.Editor.textRevision 추가globPaths, loadGitignorePatterns, GlobPathsOptions 내보내기를 제거했습니다.Browser, BrowserTag, resolveBuildId(), getInstalledBrowsers() 제거, browser 옵션/메타데이터 제거. getDownloadUrl()은 이제 (platform, buildId, baseUrl?)을 사용합니다.relativePathWithinNormalizedRoot() 추가sleepLong() 및 MAX_TIMER_DELAY_MS 추가, 일 단위 규모 제공자 대기가 타이머 오버플로우 대신 경과됨extractRetryHint가 OpenCode Go의 Resets in … 할당량 윈도우(45min, 2hr 15min, 3 days)를 삭제하는 문제를 수정했습니다: reset in 패턴은 이제 Resets 표현, hr/day 단위, 복합 2hr 15min 나머지를 수락하므로 소진된 Go 자격증명은 60초 휴리스틱 추정 대신 서버에서 명시된 윈도우로 차단됩니다. (#12091 by @H4vC)slice() 의미론을 가진 안정적인 Uint8Array 윈도우를 받습니다.전체 변경 로그: v18.1.22...v18.2.0