Releases: haryunio/law-solver
Releases · haryunio/law-solver
Release list
v1.5.0
변경 사항
- 화면 라우팅과 Premium API를 역할별로 나누고 공통 오류 처리와 로딩 방식을 정리했습니다.
- 온라인 풀이에서 답안 저장이 실패해도 입력을 유지하고, 저장을 마친 뒤 제출하도록 안정성을 높였습니다.
- 버튼과 모달의 공통 디자인을 정리하고 키보드 조작과 포커스 복원을 개선했습니다.
- 랜딩 소개를 현재 서비스에 맞게 고치고, 온라인 문제와 백업, 미니 앱 소개를 별도 영역으로 분리했습니다.
- 화면별 지연 로딩으로 첫 접속 시 내려받는 코드를 줄였습니다.
- 구조, 디자인 시스템, 개발 절차와 검증 방법을 문서로 정리하고 CI와 배포에서 같은 검증을 실행하도록 맞췄습니다.
검증
- 47개 테스트 파일의 169개 테스트 통과
- TypeScript 검사와 운영 빌드 통과
- 데스크톱과 모바일 랜딩, 공통 모달, 온라인 풀이 저장 실패 흐름 확인
오프라인 저장 형식과 기존 학습 데이터는 유지됩니다.
v1.4.0
주요 변경
- 오프라인 문제 풀이 데이터 저장소를 localStorage에서 IndexedDB로 전환했습니다.
- 기존 v1~v3 데이터를 검증 후 자동 이전하며, 실패하거나 마이그레이션 중 원본이 바뀌면 기존 데이터를 보존합니다.
- 비동기 hydration gate와 저장 실패 재시도, 다중 탭 revision 충돌 방지, Safari IndexedDB 재연결을 추가했습니다.
- 답안·책갈피·제출은 즉시 저장을 시작하고, 일반 변경은 직렬화·병합해 대용량 데이터의 저장 부담을 줄였습니다.
- JSON 파일 및 Premium 암호화 클라우드 백업 형식을 유지하면서 복원·초기화가 영구 저장된 뒤에만 완료되도록 보강했습니다.
- 이용약관, 개인정보처리방침, README와 개발 지침을 IndexedDB 기준으로 갱신했습니다.
검증
- 41개 테스트 파일, 137개 테스트 통과
- 프로덕션 빌드 통과
- 약 10MB 레거시 데이터 마이그레이션 테스트 통과
- 파일·클라우드 복원 실패 rollback 및 브라우저 스모크 테스트 통과
v1.3.3
변경 사항
- 수강신청 챌린지 결과 표에 신청 시간차 열을 추가했습니다.
- 시간차를 +02.153 형식의 초·밀리초로 표시합니다.
- 수강신청 페이지의 logo-red.png를 새 이미지로 교체하고 기존 이미지는 logo-red2.png로 보존했습니다.
- 수강신청 패널을 완전 불투명한 흰색으로 수정했습니다.
- 이미지와 CSS 캐시 쿼리 버전을 갱신했습니다.
검증
- 로그인·수강신청 화면의 새 로고 로드와 비율 확인
- 수강신청 패널 계산 스타일: rgb(255, 255, 255), opacity 1
- npm test: 36개 파일, 107개 테스트 통과
- npm run build: 통과
v1.3.2
v1.3.1
변경 사항
- 미니 앱 카드 설명을 40자 이하로 제한하고 법조윤리 앱·SEO 문구를 정리했습니다.
- 수강신청 연습 Premium 게이트를 실제 앱 미리보기 위의 약한 블러·반투명 모달로 개선했습니다.
- Premium 게이트의 미니 앱 목록 버튼에 공통 좌상단 화살표를 적용했습니다.
- 미니 앱 화면 진입 시 스크롤이 맨 위에서 시작하도록 수정했습니다.
검증
- npm test: 36개 파일, 107개 테스트 통과
- npm run build: 통과
v1.3.0
v1.2.0
주요 변경
- Premium 오프라인 문제 풀이 데이터 클라우드 백업·복구
- 브라우저 내 gzip 압축과 AES-256-GCM 암호화
- 사용자당 암호화 최종본 15MB, 일일 백업·복구 각각 5회 제한
- 백업 수정 시각·문제 수 비교와 덮어쓰기 경고
- 다른 기기 간 수동 데이터 동기화 흐름
- Premium 만료 후 1년 보관·삭제 정책 및 관련 약관·개인정보 안내
- 로컬·운영 프론트와 관리자 실행 환경 분리
- 모바일 공통 헤더와 클라우드 백업 UI 개선