Skip to content

v0.18.0

Choose a tag to compare

@moreih29 moreih29 released this 26 Apr 06:34
· 12 commits to main since this release
5e458c9

핵심 변경

CLI 인터랙티브 UI를 자체 ink + react 구현에서 @clack/prompts 1.2.0으로 전면 이전했고, 최근 opencode 버전에서 발생한 subagent tab 순환 회귀를 fix했다.

사용자에게 보이는 변경

  • opencode-nexus models 인터랙티브가 다단계 wizard로 — 한 화면 메뉴(Next / Done / Cancel 버튼) 대신 라인 누적 사이클: agents multiselect → provider select → model select → 매핑 결과 → 사이클-끝 select (Done / Continue mapping / Cancel). 빈 multiselect submit으로 종료(required: false 패턴). 한 세션에 여러 그룹을 다른 모델에 매핑하고 마지막에 한 번 저장 가능.
  • provider select에 inherit 옵션 — 첫 항목으로 추가. 선택하면 model select를 건너뛰고 해당 agent들의 agent.<id>.model 키만 제거(전역 default 또는 provider default로 폴백).
  • opencode TUI tab 순환에서 Lead 외 subagent들이 사라짐 — 최근 opencode 버전에서 회귀였던 동작 회복. user-side opencode.json에 agent.<id>.mode: "primary" 같은 explicit override가 있다면 그쪽 의도 우선.
  • Esc=back 키 사라짐 (clack native 미지원). 잘못된 매핑은 Continue mapping으로 같은 agent 재선택 후 다른 모델 적용 = 덮어쓰기로 회복.
  • 사이클-끝 select와 inherit 옵션 등 사용자 노출 메시지를 영어로 통일.
  • 글로벌 설치 footprint 감소 — ink + react 트리(30+ transitive 패키지)가 더 이상 안 끌려옴.

install / publish 영향

  • opencode-nexus install / uninstall 외부 동작 동일. 비-TTY (CI / 스크립트) 동작 영향 없음.
  • 새 dependency: @clack/prompts 1.2.0 (exact pin).
  • 제거된 dependency: ink ^7.0.1, react ^19.2.5 및 transitive 30+개.
  • pre-v1 minor — UX는 명백히 다르게 보이지만 install/uninstall 시그니처는 동일하므로 breaking으로 분류하지 않음.

검증

  • bun run check PASS
  • bun run test:e2e PASS (시나리오 A~D 전체)
  • node scripts/clack-smoke.mjs + bun scripts/clack-smoke.mjs PASS (Bun #508 호환성 게이트)
  • npm pack --dry-run 26 files, ink/react 흔적 없음
  • 사용자 manual TUI 검증 완료

전체 변경 목록은 CHANGELOG.md의 [0.18.0] 항목 참고.