AIMLAPI_API_KEY 검색 기능을 포함하여 OpenAI 호환 제공자 프리셋으로 AIML API를 추가했습니다 (#2105)./plan-review 명령어를 추가했습니다. 고정된 계획 파일명이 없으므로 에이전트가 작성한 가장 최신의 local://<slug>-plan.md를 검토합니다 — 검토를 닫은 후 다시 표시하거나 resolve를 호출하지 않고 에이전트가 작성한 계획을 검토할 때 유용합니다.task 도구의 결과 헤더 글리프를 ⇶ 서명 아이콘에서 조용한 status.done 불릿(•)으로 되돌렸습니다: 서브에이전트가 실행 중일 때는 흰색, 완료되면 강조 색상으로 표시됩니다. 검토자 판결 라인과 에이전트별 결과 라인도 동일한 불릿을 사용합니다./login API 키 프롬프트(OpenCode Zen, Perplexity OTP, GitHub Enterprise URL, 수동 OAuth 리디렉션 URL, ...)에서 kitty/Linux/Wayland — 및 OSC 5522 향상된 붙여넣기를 지원하는 다른 터미널에서 붙여넣은 콘텐츠가 조용히 손실되는 문제를 수정했습니다. InputController는 TUI 시작 시 kitty의 향상된 클립보드 프로토콜을 활성화하고 포커스 전달 이전에 실행되는 addInputListener에서 결과 OSC 5522 패킷을 사용하므로 붙여넣기가 모달 Input의 괄호로 묶인 붙여넣기 핸들러에 도달하지 않았습니다. 라우팅은 selector-controller가 편집기를 분리하고 임시 OAuth 입력에 포커스를 맞춘 경우에도 텍스트를 메인 CustomEditor에 무조건 채워넣었습니다. 붙여넣은 API 키가 숨겨진 편집기에 누적되었다가 사용자가 Enter 또는 Esc로 모달을 닫을 때만 메인 프롬프트에 다시 나타났습니다. 이제 향상된 붙여넣기 콜백이 ui.getFocused()를 확인하고 pasteText 훅을 노출하는 포커스된 컴포넌트로 텍스트를 라우팅하며, 모달 대상이 포커스 상태가 아닐 때만 편집기로 폴백합니다. 이미지 붙여넣기는 숨겨진 편집기에 바이너리 blob을 채워넣는 대신 상태 메시지로 거부합니다. (#2127)compaction.strategy가 shake이고 설정된 임계값이 단일 shake 패스가 컨텍스트를 임계값 이하로 가져올 수 없을 정도로 낮을 때(예: 훨씬 높은 세션에 50K 토큰 임계값) 자동 압축 무한 루프 문제를 수정했습니다. 각 패스가 자동으로 계속되고, 다음 에이전트 턴이 임계값 확인을 재트리거했으며, 두 번째 shake에서는 버릴 새로운 항목이 없어서 세션이 계속 순환했습니다. shake 복구 경로가 이제 shake 후 컨텍스트를 추정하고, 여전히 임계값 이상이거나 shake가 오버플로우 복구에서 아무것도 회수하지 못한 경우 일회성 경고를 표시하고 요약 기반 context-full 압축으로 폴백하여 진행이 실제로 재개됩니다. (#2119)/skill: 프롬프트에서 스킬 인수의 매직 키워드와 턴 예산 지시문이 일반 사용자 프롬프트와 동일한 숨겨진 알림을 주입하도록 수정했습니다 (편집기 강조 표시 동작과 일치). (#2128)task 도구가 세부 정보 없는 오류 결과(예: 실행되지 않는 인수 검증 실패)에 대해 성공 불릿과 success 프레임 상태를 렌더링하는 문제를 수정했습니다: 헤더가 이제 오류 글리프를 오류 테두리와 error 상태로 표시하고 전달된 에이전트 이름을 표시합니다.report_finding과 같은 읽기 전용 특수 도구를 보존하는 문제를 수정했습니다. (#1998)web_search 제공자 헬퍼를 유지하면서 접근할 수 없는 독립형 Exa 도구 모음 내보내기와 오래된 도구 수 배럴 노출을 제거했습니다. (#2093)omp commit 분할 계획에서 파싱된 덩어리로 확인되지 않는 덩어리 선택자를 허용하여 인덱스 재설정 후 적용 단계에서 충돌하고 작업 트리를 완전히 스테이징 해제하는 문제를 수정했습니다. (#2098)TUI.getFocused() 접근자와 Input.pasteText(text) 메서드를 추가하여 괄호로 묶이지 않은 붙여넣기 전송(예: kitty의 OSC 5522 향상된 클립보드)을 사용하는 호출자가 항상 기본 편집기가 아닌 현재 포커스된 모달 Input으로 붙여넣기 페이로드를 라우팅할 수 있습니다. 기존 Editor.pasteText 의미를 반영합니다: 줄바꿈이 제거되고, 탭이 정규화되며, NFC 정규화가 적용됩니다. (#2127)requestRender(true, { clearScrollback: true }))에서 스트리밍된 응답이 뷰포트를 초과하여 증가한 후 입력 상자를 패널 맨 위에 영구적으로 고정하고 스크롤백을 오버레이하는 문제를 수정했습니다. #emitFullPaint는 clearScrollback 분기 내에서만 #scrollbackHighWater를 재설정하고 그 외에는 단조로운 증가만 했으므로 멀티플렉서 내부(\x1b[3J가 작동 중단이고 clearScrollback이 강제로 해제됨)에서 스트리밍 피크가 되감기에서 살아남았습니다. 다음 프레임에서 #planLiveRegionPinnedRender는 오래된 고수위를 보고 renderViewportTop을 실제 콘텐츠 이상으로 고정하여 보이는 모든 행을 공백으로 다시 칠하고 커서를 나머지 세션 동안 화면 행 0에 주차했습니다. clearViewport: true로 전체 다시 칠하면 행 0부터 전체 트랜스크립트를 다시 내보내므로 ED 3이 발행되었는지 여부에 관계없이 #scrollbackHighWater가 이제 자연 푸시 수에 할당(최대 제한 아님)됩니다. (#2130)전체 변경 로그: v15.10.5...v15.10.6