프롬프트 슬롯과 플러그인 지원 확장
프롬프트 슬롯과 TUI 플러그인을 추가하고, 세션·설정·워크스페이스 구조를 전반적으로 정비했습니다.
교안에 영향
예전 안내 글의 model variant 선택은 순환 방식이라고 적혀 있으면 맞지 않으며, workspace server와 WorkspaceContext 관련 설명도 더 이상 유효하지 않습니다.
요약
- prompt slot 기능과 AI SDK v6 지원, TUI plugins 지원이 추가되었습니다. - Session, Config, LSP, Plugin, Skill 서비스가 Effect 기반 아키텍처로 리팩터링되었습니다. - workspace routing과 관련 구조가 정리되고, workspace server와 WorkspaceContext는 제거되었습니다. - 모델 변형 선택 다이얼로그, 서브에이전트 기능, Desktop 시작 및 UI 동작이 개선되었습니다. - Windows 웹 UI 빌드, MCP 연결 실패 처리, 플러그인 테스트 등 여러 오류가 수정되었습니다.
바뀐 것
새 기능
- prompt slot 기능이 추가되었습니다.
- single target plugin entrypoints가 추가되었습니다.
- AI SDK v6 지원이 추가되었습니다.
- TUI plugins 지원이 추가되었습니다.
개선
- 앱 시작 성능이 개선되었습니다.
기타
- opencode-gitlab-auth가 2.0.1로 업데이트되었습니다.
- session processor가 Effect 기반 아키텍처를 사용하도록 리팩터링되었습니다.
- 원시 Filesystem 대신 AppFileSystem을 사용해 추상화가 개선되었습니다.
- OpenTUI가 0.1.91 버전으로 업그레이드되었습니다.
- 프로젝트 간 캐시 적중률을 높이도록 bash tool description이 조정되었습니다.
- Effect가 4.0.0-beta.42 버전으로 업데이트되었습니다.
- session compaction service가 Effect를 사용하도록 리팩터링되었습니다.
- 서식 지정을 위해 Process.spawn 대신 ChildProcessSpawner를 사용하도록 변경되었습니다.
- workspace routing에 더 많은 책임이 이동되었습니다.
- Session service가 Effect 기반 아키텍처를 사용하도록 리팩터링되었습니다.
- instance를 분리하고 workspaces를 통해 라우팅하도록 구조가 나뉘었습니다.
- Plugin service 내부가 Effect 방식으로 전환되었습니다.
- Skill service 내부가 Effect 방식으로 전환되었습니다.
- Config와 Plugin 서비스를 Effect.forEach로 yield하도록 tool registry가 리팩터링되었습니다.
- 생성된 models snapshot 파일이 무시되도록 변경되었습니다.
- VCS 모듈에서 async git() 대신 ChildProcessSpawner를 사용하도록 교체되었습니다.
- Effect 리팩터링 과정에서 promise facade 대신 서비스를 yield하도록 바뀌었습니다.
수정
- 오버플로 오류 처리에 추가 패턴이 반영되었습니다.
- Bun에서 지원되지 않는 mock.module을 제거해 플러그인 테스트의 불안정성이 수정되었습니다.
- Windows에서 web UI bundle build가 수정되었습니다.