AgentTool.concurrency는 이제 호출별 리졸버 함수 (args) => "shared" | "exclusive"도 받아들이므로, 도구가 호출의 인수에서 스케줄링 모드를 선택할 수 있습니다(예외를 발생시키는 리졸버는 "exclusive"로 폴백됨).tool_result: content cannot be empty if is_error is true 오류로 400 응답하지 않으며 각 후속 턴에서 세션을 차단하지 않습니다.tool_result: content cannot be empty if is_error is true 오류로 400 응답하지 않습니다.expert, expert --stdio로 호출)를 내장 LSP 서버 목록에 추가하고, Mix 프로젝트(mix.exs/mix.lock)에 대해 자동 감지합니다. 둘 다 설치된 경우 elixir-ls는 기본 네비게이션 서버로 유지되며 Expert는 그 뒤에 정렬됩니다.magicKeywords.enabled와 키워드별 magicKeywords.ultrathink, magicKeywords.orchestrate, magicKeywords.workflow 설정을 추가하여 숨겨진 매직 키워드 알림 및 ultrathink 자동 생각 확대를 비활성화합니다(#1796).bash는 공유 도구로 스케줄되며(pty: true는 배타적으로 유지됨), 동일한 셸 세션 키에 대한 겹치는 호출은 격리된 일회용 셸로 저하되므로 대기하거나 서로를 중단할 수 없습니다.browser.pages()가 채워지기 전에 디스커버리를 통해 페이지 대상을 노출하는 Chromium/Edge 엔드포인트에 대한 CDP 연결 대상 선택이 수정되었으며, ws:// app.cdp_url 진단이 개선되었습니다(#2246).@oh-my-pi/pi-coding-agent 자체 import를 통해 pi를 주입하는 것이 수정되었습니다. 이는 플러그인 로드 중에 다른 캐시된 패키지 버전을 전역 설치에 가져올 수 있고 혼합 런타임 스택 오버플로우를 트리거할 수 있습니다.message_end까지 매끄러운 어시스턴트 스트리밍 렌더를 일시적으로 유지하여 따라잡기 프레임이 여전히 증가하는 코드 블록을 동기적으로 다시 강조 표시하지 않도록 합니다.job 도구의 폴 헤더가 실행 중 개수를 반복하는 것("waiting on 19 of 19 19 running")이 수정되었습니다: 제목은 이제 "waiting on N jobs"(또는 일부가 정착된 경우 "waiting on N of M jobs")를 읽고 흐려진 메타는 정착된 카테고리(done/failed/cancelled)만 나열합니다.irc send await:true가 타임아웃까지 발신자를 버리는 것이 수정되었습니다: 수신자(예: 발신자의 자체 배치를 기다리는 동기 작업 스폰에서 차단된 Main)는 스텝 경계에 도달할 수 없으므로 이제 자신의 컨텍스트(사전 메일박스 respondAsBackground 동작)에서 임시 사이드 채널 자동 회신을 생성하고, 자신의 이력에 irc:autoreply 정보로 기록하며, replyTo 스레딩으로 버스를 통해 다시 전달합니다.emergencyTerminalRestore()는 모든 종료 경로에서 무조건 \x1b[?1049l(대체 화면 종료)을 작성했으며, conhost/Windows Terminal은 alt 버퍼가 입력되지 않은 경우에도 이에 대해 무조건 커서 복원을 실행합니다. 이전 저장이 없으면 커서가 뷰포트 홈으로 점프했으므로 셸 프롬프트가 죽은 프레임 위에 놓여 있었습니다. 종료 시퀀스는 이제 추적된 alt 화면 상태(TUI의 전체 화면 오버레이 입장/퇴장 및 정지 경로로 설정/해제됨)에 제한됩니다.Full Changelog: v15.11.1...v15.11.2