← 패치노트

호환성 ★ 2026-07-14

v1.36.21

경로/EOL/형태 견고성 4종 — 없는 경로에 트리 생성·CRLF plan tasks 증발·오타 하위명령 전체설치·user-requests 원본 덮어쓰기 (22 에이전트 전수 sweep, 전부 재현확정)

동일 버그 클래스를 전수 조사

핵심 변경

**handoff / env detect 가 없는 경로에 디렉토리 트리 + .harness 를 생성 (P2, 현실성 high)**: 오타 경로로 handoff 하면 쓰레기 트리가 생기고, --json 은 ok/error 없는 **정상 "빈 프로젝트" JSON + exit 0** 이라 기계 소비자가 오타를 감지 못 했음. status/health/drift/lazy detect/scan secrets/session close 는 이미 path_not_found + exit 1(UR-0136)인데 **이 둘만 관례 갭**. → 두 진입점에 존재 가드(--pulse/--all-apps 분기보다 앞). 실측: 없는 경로 → exit 1 + path_not_found + **디렉토리 생성 0**, 기존 경로 무회귀.
**CRLF plan.md 에서 모든 마일스톤 tasks 가 조용히 증발 (P2, codex #8a — 3 에이전트 독립 수렴)**: 체크박스 정규식이 /m 없이 후행 \r 앞에서 $ 를 못 잡아 실패. id/title/status/progress 는 /m 이라 정상 파싱돼 **부분·무증상 실패**(plan list 의 Tasks 줄 소실, MCP leerness_plan_list 가 tasks 0건 보고 → 계약 위반). leerness 엔 체크박스를 켜는 명령이 없어 tasks 사용엔 외부 편집이 필수인데 Windows 관용 편집(PowerShell Set-Content 등)이 기본 CRLF → 현실 경로. → 코드베이스 기존 관례대로 **읽는 즉시 정규화**(혼합 EOL 도 복구). 실측 LF/CRLF 모두 tasks 2건.
**migrate 오타/추측 하위명령이 전체 설치를 수행 (P2)**: migrate aduit / migrate check 가 그 토큰을 **경로로 삼아** 오타명 디렉토리를 만들고 77개 파일을 설치 + --json 무시 + exit 0. → **존재 기반 가드**(migrate 의 전제는 기존 프로젝트, 새 트리 생성은 init 의 일) + unknown_subcommand 구조화 에러. 정당 흐름(migrate . / migrate /existing / migrate --path X / migrate audit|apply|plan)은 전부 보존. 실측: 오타 → exit 1 + **디렉토리 생성 0**.

GitHub 릴리스 v1.36.21 →