ast_edit(및 기타 staged-preview xd:// 디바이스)을 노출하는 문제를 수정했습니다. staged preview를 마무리하는 xd://resolve / xd://reject 전송을 수행하는 기본 제공 write 도구가 Cursor의 전달된 카탈로그에서 필터링되어 미리보기를 절대 리졸브할 수 없었고, 세 번의 강제 write 턴 후 세션이 중단되었습니다. 이제 write는 pi-agent 디바이스가 알려질 때마다 전달된 카탈로그에 다시 포함됩니다 (#6536).find builtin의 -exec/-execdir 자식 프로세스가 omp 프로세스의 실제 stdout/stderr을 상속하는 문제를 수정했습니다. 이제 find … -exec ls -ld {} \; 같은 명령어가 도구의 캡처된 출력 대신 터미널에 직접 출력하여 TUI를 손상시키고 셸 리다이렉트를 우회하지 않습니다. Exec 자식 프로세스는 이제 셸의 scope streams를 통해 stdout/stderr을 다시 스트림하고(xargs/ifne 일치), 호스트 프로세스 환경 대신 셸의 exported environment(env_clear + scope snapshot)로 실행됩니다.paths가 여러 언어의 파일로 확인될 때(예: .rs + .toml을 포함한 crate 디렉토리) ast_edit이 tool schema에 더 이상 존재하지 않는 인수인 "lang이 필요합니다" 오류를 발생시키는 문제를 수정했습니다. 이제 다국어 경로는 파일별로 다시 작성됩니다. 각 파일은 자신의 추론된 언어로 파싱되고, 패턴은 언어별로 컴파일되며, 일부 일치된 언어에서 파싱되지 않는 패턴은 단순히 해당 파일을 건너뜁니다.items 값을 노출할 때 retain 도구의 TUI 렌더러가 충돌하는 문제를 수정했습니다 (#6528).Settings not initialized로 실패하는 문제를 수정했습니다. 각 도구 세션의 설정을 generated-file guards에 사용하고, standalone guards 및 inline-image 렌더링에 대한 안전한 schema 기본값을 제공합니다 (#6549).lang이 없는 astEdit은 이제 path/glob이 여러 언어에 걸쳐 있을 때 오류를 발생시키는 대신 파일별로 다국어 경로를 다시 작성합니다(각 파일은 자신의 추론된 언어로 파싱되고, 패턴은 언어별로 컴파일됨). 발견된 언어에서 파싱되지 않는 패턴은 여전히 보고되며(failOnParseError 아래에서 호출을 실패시킴), 언어를 추론할 수 없는 파일은 전체 호출을 중단하는 대신 파일별 파싱 오류로 표시됩니다.전체 변경 사항: v17.1.2...v17.1.3