@ 멘션이 실제 경로를 가리키지 않을 때 (예: npm 스코프 @scope/, 부분 경로, 또는 단순 토큰) 관련 없는 같은 이름의 파일을 자동 읽기하는 문제를 수정했습니다. generateFileMentionMessages 해석이 이전에는 접두사 및 저장소 전체 퍼지 매칭(모든 해당 멘션에 대해 전체 프로젝트 globbing)으로 폴백하여 최적의 추측을 자동 읽기했습니다. 이제 해석은 정확성만 지원: 멘션은 기존 파일 또는 디렉토리로 해석될 때만 자동 읽기되며, 그렇지 않으면 일반 텍스트로 남습니다. TUI @ 선택기는 이미 전송 전에 실제 완전한 경로를 삽입하므로, 전송 후 추측은 불필요했으며 잘못된 파일 읽기의 원인이었습니다. 디렉토리는 여전히 해석되고 나열됩니다. 멘션당 **/* 프로젝트 스캔을 제거합니다.ED3-리스크 foreground streaming이 viewport를 초과하는 블록의 헤더를 지우는 문제를 수정했습니다 (한 프레임에 그려진 높은 도구 결과 또는 streaming하면서 viewport를 넘어 커지는 멀티라인 어시스턴트 응답). live-region 핀이 sealed-prefix 경계(liveRegionStart)까지만 native scrollback을 커밋했으므로, viewport 상단 위로 물리적으로 스크롤한 live 블록의 행들은 scrollback으로 푸시되지도 않고 repaint된 viewport에 유지되지도 않았습니다 — 사라졌습니다. 이제 커밋 경계는 viewport 상단입니다: viewport 위의 모든 행이 scrollback으로 들어갑니다 (viewport에서 여전히 보이는 tail만 transient로 남아 checkpoint로 연기됩니다).
ED3-리스크 live-region 핀이 foreground stream의 live region이 mid-turn(도구 미리보기가 compact 결과로 축소, 어시스턴트 블록이 더 짧게 re-wrap, 늦은 도구 완료)에서 붕괴될 때 이미 커밋된 scrollback 행을 중복시키는 문제를 수정했습니다. 성장이 viewport 상단 위의 모든 행을 native scrollback으로 커밋하기 때문에, 후속 축소는 bottom-anchored viewport를 그 커밋된 행들을 지나 이동시키고 repaint는 이들을 viewport로 다시 그렸습니다 — 따라서 scroll-up할 때 두 번 나타났고, 조정할 prompt-submit checkpoint가 없으면 (autonomous multi-turn 실행 또는 세션이 환영 화면으로 끝남) 중복이 terminal history에 영구적으로 baked되었습니다. 이제 pinned repaint는 커밋 geometry를 repaint geometry와 분리합니다: 붕괴는 repaint를 커밋된 sealed 경계(min(#scrollbackHighWater, liveRegionStart))로 고정시키는데, 이는 이들 행을 다시 노출시키지 않고 native scrollback을 un-duplicated 상태로 유지하며 아마도 scrolled reader 아래에서 ED3를 발생시키지 않습니다; stale mutable live-region saved 행들은 여전히 다음 checkpoint에서 조정됩니다.
ED3-리스크 foreground streaming 중 unknown-viewport 터미널에서 overlay를 숨길 때 overlay의 transient 행들을 native scrollback에 남기는 문제를 수정했습니다. 이제 overlay 가시성 감소는 streaming deferral 경로를 우회하고 한 번 rebuild하므로, 숨겨진 dialog/notification sentinels은 즉시 scrubbed됩니다.
ED3-리스크 / unknown-viewport 터미널 (Windows Terminal 앞에 있는 WSL 포함)이 stream이 이미 settled된 후에도 foreground-stream eager-rebuild 모드를 활성 상태로 유지하는 문제를 수정했습니다. 나중에 스크롤된 콘텐츠 축소 또는 resize-with-append는 anti-yank deferral을 우회하고 stale geometry에서 repaint할 수 있어서, viewport를 점프하거나 잘못된 행을 다시 재생할 수 있었습니다. 이제 eager opt-in은 teardown render가 pending되지 않을 때 즉시 드롭되고, one-frame post-checkpoint suffix-suppression 경로는 더 이상 geometry reflow 처리를 오버라이드하지 않습니다.
Full Changelog: v15.9.2...v15.9.3