@oh-my-pi/pi-coding-agent
추가됨
- 에이전트가 짧은 라벨을 유지할 수 있도록
ask 옵션 설명이 추가되었으며, 선택기에서 설명 텍스트가 별도의 음소거된 행으로 렌더링됩니다.
- 어시스턴트 사고 블록 아래에 보충 UI를 렌더링하기 위한 확장 API가 추가되었습니다.
- 파일에 대해 이미 표시된 편집 후 LSP 진단을 세션 내에서 억제하고 새로운 또는 변경된 진단만 표시하도록 기본 켜짐
lsp.diagnosticsDeduplicate 지원이 추가되었습니다.
수정됨
- ESC 한 번 누르기가 @/슬래시 자동완성 팝업을 닫으면서 동시에 실행 중인 에이전트 작업을 중단하던 문제를 수정했습니다. 이제 ESC는 팝업을 먼저 지우고, 팝업이 보이지 않을 때만 전역 인터럽트 핸들러로 라우팅합니다(표준 TUI/IDE 패턴과 일치).
shouldBypassAutocompleteOnEscape 에디터 훅이 제거되었습니다. 이 훅이 이 버그의 원인이었습니다(#1655).
- Claude Code 슬래시 명령 발견이 서브디렉터리 명령을 재귀적으로 로드하면서 기본 명령(예:
/apply)을 유지하고 코론 네임스페이스 워크플로우를 설치하는 도구에 네임스페이스 별칭(예: /opsx:apply)을 추가하도록 수정했습니다(#1523).
eval 도구의 셀별 timeout이 정체되지 않은 셀을 종료하던 문제를 수정했습니다. 타임아웃은 이제 셀의 자체 작업에 대한 순수 월 클록 예산이며 호스트 측 agent()/parallel()/llm() 브리지 호출이 진행 중일 때만 일시 중지됩니다. 이러한 호출은 하트비트를 펌프하여 워치독을 다시 작동시키므로, 긴 팬아웃이나 느린(예: 추론 계층) 완료가 비행 중 중단되지 않고 완료됩니다(서브에이전트의 첫 토큰까지의 시간, 긴 조용한 중첩 도구 또는 전체 원샷 llm() 요청이 더 이상 이를 트리거하지 않음). 다른 것은 예산을 다시 작동시키지 않습니다. 일반 계산, print/stdout, log()/phase() 및 비에이전트 도구 호출은 모두 이에 대해 계산되므로, 에이전트/llm으로 위임하지 않는 셀은 정규 월 클록 타임아웃으로 제한됩니다(타임아웃 메시지는 더 이상 "비활성의"라고 말하지 않음). 하트비트는 순수 키프얼라이브입니다. 절대 유지되거나 렌더링되지 않습니다.
@oh-my-pi/pi-tui
수정됨
- 네이티브 Windows + Windows Terminal이 래핑 키스트로크,
/plan//resume/모델 전환/상태 라인 토글 및 다음 프롬프트 제출까지의 기타 오프스크린 구조적 변경에서 에디터를 정지하던 문제를 수정했습니다. 15.7.5의 #1635 수정이 isNativeViewportAtBottom()이 undefined를 반환할 때마다 뷰포트를 채우는 순수 추가 및 구조적 변경을 deferredMutation(말 그대로 작동 없음)을 통해 라우팅했습니다. WT_SESSION 아래에서는 kernel32 프로브가 WT 호스트 스크롤백을 볼 수 없기 때문에 항상 그렇습니다. 지연은 확인된 스크롤된 경우에만 의도되었습니다. 이제 알 수 없는 뷰포트는 대신 무해한 viewportRepaint로 폴백되므로 라이브 UI는 \x1b[3J]를 내보내거나 스크롤된 리더를 당기지 않고 업데이트를 계속합니다. 확인된 스크롤된 프레임(프로브가 false를 반환)은 여전히 지연됩니다.
수정됨
CombinedAutocompleteProvider.#getFuzzyFileSuggestions에서 @ 접두사가 붙은 퍼지 파일 자동완성에 대한 하드코딩된 20개 결과 상한선을 제거했습니다. 드롭다운은 이제 fuzzyFind에 대해 이미 구성된 기존 maxResults: 100 상한선을 따릅니다. 따라서 공통 어간을 공유하는 많은 파일이 있는 프로젝트(예: @controller, @test)는 자동으로 잘리지 않고 모든 관련 일치 항목을 표시합니다. (#1652)
변경 사항
- fix(ai/anthropic): request current Claude Code OAuth scopes by @ephraimduncan in #1631
- Improve ask option rendering by @rimless-casualty in #1629
- feat(coding-agent): add assistant thinking renderers by @shoucandanghehe in #1577
- fix(agent): compact before oversized prompts by @roboomp in #1619
- feat(theme): make spinner frames overridable per custom theme by @roboomp in #1555
- fix(coding-agent): raised auto-discovered model maxTokens cap to 32K by @roboomp in #1529
- fix(coding-agent): resolve Claude subdirectory slash commands by @roboomp in #1524
- fix(coding-agent/acp): MCP tools registered but never activated for ACP sessions by @ForeverYoungPp in #1598
- fix(tui): repaint visible window when native viewport probe is unknown by @daaximus in #1656
- fix(tui): removed 20-result hard cap on @-file fuzzy completion by @roboomp in #1653
- fix(coding-agent): stop ESC from aborting agent run while @ autocomplete is open by @roboomp in #1657
새로운 기여자
전체 변경 로그: v15.7.5...v15.7.6
이 릴리즈에 포함된 커밋
- fix(eval): resolved TDZ crash by splitting eval renderer into eval-render.ts
- fix(coding-agent): stop ESC from aborting agent run while @ autocomplete is open
- fix(tui): repaint visible window when native probe is unknown
- fix(tui): removed 20-result hard cap on @-file fuzzy completion
- feat(lsp): added session-scoped LSP diagnostics deduplication
- Fix Claude Code command discovery and eval timeout behavior
- fix(eval): keep idle watchdog armed during in-flight agent()/llm() calls
- perf(coding-agent): aligned spinner and shimmer animations to the TUI 60fps render interval
- Cap outlined ask selector by wrapped rows
- fix(ai/anthropic): request current Claude Code OAuth scopes
- Count ask option descriptions in selector height
- Improve ask option rendering
- fix(agent): account for tool schemas in pre-prompt estimate
- fix(agent): compact before oversized prompts
- fix(coding-agent/acp): MCP tools from Zed not activated in ACP sessions
- fix(coding-agent): tighten thinking renderer semantics
- feat(coding-agent): add assistant thinking renderers
- fix(theme): close properties block in theme-schema.json
- feat(theme): make spinner frames overridable per custom theme
- fix(coding-agent): routed openai-models-list anthropic providers around 32K cap
- fix(coding-agent): kept anthropic-routed proxy models on legacy 8K cap
- fix(coding-agent): raised auto-discovered model maxTokens cap to 32K
- fix(coding-agent): preserved claude root command precedence
- fix(coding-agent): preserved claude command basenames
- fix(coding-agent): resolved claude command namespaces