ECC 2.2.1
ECC 2.2.1은 ECC 2.2를 위한 버그 및 보안 패치입니다. 게시된 v2.2.0 히스토리는 변경 불가능하게 유지됩니다. 이 노트는 준비된 패치를 설명하며, 게시 및 서명 증거는 릴리스 체크리스트에서 별도로 추적됩니다.
보안 및 데이터 보호
- GateGuard 및 거버넌스 캡처는 네이티브 PowerShell 도구 경로를 포함한 파괴적인 PowerShell 명령을 인식합니다. 동적 명령 처리는 이후 변수 할당이 이전 미해결 호출을 숨기는 것을 방지합니다
(#2961).
- 상대 GateGuard 면제 글로브는 프로젝트 루트 내에만 유지됩니다. 명시적 절대 면제는 계속 지원됩니다
(#2921).
- 설치 프로그램의 쓰기는 추적되지 않은 사용자 소유 파일과의 충돌을 거부합니다. 실패한 설치는 실제로 작성한 파일에 대해서만 소유권 해시를 새로고침하여 건드리지 않은 관리 파일의 이전 소유권 해시를 보존합니다
(#2964).
- 안내 설정은 소유권 필터링 전에 미리보기를 다시 검증하므로, 미리보기와 적용 사이에 나타나는 파일은 거짓 성공 대신 명확한 재시도를 발생시킵니다. 기존의 동일한 사용자 파일은 ECC 소유권 외부로 유지됩니다.
- 제거는
ECC_DRY_RUN=1을 준수하며, 레거시 Codex 경로를 포함하고, 삭제를 자동으로 허용하는 대신 잘못된 드라이 런 값을 거부합니다
(#2952).
- Observer 분석은 실패하거나 확인되지 않은 처리에 대한 관찰을 유지합니다. 종료 코드 0만으로는 더 이상 아카이브를 허용하지 않습니다
(#2971).
- Yarn 락파일은
toml을 4.3.0으로 업데이트하여 npm 락파일과 일치하고 영향을 받은 이전 버전을 제거합니다.
훅 및 설치
- 수동 Claude 설치는 Claude 설정에 ECC 소유 훅 항목을 등록합니다. 복구, 동의 변경 및 제거 시에는 관련 없는 설정을 보존하면서 해당 항목을 조정합니다. 원자적 설정 업데이트는 디렉토리 ID를 확인하고 감지된 동시 편집을 다시 시도합니다
(#2992).
- 직접 훅 진입점은 유효한 입력을 자동으로 자르는 대신 바운드되고 UTF-8 안전한 읽기로 더 큰 JSON 페이로드를 처리합니다. 기존 프로덕션 래퍼 제한은 변경되지 않습니다
(#2924).
- Pi 어댑터는 컴파일된 OMP 호스트를 Node로 재귀적으로 실행하는 대신 실제 Node 런타임을 선택합니다
(#2909).
- 설치 프로그램 목록 및 제어판 도움말은 성급한 서드파티 의존성 로딩을 방지합니다. 없는 런타임 패키지가 필요한 기능은 누락된 의존성을 명시적으로 보고합니다
(#2994).
- 자율 하네스 설정 문서는 존재하지 않는 패키지 이름 및 지원되지 않는 CLI 플래그를 문서화된 인터페이스로 교체하고, 세션 스케줄링을 영구적인 외부 스케줄러와 구분합니다
(#2957).
설치 프로그램 및 릴리스 표면 강화
- 공개 및 패키지 설치 문서는 이제 구식 또는 관련 없는 패키지 이름 대신 게시된
ecc-universal 명령을 일관되게 가리킵니다.
- AdaL 어댑터 문서는 올바른
npx ecc-universal doctor --target adal 명령을 사용합니다.
- Claude 설정은 공급자별 작업이 시작되기 전에
git을 미리 확인하므로, 누락된 필수 요소는 올바른 작업과 함께 빠르게 실패합니다.
- 안내 설정 드라이 런은 격리된 HOME, 설정, XDG, 임시 및 Windows 앱 데이터 루트를 사용하여 앰비언트 호스트 상태가 검토 또는 테스트에 영향을 주지 않도록 합니다.
- 정확한 패킹된 아티팩트는 이제 Claude 및 Kimi 설정, 업데이트, doctor, 반복 설치, 제거 및 드라이 런 플로우에 대해 더 강력한 라이프사이클 커버리지를 제공합니다.
- 식별자 회귀 커버리지는 구식
ecc, ecc-install 및 기타 불일치 릴리스 경로 명령이 사용자 대면 문서로 다시 나타나는 것을 차단합니다.
이 패치에 포함된 현재 메인 문서
- 표준 Itô 워크플로우는 이제
ecc ito accept <ticket-id> 및 ito_accept MCP 도구를 문서화합니다.
- 수용은 구매자 권한 라우팅으로 명시적으로 제한됩니다. 활성 데스크 견적을 인간 검토로 라우팅하며 거래를 체결하겠다고 주장하지 않습니다.
출처 경계
v2.2.1은 정확한 그린 main에서 서명된 주석 태그여야 합니다.
v2.2.0은 변경 불가능한 역사적 미서명 예외로 유지됩니다. 해당 태그를 이동, 재생성 또는 재사용하지 마십시오.
범위 및 제한 사항
- 플러그인 의존성 처리는 누락된 모듈을 번들하거나 자동으로 설치하지 않습니다. 데이터베이스 및 스키마 검증 기능에는 선언된 런타임 의존성이 필요합니다.
- 소유권 보호는 추적되지 않은 충돌 및 실패한 설치 체크포인트를 다룹니다. 성공적인 업그레이드는 이전에 관리되던 파일을 교체하기 위한 기존 계약을 유지합니다. 업그레이드 전에 의도적인 편집을 백업하십시오.
- 이 패치는 새로운 하네스 플랫폼을 도입하지 않으며 모든 열린 커뮤니티 이슈가 해결되었다고 주장하지 않습니다.
업그레이드
릴리스 워크플로우가 2.2.1을 게시하고 레지스트리 무결성을 확인한 후, 패키지를 설치하거나 업데이트하고 이미 사용 중인 것과 동일한 ECC 명령 경로를 실행합니다. 게시가 완료될 때까지 아래의 정확한 버전 명령은 E404를 반환합니다.
npm install -g ecc-universal@2.2.1
ecc doctor
첫 번째 실행 또는 안내 터미널 설정의 경우:
npx ecc-universal setup
네이티브 Claude 마켓플레이스 경로는 계속 지원됩니다:
/plugin marketplace add https://github.com/affaan-m/ECC
/plugin install ecc@ecc