다음 날 더 큰 조각이 들어왔다: 개념 마스터리 엔진 순수함수 모듈 4개 — 문항 역할 분류(대표 문항 vs 변별 문항), 개념별 4단계 마스터리 상태기계, 오답 진단, 세션 리듬 페이싱. 만들다가 실제 잠복 버그를 하나 찾았다 — 큐 업데이트 함수가 업데이터 콜백으로 짜여 있었는데, React StrictMode의 개발모드 이중 호출 때문에 그 안의 ref가 두 번 바뀌면서 예약 소비가 조용히 두 번 일어날 수 있었다. 값 하나로 바꿔서 제거 — 검증 33건 신규, 전체 115건 통과.