일관성 2026-06-08
v1.10.3
--json 순수성 하드닝 (13번째 멀티에이전트 버그헌트, UR-0173/0174)
🤖 에이전트 계약 강화: `--json` 이 항상 기계 파싱 가능한 출력만 내도록.
핵심 변경
**init --json TTY 누출 차단** (UR-0173, 1.10.2 회귀): 인터랙티브 터미널에서 init --json 이 배너/진행바/언어선택 메뉴를 JSON 앞에 출력하던 문제 → 배너·진행바(isTty)에 !opts.json 게이트 + nonInteractive 적용. 비-TTY(파이프/CI)는 기존에도 정상.
**walk 기반 스캐너 --json 경로 오류 구조화** (UR-0174): scan secrets / encoding check / lazy detect 가 없는/파일 경로에서 walk() throw → 사람용 ✗ ENOENT/ENOTDIR 텍스트(비-JSON)를 뱉던 문제 → status() 패턴(path 가드 + failJson(code:'path_not_found'), exit 1) 통일.
**deps --json 인자누락 구조화** (UR-0174): deps --json 의 capability 누락이 사람용 텍스트 → failJson(code:'missing_arg').