일관성 2026-06-16
v1.32.1
🔍 15번째 외부/멀티에이전트 리뷰 후속: parent/constraints --json 에러 구조화 + --select 정합
🔍 15번째 외부/멀티에이전트 리뷰(게시본 1.32.0 신규 표면 3차원) — 발견 전건 맹신X 양방향 재현검증 후 확정분만 수정.
핵심 변경
**C2 (P2) --json 에러 경로 구조화**: constraints check/add + constraints/parent unknown-subcommand 가 --json 에서도 plain text 를 출력하던 것을 failJson(has('--json'), code, msg) 로 통일(1.9.398 convention 과 일관). JSON 소비자가 stdout 파싱 가능. human 경로(✗+exit1) 보존.
**A1 (P2) parent adopt --json 에러 비공백**: adopt --apply --json 이 쓰기 오류 시 **빈 stdout+exit1**(JSON 소비자 크래시)을 내던 catch 를 구조화 1객체 {applied:false, error} 로 교정.
**A2 (P3) --select 정합**: 알 수 없는 --select kind(예: garbage)를 무시(필터)하고, **적용 후보 0건이면 기록하지 않음 + applied:false**(빈/거짓 PARENT_LINK.json 지속 차단, dry-run 과 일관). adoptedKinds 는 요청 kinds 가 아닌 **실제 채택분(cand)**만 기록.