AgentLoopConfig.onDetachedToolUpdate를 추가했습니다. 도구의 실행 이벤트 스트림이 종료된 후에 도착하는 onUpdate 프레임(반환된 호출의 백그라운드 작업이 계속 보고하는 경우)은 버려지지 않고 이 콜백으로 전달되며, Agent는 이를 구독자에게 tool_execution_update 이벤트로 전달합니다anthropic 프로바이더에서 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS 지원을 추가했습니다. 이 변수가 설정되면 요청에서 사전 릴리즈 필드(context_management, strict 및 defer_loading 같은 베타 도구 필드, 태스크 예산, 구조화된 출력 형식, thinking.block_binding, Anthropic 서버 컴팩션)를 해당 베타 헤더와 함께 생략하므로, 이를 거부하는 ANTHROPIC_BASE_URL 게이트웨이도 계속 동작합니다 (#15458 by @H4vC)anthropic 프로바이더에서 기본 활성화되는 honors-claude-code-beta-kill-switch 축(compat.honorsClaudeCodeBetaKillSwitch)을 추가했습니다. 이제 규칙이나 models.yml 오버라이드로 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS를 어떤 프로바이더가 따를지 결정할 수 있습니다 (#15458 by @H4vC)CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS 지원을 추가했습니다. 이 변수를 설정하면 회사의 ANTHROPIC_BASE_URL 게이트웨이가 거부하는 실험적 베타 필드 전송을 Anthropic 요청에서 중단합니다. 예를 들어 Sonnet 5.5의 thinking.adaptive.block_binding 400 오류가 여기에 해당합니다 (#15458 by @H4vC)task.structured 설정(기본값 꺼짐)을 추가했습니다. 켜면 task 도구가 outputSchema/schemaMode를 받고, 서브에이전트는 이전과 같이 yield를 통해 결과를 반환합니다yield 도구, 출력 스키마, "Submit Result" 필드 없이 최종 메시지를 일반 텍스트로 반환합니다. eval의 agent()/workpool 생성은 여전히 구조화된 결과를 반환합니다bash 명령이나 eval 셀은 자체 카드에 실시간 출력을 계속 표시하고(백그라운드 표시와 경과 시간 표시 포함), 작업 결과로 카드를 마무리합니다. 작업이 종료되면 Cancelled로 표시됩니다. wait는 각 작업의 출력을 반복하지 않고 작업마다 한 줄(유형, ID, 라벨, 소요 시간)로 나열합니다env, du, chmod, fold, rmdir, od, df, uptime, id, dd를 추가했습니다(chmod와 id는 Unix에서만 동작하며, dd는 PI_DISABLE_UUTILS_DESTRUCTIVE로 설정된 파괴적 집합에 의해 비활성화됩니다).nl과 일치하는 프로세스 내 셸 빌트인 nl을 추가했습니다. 헤더/본문/푸터 번호 매기기 스타일(pBRE 정규식 스타일 포함), 논리 페이지 섹션 구분자, -l 빈 줄 그룹화, ln/rn/rz 번호 형식을 지원합니다./tree 브랜치 탐색을 옵트인 방식으로 추가했습니다. keybindings.yml에서 app.tree.previousBranch / app.tree.nextBranch(예: Shift+Left / Shift+Right)에 바인딩하세요 (#12623 by @azain47).wait 도구의 네이티브 작업 행(omp.wait.job)은 이제 배지, ID와 라벨, 진행률과 시계를 담은 단일 row로 표시되며, 아래의 출력 미리보기나 캡처 안내는 표시하지 않습니다details.async.state === "running", partial), 네이티브 bash 실행 하단은 "Running" 대신 실시간 시계와 함께 "In background"를 표시합니다(omp.run.time에 stopped 없음)mark.icon: "provider:<id>", 터미널에 로고가 없으면 이니셜)로 표시하며, 모든 모델 행은 해당 프로바이더의 마크로 시작합니다app.tree.foldOrUp / app.tree.unfoldOrDown 키바인딩 ID를 제거했습니다.parksAsBackground(toolName, details), asyncJobState(details), isSettledJobFrame(details), settleWithJobFrame(component, frame, toolCallId)(chat/tool-execution)를 추가했습니다. 반환된 호출의 카드가 백그라운드 작업의 프레임에 대해 실시간 상태를 유지할지 여부(task는 항상, bash와 eval은 네이티브 렌더링에서), 프레임이 보고하는 작업 상태, 작업의 마지막 프레임으로 카드를 마무리하는 기능입니다(취소된 작업은 출력을 유지하고 cancelled로 마감됩니다)BashToolDetails.async.state와 EvalToolDetails.async.state에 완료 전에 종료된 작업을 나타내는 cancelled 값을 추가했습니다TspPickerMark.icon을 추가했습니다. 터미널이 아이콘을 지원할 때 피커 마크가 이니셜 대신 그릴 아이콘입니다(provider:<id>는 모델 프로바이더의 로고를 가리킵니다)Full Changelog: v18.10.1...v18.10.2