← 패치노트

일관성 2026-06-16

v1.30.4

cli-ux 일관성: add류 dedup + 빈입력 --json + bogus subcommand (14th 외부리뷰 F5+F6+F7)

🧹 14번째 외부 리뷰가 재현·확인한 cli-ux 일관성 3종(P2/P2/P3) 수정.

핵심 변경

**F5 (P2) decision/lesson dedup**: decision add / lesson save 가 동일 입력을 무조건 append 해 중복 누적되던 것을 task add/rule add 와 일관되게 **dedup**(동일 title/text 존재 시 exists (skip), --force 우회). --json 시 {ok:true,skipped:true}.
**F6 (P2) rule/lesson 빈입력 --json 구조화**: rule add "" --json / lesson save "" --json 가 평문 ✗ 를 출력하던 것을 decision/task add 와 일관되게 **구조화 JSON**({ok:false,code:empty_title|empty_text} + exit 1). dispatch 레이어에 failJson 가드 추가. 성공 경로 JSON 무회귀.
**F7 (P3) bogus subcommand 토큰 명시**: task frobnicate / rule frobnicate 가 top-level unknown_command: task/rule(유효 부모명 오인) 를 출력하던 것을, **잘못된 토큰을 명시 + usage**(알 수 없는 task 하위명령: frobnicate — leerness task list|add|...) + exit 1 로 수정. decision 의 usage 출력과 일관.

GitHub 릴리스 v1.30.4 →