pruneSupersededToolResults를 변경하여 supersedeKey를 생략할 수 있도록 함으로써 읽기 스타일 초과 그룹화 없이도 불필요한 결과 정리를 실행할 수 있음pruneUseless 제어를 PruneConfig 및 SupersedePruneConfig에 추가하여 호출자가 toolResult 항목의 압축을 토글할 수 있도록 함 (useless 표시)pruneUseless를 false로 설정하여 불필요한 결과 정리를 비활성화할 수 있는 기능 추가AgentToolResult.useless; AfterToolCallResult.useless로 재정의 가능): 에이전트 루프가 플래그를 지속된 ToolResultMessage에 복사하고 (오류는 항상 우선), 압축이 이를 사용함 — 캐시 인식 초과 통과 및 임계값 정리가 플래그된 결과를 정확한 USELESS_NOTICE 플레이스홀더로 대체하고 (보호 윈도우 무시, 공지보다 작은 결과 건너뜀), shake가 보호-최근 윈도우 내에서 수집하고, serializeConversation이 요약자 입력에서 전체 도구 호출/결과 쌍을 제거함pruneSupersededToolResults를 변경하여 pruneUseless가 활성화되었을 때 supersedeKey 생략을 허용하므로 읽기 스타일 초과 그룹화 없이도 불필요한 결과 정리를 실행할 수 있음ToolResultMessage.useless 플래그 추가: 도구가 완료된 결과를 문맥상 불필요로 선언할 수 있음 (일치 없음, 경과 대기)하면 압축 통과가 사용 후 이를 생략할 수 있음. 공급자 와이어 포맷으로 직렬화되지 않으며 isError와 함께 설정되지 않음.compaction.dropUseless 설정 추가 (기본값 활성화): 문맥상 불필요로 표시된 도구 결과는 턴 단위 캐시 인식 정리 통과 및 사전 압축 임계값 정리에 의해 생략되고 [Uneventful result elided]로 대체됨. 기본 제공 도구가 이벤트 없는 결과를 표시 — 일치 없음/결과 없음 search/find/ast_grep/recall (경고 포함; 후속 호출이 이미 방향 수정), 빈 LSP 조회, job 폴링 (모든 항목이 여전히 실행 중; 대기 항목 없음 및 알 수 없는 ID 폴링 포함), irc 대기 시간 초과 및 빈 받은편지함 정리, 결과 없음 github 검색 / 실행 감시 포기/tree 대신 편집 가능한 메시지 히스토리 선택기를 열도록 함으로써 Esc를 두 번 누르면 이전 메시지를 다시 편집할 수 있음 (#2396).serializeConversation은 이제 결과가 문맥상 불필요로 표시된 도구 호출/결과 쌍을 건너뜸 (useless: true, 오류 아님)으로써 보관된 프레임이 더 이상 일치 없음 검색 및 시간 초과 대기를 포함하지 않음Full Changelog: v15.12.0...v15.12.1