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