Si 개발기 01 · 저장 기반 검증2026-11-01 현재 재현 · 실제 IndexedDB저장하라고 한 값은 1인데,
복구한 값은 왜 99가 됐을까?
과거 UI 녹화가 아닙니다. 고정 커밋 원본 저장 함수와 현재 Si 저장 함수를 같은 입력으로 실행합니다.
① revision=1 저장 요청 → ② 완료 전에 원본 값을 99로 변경
③ revision=2 저장 요청 → ④ 현재 저장본과 이전 복구본을 실제 DB에서 읽기
| 확인 항목 | 기대 값 | 실제로 읽은 값 |
|---|
| 현재 저장본 | 2 | — |
| 이전 복구본 (첫 요청 시점) | 1 | — |
실행 전
원본: const snapshot = value;
Si 수정: data: structuredClone(validate(value))
현재 비교는 저장 큐의 데이터 복사 시점에 한정됩니다.
제품의 사용자 DB는 쓰지 않습니다. 임시 검증용 DB 이름만 주입하며 저장 함수의 데이터 처리 순서는 바꾸지 않습니다.