데스크톱 터미널과 세션 동작 개선
데스크톱 터미널 구현을 바꾸고, 로그인·검색·세션 전환 동작을 다듬었습니다.
교안에 영향
기존 안내에서 auth login의 대화형 질문 흐름이나 Shift+Tab 관련 안내가 있었다면 이제 맞지 않을 수 있습니다.
요약
- Core에서 SIGHUP 신호를 처리해 프로세스를 정상 종료하도록 했습니다. - TUI에 InlineTool과 Task의 onClick 핸들러를 추가하고, auth login 명령에 대화형 질문을 건너뛰는 옵션을 넣었습니다. - Desktop에서 Ghostty 기반 웹 터미널로 전환하고, 새 세션 딥링크와 검색 단축키, 세션 전환 상태 보존을 지원합니다. - app의 로케일 오류, stale read 오류, 아이콘 떨림, 에이전트 선택 로직, 오류 처리와 번역을 개선했습니다. - SDK의 package.json을 업데이트했습니다.
바뀐 것
새 기능
- TUI의 InlineTool과 Task 컴포넌트에 onClick 핸들러를 추가했습니다.
- auth login 명령에 대화형 질문을 건너뛰는 옵션을 추가했습니다.
- 편집기에 포커스가 없어도 Mod+F로 검색을 열 수 있게 했습니다.
- 새 세션 생성을 위한 desktop deep link 지원을 추가했습니다.
개선
- app의 provider settings 일관성을 개선했습니다.
- desktop server error formatting의 오류 처리와 번역을 개선했습니다.
- app에서 window.location 대신 useLocation 훅을 우선 사용하도록 했습니다.
기타
- Dax가 UI를 건드리지 않도록 했습니다.
- Desktop에서 웹 기반 터미널 구현을 위해 Ghostty를 포크했습니다.
- macOS entitlements의 불필요한 항목을 제거했습니다.
- SDK의 package.json을 업데이트했습니다.
수정
- Core에서 SIGHUP 신호를 처리해 프로세스를 정상 종료하도록 했습니다.
- Desktop에서 오래된 키 지정 컴포넌트 오류를 표시하도록 했습니다.
- app의 locale 오류를 수정했습니다.
- app의 stale read 오류를 해결했습니다.
- question dock 상태가 세션 전환 사이에 유지되도록 했습니다.
- app의 icon jiggle을 수정했습니다.
- 설정된 models와 variants를 올바르게 전달하도록 agent 선택 로직을 개선했습니다.