전환 전후의 두 상태를 모두 준비합니다
지원되는 웹 프로파일 모델은 하나의 직접 @dsh-themes/* 패키지만 활성 상태로 유지합니다. 전환 시 대상 패키지를 추가하기 전에 이전 패키지를 제거하므로 첫 번째 변경 전 복구 준비가 필요합니다.
- 01
현재 상태 검사 및 식별
웹 프로파일에서 직접 패키지 이름과 정확한 버전을 읽습니다. 의존성이 불명확하거나 버전 범위가 존재하면 중지합니다.
- 02
대상 아티팩트 확인하기
관리된 다운로드가 아티팩트 전체 SHA-256, manifest ID, 정확한 호환성, slug, version과 일치하는지 확인합니다.
- 03
이전 아티팩트 확인하기
정확한 이전 .tgz와 다이제스트를 준비하거나, 이전 상태가 @dsh-themes/* 패키지를 사용하지 않는 내장 팔레트였음을 기록합니다.
- 04
롤백 기록을 작성합니다.
이전 및 대상 ID와 절대 검증 아티팩트 경로와 전체 아티팩트 다이제스트를 기록합니다. 프로필 내용이나 자격 증명은 포함하지 마십시오.
- 05
변경 내용을 확인합니다
무언가를 제거하기 전에 현재 상태, 전환 대상, 호환성, 준비된 롤백 정보를 검토합니다.
node /absolute/path/to/dsh-theme-manager/scripts/run-dsh.mjs plugin --profile web remove @dsh-themes/current-theme
node /absolute/path/to/dsh-theme-manager/scripts/run-dsh.mjs plugin --profile web add /absolute/path/to/verified-target.tgz --save-exact
node /absolute/path/to/dsh-theme-manager/scripts/run-dsh.mjs plugin --profile web list --json
node /absolute/path/to/dsh-theme-manager/scripts/run-dsh.mjs --profile web --dump-config일치하는 상태에서만 롤백합니다.
- 01
롤백 레코드 검증하기
Profile을 변경하기 전에 형식이 잘못되었거나 불완전하거나 이동되었거나 일치하지 않는 아티팩트 참조를 거부합니다.
- 02
현재 대상이 여전히 일치하는지 확인하십시오.
스위치 이후 독립적으로 변경된 프로필에 대해 롤백 레코드를 사용하지 마십시오.
- 03
이전 아티팩트를 다시 확인하십시오.
설치 직전에 전체 바이트를 다시 확인하십시오. 페이로드 해시는 대체물이 아닙니다.
- 04
대상을 제거하고 정확한 이전 상태를 복원하십시오.
이전 정확한 패키지를 설치하거나 내장 팔레트로 돌아갈 때 @dsh-themes/* 패키지가 없도록 하십시오.
- 05
재시작 및 확인하십시오.
예상되는 직접 종속 항목 하나를 확인하고, 덤프된 구성을 검사하고, DSH를 재시작하며 실제 런타임 신원을 확인하십시오.
검증된 입력에서 작동
일반 질문
변경하기 전에
형식, 호환성, 증거 및 롤백에 대한 답변
이 가이드에서는 무엇을 확인하나요?
이 가이드의 범위: 단일 활성 직접 종속성., 정확한 롤백 아티팩트 기록., CLI 및 실제 런타임 사후 검증
무엇부터 시작해야 하나요?
안전하게 전환하려면 두 가지가 준비되어야 합니다. 활성화할 대상과, 복원할 수 있는 이전의 정확한 상태입니다.
가장 중요한 경계는 무엇인가요?
스위치가 부분적으로 실패하면, 부분 대상물을 제거하고 이미 준비된 이전 아티팩트를 재설치하십시오. 의도된 안정 상태는 하나의 직접 @dsh-themes/* 패키지 또는 내장 팔레트입니다.
학습 계속하기
확인된 증거에서 계속하기
공개된 아티팩트를 비교하거나 설치 문서로 돌아가세요.