Repository navigation
v0.18.0
핵심 변경
CLI 인터랙티브 UI를 자체 ink + react 구현에서 @clack/prompts 1.2.0으로 전면 이전했고, 최근 opencode 버전에서 발생한 subagent tab 순환 회귀를 fix했다.
사용자에게 보이는 변경
opencode-nexus models인터랙티브가 다단계 wizard로 — 한 화면 메뉴(Next / Done / Cancel 버튼) 대신 라인 누적 사이클: agentsmultiselect→ providerselect→ modelselect→ 매핑 결과 → 사이클-끝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/prompts1.2.0(exact pin). - 제거된 dependency:
ink^7.0.1,react^19.2.5및 transitive 30+개. - pre-v1 minor — UX는 명백히 다르게 보이지만 install/uninstall 시그니처는 동일하므로 breaking으로 분류하지 않음.
검증
bun run checkPASSbun run test:e2ePASS (시나리오 A~D 전체)node scripts/clack-smoke.mjs+bun scripts/clack-smoke.mjsPASS (Bun #508 호환성 게이트)npm pack --dry-run26 files, ink/react 흔적 없음- 사용자 manual TUI 검증 완료
전체 변경 목록은 CHANGELOG.md의 [0.18.0] 항목 참고.