const root = lockfile.packages?.[""];
if (!root) return showDrift(["lockfile.root.missing"]);
const drift = [];
for (const group of ["dependencies", "devDependencies", "optionalDependencies"]) {
const wanted = manifest[group] ?? {};
const pinned = root[group] ?? {};
for (const name of new Set([...Object.keys(wanted), ...Object.keys(pinned)])) {
if (wanted[name] !== pinned[name]) drift.push(group + ":" + name);
}
}
return drift.length ? showDrift(drift) : reportAgreement();- 프로젝트
- 파일을 다시 쓰거나 설치하지 말고 누락되거나 바뀐 명세를 보고하세요.
- 적용하기 전에 검토하세요
- 실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
- 모델
- 기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
const root = lockfile.packages?.[""];
if (!root) return showDrift(["lockfile.root.missing"]);
const drift = [];
for (const group of ["dependencies", "devDependencies", "optionalDependencies"]) {
const wanted = manifest[group] ?? {};
const pinned = root[group] ?? {};
for (const name of new Set([...Object.keys(wanted), ...Object.keys(pinned)])) {
if (wanted[name] !== pinned[name]) drift.push(group + ":" + name);
}
}
return drift.length ? showDrift(drift) : reportAgreement();프로젝트를 업데이트하기 전에 의존성 변경을 이해하세요
의존성 불일치는 조사의 이유이지 모두 업그레이드하라는 지시가 아닙니다. Lockstep Desk는 Windows 프로젝트 폴더와 AI 대화를 결합하여 설치 문제의 원인이 되는 파일을 살펴볼 수 있게 합니다. 관찰된 실패, 패키지 관리자 버전, 관련 매니페스트부터 시작하세요. 의존성 집합 변경을 요청하기 전에 설명을 요청하세요.
가능한 작업 하나는 매니페스트와 잠금 파일의 루트 의존성 선언을 비교하는 것입니다. 연결된 모델에게 일반, 개발, 선택적 의존성의 차이를 파악하고 어느 파일이 변경되어야 하는지 설명하도록 요청하세요. 모든 잠금 파일 형식을 호환되는 것으로 취급하지 말고 제안을 프로젝트의 패키지 관리자에 맞추세요.
다음 단계는 검토 가능한 유지보수입니다. 제안된 편집이 의존성 의도를 바꾸는지, 단순히 메타데이터를 동기화하는지, 추가 패키지 업데이트를 도입하는지 살펴보세요. 자신의 환경에서 설치 및 프로젝트 검사를 실행한 다음 결과 차이를 확인하세요. 깔끔한 비교 결과만으로 해결된 의존성 트리가 애플리케이션에서 작동함을 입증할 수는 없습니다.
Lockstep Desk는 지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에 연결할 수 있으며, 제공되는 경우 무검열 AI 모델을 선택할 수 있습니다. 선택한 서버가 컨텍스트 용량과 도구 지원을 결정합니다. 다른 개발자가 검토하는 데 필요한 근거를 보존하면서 이 지원을 변경 설명에 활용하세요.
의존성 파일 패치를 수락하기 전에
매니페스트 불일치 진단에는 어떤 근거가 도움이 되나요?
매니페스트, 관련 잠금 파일 부분, 패키지 관리자 버전, 실제 오류 출력을 제공하세요. 실패를 일으킨 명령을 명시하세요. 이 맥락은 선언 불일치와 환경의 다른 부분에서 비롯된 설치 문제를 구분하는 데 도움이 됩니다.
잠금 파일을 수동으로 편집하는 것이 올바른 해결책인가요?
패키지 관리자와 저장소의 규칙을 따르세요. 제안된 편집이 왜 적절한지, 필요하면 잠금 파일을 어떻게 다시 생성해야 하는지 질문하세요. 텍스트 일치만으로 충분하다고 보지 말고 결과 패키지 변경을 검토하세요.
비교할 때 선택적 의존성을 무시해야 하나요?
작업이 명시적으로 제외하고 프로젝트가 그 범위를 허용하는 경우에만 그렇습니다. 관련 플랫폼에서 설치 동작에 영향을 줄 수 있습니다. 검토 중 누락된 범주가 드러나도록 모델에게 의존성 그룹을 별도로 다루도록 요청하세요.
동기화가 업그레이드로 바뀌는 것을 어떻게 막나요?
그대로 유지해야 할 버전을 명시하고 패키지 관리자 명령 후 차이를 살펴보세요. 예상치 못한 의존성 해결 변경에는 설명이 필요합니다. 메타데이터만 고치는 것 같지만 설치 패키지를 바꾸는 패치를 수락하기 전에 프로젝트 검사를 실행하세요.
Lockstep Desk · 업데이트 2026-10-25