← 패치노트

일관성 2026-07-14

v1.36.20

--apply --json이 실제로 적용하도록 수정 — mutation-before-output (codex fresh-QA #7, 3커맨드 재현확정)

silent no-op

핵심 변경

**reuse autodetect --apply --json** — 후보만 보고하고 reuse-map.md를 안 씀(bin:20307의 --json return이 20319의 --apply 앞). → apply를 출력 전에 수행하고 JSON에 applied/added 반영. 실측: --apply --json → applied:true, added:2 + reuse-map 실제 기록(0→1건), --apply(no-json) 무회귀.
**release cleanup --apply --json** — apply:true, deleteCount:N을 보고하고도 브랜치를 안 지움(15018의 --json return이 15051의 삭제 앞). → 삭제를 출력 전에 수행하고 JSON에 deleted/deleteFailed 반영 + 삭제 실패 시 exitCode=1. 실측: --apply --keep 1 --json → deleted:3 + 브랜치 실제 삭제(4→1).
**env encoding --apply --json** — read-only 파일 apply 실패를 action:'failed'로 기록만 하고 exit 0. → 실패 시 process.exitCode=1. 실측: read-only→exit 1, writable→exit 0.

GitHub 릴리스 v1.36.20 →