AgentTool.matcherDigest(args) 훅 추가: 스트리밍된 인수가 와이어 그래머(패치 포맷, 이스케이프된 문자열)의 콘텐츠를 인코딩하는 도구는 자신이 도입하는 실제 콘텐츠를 노출할 수 있으므로, 스트림-콘텐츠 매처(예: TTSR 규칙)가 와이어 포맷 대신 평문 소스 텍스트에 대해 실행됩니다.stop_reason: length로 인해 write/edit 도구 호출이 잘릴 때 에이전트 루프가 모델을 멈추게 하는 문제 수정(예: >~1000줄의 코드를 내보내는 OpenCode Zen / Claude-3.5-Haiku 턴이 8K max_tokens 출력 상한을 초과하는 경우). 건너뛴 도구 결과는 이제 제네릭 "도구 호출이 실행되지 않았습니다. 어시스턴트가 턴을 끝냈습니다"라는 자리표시자 대신 실행 가능한 힌트를 표시합니다. stop_reason: length를 명시하고 모델에 페이로드를 여러 개의 작은 호출로 분할하도록 지시하며, 사용자가 포기할 때까지 동일한 과도하게 큰 페이로드를 자동 계속 루프가 다시 내보내는 것을 방지합니다. 인수가 잘렸을 때도 도구는 여전히 실행되지 않습니다. (#1785)/v1/chat/completions에서만 제공하는데도 불구하고 opencode-zen/minimax-m3-free(및 하위 호환성 opencode-zen/minimax-m3)와 opencode-go/minimax-m3이 anthropic-messages로 라우팅되어 UI에서 원본 MiniMax/도구 호출 마크업(<invoke name="bash">, <tool_call>, <description>, <cwd>, <|minimax|>)이 표시되던 문제 수정. 리졸버 오버라이드는 이제 이 ID들을 openai-completions으로 고정하고 번들된 models.json 항목이 일치하도록 수정됩니다. (#1617)platform.minimaxi.com 페이지 대신 국제 platform.minimax.io 구독 페이지를 열던 문제 수정.@deprecated 호환성 shim을 남겨두는 것에 대해 경고하는 번들된 TypeScript 규칙 추가./review 미커밋 변경 모드가 현재 워크스페이스에서 jj diff --git를 읽도록 수정하여, 기본이 아닌 JJ 워크스페이스가 공동 위치의 Git 체크아웃으로 폴백하는 대신 작업 복사본 변경을 포함합니다.edit/write 도구 호출(해시라인 + 본문 행, apply_patch 봉투, JSON 이스케이프된 write 콘텐츠)에 대해 TTSR 규칙 조건이 절대 일치하지 않던 문제 수정. 편집 및 쓰기 도구는 이제 matcherDigest 정규화를 노출하고 TTSR은 도입된 소스 텍스트에 대해 일치하므로, 활성 편집 모드에 관계없이 규칙 정규식이 보편적으로 유지됩니다.JJ 유틸리티 API를 Git의 범위가 지정된 헬퍼를 반영하도록 변경: 저장소 작업은 이제 jj.repo(root, resolve, is, clearRootCache) 아래에 있고, diff 파일 목록은 jj.diff.changedFiles로 사용 가능합니다.
search_tool_bm25 도구 설명을 변경하여 tools.discoveryMode: "all"이 활성화되어 있을 때 숨겨진 검색 가능한 기본 제공 도구(예: write, find, search, lsp, task)를 이름 지정합니다. 이렇게 하면 모델이 추측하거나 셸로 폴백하는 대신 이름으로 대상 검색 쿼리를 형성할 수 있습니다. mcp-only 모드는 변경되지 않습니다(기본 제공 도구가 광고되지 않음). Total discoverable tools available: N 카운트는 여전히 이를 포함합니다.
foo( / if (x) { 시그니처 라인)도 삭제하도록 수정합니다. 이제 중복된 닫기뿐만 아니라 삭제됩니다. 0-균형 중복은 그대로 유지됩니다.PI_NO_SYNC_OUTPUT=1 추가. 렌더의 자동 줄 바꿈 가드는 페인트 중에 활성 상태로 유지됩니다. (#1765)WT_SESSION이 Linux 환경에 있음). 이제 포그라운드 스트리밍이 더 이상 ED3(CSI 3 J)를 내보내지 않으므로 Windows Terminal의 호스트 스크롤백으로 스크롤한 판독기를 끌어당기지 않습니다. 연기된 다시 쓰기는 여전히 다음 프롬프트 제출 체크포인트에서 조정됩니다. (#1610)WT_SESSION에서 이를 신뢰하지 않았으며, 이는 Tabby 및 기타 ConPTY 호스트가 절대 설정하지 않습니다. 프로브는 이제 완전히 제거됩니다. 모든 Windows 호스트는 뷰포트 관찰 불가능한 것으로 취급되고, 라이브 변경은 파괴적인 재구성을 연기합니다(\x1b[3J 없음, 뷰포트 이동 없음). 원본 스크롤백은 Enter 키 입력이 호스트 뷰포트를 맨 아래에 이미 고정한 프롬프트 제출 체크포인트에서 조정됩니다. (#1746)U+FE0F, 예: ⚠️, ℹ️, ❤️, 키캡)가 macOS의 원본 너비 엔진에서 2셀 대신 1셀로 측정되던 문제 수정. 원본 스캐너는 이제 다중 코드포인트 그래핌에 대해 UnicodeWidthStr를 소스의 진실로 유지하고 로컬 macOS 한글 호환 자모 문자 너비 델타만 적용하여, VS16/키캡 시퀀스 너비를 보존하고 자모 커서 드리프트를 다시 도입하지 않습니다.CSI 3 J)를 내보내지 않으므로, 터미널 히스토리로 스크롤한 판독기를 보존합니다. (#1300)shouldTrustNativeViewportProbe와 ProcessTerminal의 kernel32 GetConsoleScreenBufferInfo 뷰포트 프로브를 제거했습니다. Windows 환경은 "사용자의 뷰포트가 맨 아래에 있는가?"를 참으로 답할 수 없습니다. ConPTY(모든 최신 호스트)에서 의사 콘솔 버퍼는 표시되는 그리드에 고정되어 프로브는 항상 "맨 아래"를 읽었고, 레거시 conhost에서 윈도우는 버퍼 끝이 아닌 출력 커서를 따라 항상 "스크롤 위로" 읽었습니다. 따라서 프로브와 그 신뢰 게이트는 사라졌습니다. ProcessTerminal은 더 이상 선택적 Terminal.isNativeViewportAtBottom을 구현하지 않습니다.전체 변경 로그: v15.8.1...v15.8.2