minimax-code-cn/MiniMax-M3)가 스트림이 OpenAI JSON-문자열 계약 대신 완전한 객체로 function.arguments를 전달할 때 도구 호출 인자를 잃는 문제를 수정했습니다. 스트리밍 버퍼가 이전에 객체를 문자열로 연결하여 [object Object]로 강제 변환했고 bash/edit 호출을 빈 값이나 형식이 잘못된 입력으로 남겨두었습니다. 도구 호출 블록은 이제 객체 페이로드를 직접 보유합니다. (#1776)properties라는 이름 그대로의 속성이 노출될 때(예: Resend MCP create_contact 도구) Invalid JSON payload received. Unknown name "propertyNames"(HTTP 400)로 도구 스키마를 거부하는 문제를 수정했습니다. 스키마 정규화기의 insideProperties 플래그가 그러한 속성의 값 스키마로 내려갈 때 다시 설정되었으므로, 그 안에 중첩된 Google 미지원 키워드(propertyNames, additionalProperties 등)는 제거되지 않았습니다. 이제 플래그는 스키마 노드의 실제 properties 맵에 진입할 때만 설정되며, 다른 properties 맵 내에서는 설정되지 않습니다.models.json으로 유출하는 문제를 수정했습니다. LiteLLM 프록시가 있는 머신에서의 generate-models 실행이 1202개의 litellm 모델을 http://localhost:4000/v1에 고정된 상태로 커밋된 카탈로그에 포함했습니다. litellm(및 lm-studio)은 이제 ollama/vllm과 함께 생성기의 발견 전용 제외 집합에 포함되므로, 로컬 제공자는 생성 중에 가져오거나 models.json에 기록되지 않으며, 대신 런타임에 동적으로 발견됩니다. LiteLLM 모델 발견은 이제 번들된 참조 맵 대신 models.dev(다른 게이트웨이 제공자가 사용하는 동일한 참조 소스)에 대해 메타데이터를 보강합니다. 불변식을 고정하는 회귀 테스트 추가(로컬 제공자 블록 없음, 번들된 카탈로그의 루프백/사설 네트워크 baseUrl 없음).SessionStorage 및 핵심 구현(MemorySessionStorage, FileSessionStorage, RedisSessionStorage, SqlSessionStorage)에서 동기식 readTextSync 제거, 호출자는 비동기 텍스트 읽기를 사용해야 함SessionStorage readTextPrefix(path, maxBytes) 및 readTextSuffix(path, maxBytes) 메서드를 readTextSlices(path, prefixBytes, suffixBytes): Promise<[string, string]>로 교체; 사용자 정의 세션 저장소 백엔드는 새로운 통합 슬라이스 API를 구현해야 합니다.OTEL_EXPORTER_OTLP_ENDPOINT(또는 OTEL_EXPORTER_OTLP_TRACES_ENDPOINT)가 설정되면, omp는 글로벌 OTLP/proto 트레이스 내보내기를 등록하고 에이전트 루프의 텔레메트리를 켜서 invoke_agent / chat / execute_tool 스팬이 실제로 no-op 추적기 대신 수집기에 도달합니다. 표준 OTEL_* 환경 변수 계약(엔드포인트, 헤더, OTEL_SERVICE_NAME, OTEL_SDK_DISABLED 및 대소문자 구분 없이 파싱된 OTEL_TRACES_EXPORTER=none)과 OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT 캡처 토글을 준수합니다. 엔드포인트가 구성되지 않으면 no-op입니다. http/protobuf 전송만 지원됩니다 — grpc 또는 http/json OTEL_EXPORTER_OTLP*_PROTOCOL은 스팬을 잘못 라우팅하지 않고 거부합니다. 이를 통해 헤드리스 호스트에서 omp를 생성된 자식 프로세스로 실행하는 경우, 부모에서 등록한 인 프로세스 TracerProvider가 자식에 도달할 수 없는 경우에도 기존 텔레메트리를 사용할 수 있습니다. @opentelemetry/exporter-trace-otlp-proto 2.x 라인을 사용하며, Bun에서 깔끔하게 내보냅니다.IndexedSessionStorage 및 SessionStorageBackend 내보내기 추가tui.maxInlineImages 설정(기본값 8) 추가. 새 이미지가 개수를 제한 초과하면, 가장 오래된 이미지는 전체 다시 그리기를 통해 숨겨지고 — 해당 [Image: …] 텍스트 자리 표시자로 대체되고 터미널의 그래픽 저장소에서 제거됨 — 많은 스크린샷/다이어그램이 있는 긴 세션이 이미지를 계속 쌓지 않습니다(Kitty에서는 스크롤백 유령을 남기지 않습니다). 모든 이미지를 인라인으로 유지하려면 0으로 설정합니다.CSI 22 J vs CSI 2 J 다시 그리기 / ED3 eager-erase 위험) 및 raw TERM/TERM_PROGRAM/COLORTERM 감지 신호와 함께.tui.textSizing 설정(기본값 해제) 추가. 문서화되지 않은 PI_TUI_TEXT_SIZING 환경 변수를 실제 설정으로 교체하며, Kitty 터미널에서만 효과를 발휘합니다(OSC 66이 구현된 경우) — 다른 곳에서는 무시되므로 제목은 절대 raw 이스케이프 바이트를 내보내지 않습니다./resume 세션 선택기에 생명주기 상태 추가. 각 세션의 tail(마지막 32 KiB)은 이제 기존 헤더 윈도우와 함께 단일 패스로 읽어지며, 최종 메시지는 done(에이전트가 턴을 끝내고 제어를 반환함), interrupted(루프가 계속되지 않은 후행 도구 호출 또는 도구 결과), aborted, error 또는 pending(답변이 없는 후행 사용자 메시지)으로 분류됩니다. 상태는 각 세션의 메타데이터 줄에 색상이 지정된 세그먼트로 렌더링됩니다. 최종 메시지가 tail 윈도우보다 크면 상태는 추측되지 않고 생략됩니다.disable-model-invocation: true frontmatter 필드 지원 추가. 이 필드를 사용하는 Skills는 이제 시스템 프롬프트 목록에서 숨겨지며, hide: true의 동작과 일치합니다.task 도구 설명을 변경하여 읽기 전용 에이전트를 태그하고 파일 편집/명령 할당 또는 quick_task/explore로 추론 오프로드를 명시적으로 금지합니다.size, mtimeMs)만 로드합니다.SessionStorage 읽기 경로를 변경하여 백엔드 기반 메타데이터/인덱싱 저장소에 의존하도록 하므로, 세션 콘텐츠는 전체 인 메모리 미러로 캐시되지 않고 요청 시 가져와집니다.SessionStorage.readTextSlices를 거쳐 진행하도록 변경하여 파일 전용 단일 오픈 분기 및 호출자 관리 버퍼를 제거합니다. FileSessionStorage는 이제 peekFileEnds를 통해 두 윈도우를 읽으며, Redis 및 SQL 백엔드는 통합 읽기당 세션 콘텐츠를 한 번 인코딩합니다.ask 도구 트랜스크립트 렌더러를 변경하여 단일 선택 질문을 직사각형 체크박스 글리프(☐/☑) 대신 원형 라디오 글리프(○/◉)로 표시합니다. 이는 다중 선택 질문과 공유합니다. 따라서 "하나 선택" 콤보 박스는 체크리스트가 아니라 라디오 그룹으로 시각적으로 읽힙니다. 다중 선택 질문은 체크박스를 유지합니다. 유니코드, nerd-font 및 ASCII 프리셋 전반에 radio.selected/radio.unselected 심볼 쌍 추가.ask 도구 트랜스크립트 렌더러를 변경하여 선택한 답변을 아래의 분리된 요약 블록으로 질문을 다시 나열하는 대신 질문 양식 내에 표시합니다. 질문이 답변되면, 독립형 프롬프트 미리보기는 삭제되고 결과는 동일한 양식을 다시 그립니다 — 모든 제공된 옵션이 여전히 표시되고, 선택된 옵션은 채워집니다(◉/☑, 강조됨) 나머지는 어둡혀집니다(○/☐); 사용자 정의 자유 텍스트 답변 및 취소는 최종 항목으로 제자리에 렌더링됩니다. 이전에 호출 미리보기 및 결과로 나타났던 중복된 질문/옵션 목록을 제거합니다.ask 데스크톱 알림을 구조화된 터미널 알림(제목, 본문, 유형 및 포커스 온 클릭 작업)으로 변경합니다. Kitty에서는 이들이 OSC 99를 통해 클릭으로 포커스하는 적절한 제목/본문으로 렌더링되며, 확인된 OSC 99 지원이 없는 터미널은 이전 단일 줄 메시지(BEL/OSC 9)로 축소합니다.package.json exports/main 메타데이터를 사용하여 설치된 캐시에서 @huggingface/transformers 및 해당 런타임 종속성을 해결하여 컴파일된 바이너리의 작은 모델 시작 수정, 모델 시작 시 모듈 해결 오류 방지@huggingface/transformers 버전을 사용하고 런타임 잠금 디렉토리의 부모가 설치 잠금을 취득하기 전에 존재하는지 확인하여 작은 런타임 설치 흐름 수정, 불일치 및 새 설치 시 설정 오류 방지 ask 도구, 훅 프롬프트)가 옵션에 긴 설명이 있을 때 짧은 터미널에서 단일 보이는 옵션으로 축소되는 문제 수정: 강조된 옵션의 래핑된 설명이 전체 행 예산을 소비했으므로 다른 모든 옵션을 숨겼습니다(아래로 이동하면 유일한 보이는 항목을 이동했고, 좌/우는 아무것도 하지 않았음). 완전히 확장된 목록이 오버플로우되면, HookSelectorComponent는 이제 콤팩트 목록을 렌더링합니다 — 모든 옵션 레이블이 화면에 유지되고 강조된 옵션만 설명을 확장하며, 남은 행으로 자릅니다 — 따라서 전체 메뉴가 항상 보이고 세부 정보 창이 커서를 따릅니다.path.normalize/path.resolve를 통해 라우팅될 때 스키마 //가 단일 /로 축소되는 웹 URL(예: https:/github.com/...)에서 "Path not found"로 실패하는 read 수정. 가져오기 URL 인식기는 이제 단일 슬래시 스키마를 수용하고 가져오기 전에 //로 복구하므로 축소된 URL은 파일 시스템 조회를 통해 폴백되지 않고 해석됩니다.glob() 스캔을 maxResults로 제한하고 경계 상단-maxResults 힙에 허용된 항목에만 onMatch 콜백을 내보내서 광범위한 OMP find 진행 상황과 타임아웃 부분이 부모 프로세스 메모리를 제한된 상태로 유지하면서 반환된 mtime 순위 집합과 일치하도록 유지 (#1761).wrapTextWithAnsi가 행(무한 루프)을 하는 문제 수정 — DCS/SOS/PM/APC(ESC P/ESC X/ESC ^/ESC _) ST 대신 BEL로 닫혔습니다. ansi_seq_len_u16은 이들에 대해 ST(ESC \) 종료자만 수용했습니다(OSC는 이미 둘 다 수용함). BEL 종료 APC(예: TUI 커서 마커(ESC _ pi:c BEL))는 분류되지 않았습니다: 보이는 폭으로 잘못 계산되었고 break_long_word의 비 ESC 스캔은 ESC를 통과할 수 없었으므로 무한 루프를 돌았습니다. 종료자 집합은 이제 OSC와 일치합니다(or BEL은 ST를 포함). break_long_word는 방어적으로 분류할 수 없는 이스케이프를 내보내고 건너뛰므로 형식이 잘못되었거나 알 수 없는 시퀀스가 래핑 루프를 차단할 수 없습니다./swarm run swarm이 authStorage/modelRegistry 신원 오류로 실패하는 문제 수정 (#1472)CSI 22 J 스크린-스크롤백 클리어 추가, 파괴적 히스토리/세션 재구성을 위해 ED3 유지.TERMINAL.textSizing 기능을 통해 Kitty(OSC 66을 구현하는 유일한 터미널)로 제한됨; 호스트는 setTextSizing을 통해 활성화합니다. U=1 + U+10EEEE 명시적 행/열 결합 부호 포함): 인라인 이미지는 전경색에 이미지 id를 담은 실제 텍스트 셀로 그려지므로 수평 슬라이싱, 리플로우 및 겹치는 드로우에서 생존합니다. 커서 위치 a=p 배치에 의존하는 대신. Kitty 패밀리 터미널에서 기본적으로 활성화됨; PI_NO_KITTY_PLACEHOLDERS=1로 옵트아웃하고, 그리드가 결합 부호 테이블의 주소 지정 가능 범위를 초과하면 직접 배치로 폴백합니다.t=t) 추가: 로컬 세션에서 디코딩된 PNG 바이트는 tty-graphics-protocol 임시 파일에 기록되고 인 밴드 base64 대신 경로가 전송됨, 시작 a=q,t=t 지원 프로브 뒤에 제어됨. PI_KITTY_IMAGE_TRANSMISSION=direct|temp-file|auto로 제어됨; 명시적으로 강제되지 않는 한 SSH를 통해 비활성화됨.PI_NO_SYNC_OUTPUT 재정의 유지), DEC 2048 인 밴드 크기 조정은 지원될 때 활성화됩니다 — 보고된 지오메트리 및 셀 픽셀 크기는 CSI 48 ; rows ; cols ; yPx ; xPx t 보고에서 업데이트되고, SIGWINCH 및 CSI 16 t는 폴백으로 유지됩니다.ImageBudget, 인라인 이미지 캡 추가. 새 이미지가 개수를 제한 초과하면, 렌더러는 전체 다시 그리기 및 명시적 Kitty 그래픽 제거(a=d,d=I)를 통해 가장 오래된 것을 숨깁니다 — 텍스트 클리어 이스케이프(CSI 2 J/CSI 3 J)는 Kitty 이미지를 제거하지 않습니다. TUI#setMaxInlineImages를 통해 제한 구성(0은 이를 비활성화함).