릴리스 기록
주요 설계 기준선과 실제 개발 완료 범위를 날짜별로 기록합니다.
2026.07.26 · K0 교수 순서·따라쓰기 재설계
릴리스 코드 K0-HANGUL-2026-02.
- K0-01을 암기·쓰기·문항 평가가 없는 한글 블록 미리보기로 변경
- K0-02·03에서 기본 모음을 먼저 지도하고 K0-04부터 기본 자음과 누적 음절 조합
- Pretendard 정자 글리프 마스크, 획 번호·시작점·방향 화살표를 같은 따라쓰기 캔버스에 적용
- 완료 단원 재학습과 중단 활동 재개를 분리
- K0-04~12 운영 문항 162개, 자모·쓰기 모델 40개, 어휘 24개 게시
- 음성 155항목·310파일을 새 단원 배치에 재연결하고 라이브 무결성 검증 통과
2026.07.25 · 인증 진입·중단 가입 복구
API 릴리스 2026-07-25-auth-bootstrap-v2.
- Firebase 계정과 MAJUHAN 회원 등록을 분리하고 MSSQL 현재 약관 동의로 최종 판정
- 중단된 Google·Apple 가입을 약관 확인과 가입 완료 흐름으로 복구
- 로그인 이메일 입력 상태와 Google·Apple 버튼 활성 상태 분리
- 인증 부트스트랩 한 번으로 동의·온보딩·배치평가·진도 진입점 결정
- 토큰·App Check·법률 문서·학습 상태 timeout과 버튼 고착 방지
- 인증 자격증명 Future 캐시의 자기 순환 대기 제거와 회귀 방지 테스트
- iOS Simulator App Check debug token 등록과 실제 저장 세션 복구 화면 확인
- Flutter 28개, API 25개 테스트와 Android/iOS 테스트 빌드 통과
iOS App Attest, Android Play Integrity, Apple 실계정 인증은 스토어 서명 외부 게이트로 유지한다.
2026.07.25 · K0·K1-01 고정 음성 라이브
API 릴리스 2026-07-25-speech-v1.
- K0 12개 단원과 K1-01의 발화 155개를 MSSQL 단일 원천으로 등록
- 일반·학습용 느린 속도 MP3 310개를 비공개 R2에 게시
- 자모 이름·소리·음절·받침·어휘와 대화·표현·문법 예문 음성 연결
- 화자별 목소리, 대화 순서, 음원 SHA-256과 게시 버전을 서버 계약으로 확정
- Firebase Auth·App Check를 거치는 비공개 음원 스트리밍과 검증 캐시 적용
- R2 전 객체 재다운로드, 해시·용량·길이·클리핑·속도 쌍 검증 통과
- Flutter 26개, API 23개 테스트와 Android/iOS 테스트 빌드 통과
- Firebase Functions와 Hosting 라이브 배포
전 음원 사람 청취 승인과 서명된 iOS·Android 실기기의 스피커·이어폰 재생 확인은 스토어 제출 전 외부 게이트로 유지한다.
2026.07.24 · 출시 차단 보완
API 릴리스 2026-07-24-release-readiness-v1.
- DB 효력 법률 문서·SHA 검증과 실제 동의 기록
- 게시 가능 단원만 카탈로그·추천에 노출
- K0 필기·음절 판정 서버 소유화
- 모든 K0 음절 활동의 검수·번역 어휘 연결
- K1-01 제목·목표 16개 콘텐츠 언어
- 실제 복습 세션과 완료 단원 재추천 제거
- 공개 UI의 내부 코드·검수·개발 문구 제거
- 휴대폰·태블릿·폴더블·트라이폴드 공용 반응형 레이아웃과 복수 힌지 안전 패널
- Flutter 25개, API 21개 테스트와 Android/iOS 빌드 통과
- Firebase Functions 라이브 배포
Apple·스토어 서명, 14개 UI 언어 fallback, 법률·교육 최종 승인과 실서명 기기 종단 검증은 외부 게이트로 유지한다.
2026.07.23 · K1-01 라이브 전환
API 릴리스 2026-07-23-k1-live-v1.
- K1-01 상황·대화·문법·활동을 MSSQL 단일 원천으로 전환
- 24문항·4 family·서버 6문항 출제·최근 3세션 노출 회피
- DB 배치평가와 게시 시작 단원 추천
- 실제 답안 근거의 진도·숙달·복습 예정
- 회원탈퇴와 중단 복구, 개인 학습 데이터 정리
- 버전/SHA 검증 레슨·보호 이미지 오프라인 캐시
- 기기 TTS 제거, Gemini 음성은 후속 일괄 작업
- 미게시 음성을 요구하지 않는 K1-01 v7 대화 읽기·형태 확인 흐름 게시
- API 12개·Flutter 19개 테스트, Android/iOS 테스트 빌드와 iOS Release 컴파일 통과
2026.07.23 · K0 라이브
릴리스 코드 K0-HANGUL-2026-01.
- K0를 12개 자율학습 단원으로 재편
- 현대 자모와 필기 모델 40개 게시
- 기초 해독 어휘 24개 게시
- 운영 문제 216개 게시
- 서버 문제세션과 최근 노출 회피
- 따라 쓰기·혼자 쓰기, 진행 재개 연결
- Firebase 인증·앱 검증 경계 적용
- Android와 iOS 테스트 빌드 검증
2026.07.22 · 첫 통합 기준선
MSSQL 스키마, 저장 프로시저 API, Firebase 인증, Flutter 핵심 동선과 K1-01 초기 수업을 연결했다. 이 단계는 전체 출시가 아니라 운영 구조가 실제 데이터를 수용하는지 검증한 통합 기준선이다.
사용자 피드백을 통해 인증 분리, 로그인 세션 복원, 배치평가 후 추천 단원, 화자 무결성, 문법 설명과 수업 미리보기·리마인드를 상시 기준으로 강화했다.
다음 릴리스
Apple/스토어 서명, 법률·교육 승인, 전체 음원 사람 청취와 서명 기기 종단 검증을 마친 뒤 K0+K1-01 기준선을 공개한다. 이후 K1-02부터 같은 콘텐츠· 음성 게시 계약으로 확장한다.
기록 원칙
릴리스 기록에는 단순 DB 행 수가 아니라 릴리스 코드, 검수 범위, 자동 테스트, 실제 세션 재현 결과, 앱 양 플랫폼 화면 결과와 남은 제한을 함께 적는다.
