데스크톱과 CLI 연동 및 터미널 키바인드 개선
데스크톱 앱의 CLI 연동을 강화하고, TUI에서 대화상자 열림 상태의 키바인드를 막도록 개선했습니다.
교안에 영향
기존 안내 글 중 dialog가 열려 있어도 question tool keybindings가 동작한다는 설명은 더 이상 맞지 않습니다.
요약
- 데스크톱 앱이 실행될 때 macOS에서 기존 OpenCode CLI 프로세스를 종료하고, serverPassword와 PTY 소켓 인증을 처리하도록 했습니다. - 데스크톱과 CLI를 같은 Windows JobObject에 묶어 함께 관리하도록 했습니다. - TUI에서 dialog가 열려 있을 때 question tool keybindings가 동작하지 않도록 수정했습니다. - Core에서 symlinkBinary 함수 호출을 제거하고 Homebrew auto-upgrade 기능을 수정했습니다.
바뀐 것
새 기능
- 데스크톱과 CLI를 같은 Windows JobObject에 묶도록 했습니다.
기타
- Core에서 symlinkBinary 함수 호출을 제거해 wrapper script를 교체하는 동작을 없앴습니다.
- useFilteredList의 memo 기반 항목 추적을 async function 기반 목록에 영향을 주지 않게 조정했습니다.
수정
- Homebrew auto-upgrade 기능을 수정했습니다.
- dialog가 열려 있을 때 question tool keybindings가 동작하지 않도록 했습니다.
- macOS에서 데스크톱 앱 실행 시 기존 OpenCode CLI 프로세스를 종료하도록 했습니다.
- 데스크톱 앱에서 serverPassword를 설정하도록 했습니다.
- 데스크톱에서 사용할 수 있으면 PTY socket authentication을 제공하도록 했습니다.