Anki 기능 동등성 로드맵
Repeto의 현재 Anki 호환 기반, 부분 지원 흐름, 남은 프로덕션 작업을 투명하게 보여 줍니다.
Repeto는 진지한 간격 반복 컬렉션을 오래 유지하게 하는 개념, 즉 노트, 필드, 노트 유형, 템플릿, 형제 카드, 덱 트리, 일정 이력, 이동 가능한 패키지, 정직한 복습을 보존하는 것을 목표로 합니다.
팀은 현재 Anki 데스크톱 설명서 탐색에 있는 55개 페이지와 AnkiDroid 사용자·엔지니어링 문서를 모두 감사했습니다. 이 감사는 요구 사항의 출처이지 아래 기능이 모두 이미 출시됐다는 주장이 아닙니다.
사용 가능한 기반
현재 웹/API 코드베이스에 실제 구현된 흐름은 다음과 같습니다.
- 컬렉션 전체 노트, 순서 있는 필드, 태그, 노트 유형, 다중 템플릿;
- 기존 위치 기반 필드 데이터에 안전한 노트 유형 변경 계획;
- 실용적인 템플릿 치환, 조건부 구역, 메타데이터,
FrontSide, 텍스트 필터, Cloze 렌더링; - 표준, 선택적 역방향, Cloze 노트 유형의 형제 카드 구체화;
- 내장 정·역방향, 선택적 역방향, 입력형 답, Cloze 계열과 복습 화면의 입력 답 비교;
- 중첩
Parent::Child덱 표시와 상위 덱 하위 트리 학습 범위; - 다시, 어려움, 좋음, 쉬움을 사용하는 FSRS-6 일정;
- 지속 가능한 학습 단계, 스케줄러 날짜, 새 카드 위치, 활성 대기열, 묻기, 실행 취소 상태;
- 설정 가능한 학습·재학습 단계, 유지율, 최대 간격, 리치, 핵심 순서 하위 집합;
- 덱별 일일 한도를 포함한 API·세션 9,999장 상한;
- 전역 학습 프리셋, 완전한 전용 덱 사본, 명시적인 전체 동기화, 오늘만 적용하는 한도;
- 표시·평가, 편집, 플래그, 표시, 카드·노트 묻기 및 일시 중지, 초기화·잊기, 예정일 지정, 노트 복사·삭제, 현재·이전 요약, 수동 묻기 해제, 단축키, 지속 가능한 오프라인 복습·실행 취소;
- API·스케줄러 계층에서 새 카드, 복습, 날짜 간 학습 카드의 자동 형제 묻기 의미;
- 미디어와 지원되는 일정 이력이 포함된
.apkg미리보기·가져오기 및 단일 덱.apkg내보내기; - 덱 수준 텍스트 검색, 필터, 선택, Shift-클릭 범위, 일괄 삭제, 이미지 첨부;
- 구조화 쿼리 진단, 서버 정렬·페이지 나누기, 안전한 일시 중지·묻기·삭제를 갖춘 컬렉션 전체 카드/노트 브라우저;
- 통계 범위, 오전 4시 스케줄러 날짜, 카드·날짜별 첫 복습 기반 실제 유지율, 21일 성숙 기준, 별도 연체 예측 데이터, 여러 분포, CSV 내보내기;
- 노트 유형, 구성, 덱, 노트, 카드, 복습 이력, 미디어의 동기화 엔터티.
현재 웹 흐름에는 지속 가능한 형제 ID와 전용 복습 화면을 갖춘 Image Occlusion 편집, 생성·구축·학습·재구축·비우기·삭제 전 과정을 제공하는 필터 덱 맞춤 학습, 쓰기 전 행 계획·원자적 확정·초안 복원·멱등 재시도를 갖춘 구조화 텍스트 가져오기도 완전히 포함됩니다.
부분 지원 흐름
| 영역 | 현재 경계 |
|---|---|
| 덱 계층 | 드래그 앤 드롭 상위 덱 변경, 상위 덱 선택기, 최종 깊이 강제, 완전한 Default 덱 수명 주기가 없습니다. |
| 프리셋 계층 | 상위 세션이 아직 모든 하위·상위 할당량 조합을 적용하지 않습니다. |
| 스케줄러 날짜 | 학습·날짜 간 상태가 지속되고 현지 오전 4시에 전환되지만 경계는 고정이며 권위 있는 IANA 시간대·DST 소유권이 불완전합니다. |
| 순서 | 당일 학습·날짜 간 학습·복습·새 카드 우선순위와 핵심 선택은 있지만 별도 수집·정렬 단계, 회상 가능성, 덱 우선순위, 모든 부모·자식 할당량 조합은 없습니다. |
| 노트 유형 | 역방향, 입력형 답, Image Occlusion 편집기·복습 화면, 템플릿 진단, 미리보기 기반 표준 변환이 웹에서 작동합니다. Cloze/Image Occlusion 변환, 안정 ID, 자동 마스크, 빈 카드 정리, 전체 교차 클라이언트 렌더링은 미완성입니다. |
| 복습 화면 | 웹 작업 메뉴는 프로덕션 핵심 수명 주기 작업을 지원합니다. 전체 이력 Card Info는 API에 있지만 웹 대화상자는 아직 간결하며, 중지 해제, 오디오 재생·탐색, 임시 음성, 네이티브 클라이언트 동등성이 불완전합니다. |
| 브라우저 | 컬렉션 브라우저와 상당한 쿼리 하위 집합이 작동합니다. 저장된 검색, 모든 Anki 연산자, 설정 가능한 열, 찾기·바꾸기, 중복, 이동, 위치·일정 재설정, 변환 UI, 실행 취소 가능한 일괄 작업이 남아 있습니다. |
| 필터 덱 | 생성, 학습, 재구축, 비우기, 삭제의 현재 웹 전 과정이 작동합니다. 기기 간 동기화, 전용 학습 단계, 동적 조건, 조기 복습, 상대 연체/회상 가능성 순서는 미완성입니다. |
| 가져오기·내보내기 | 덱 패키지와 구조화 텍스트 화면이 작동합니다. 네이티브 백업·복구, 레거시 .colpkg, 미디어 감사는 API에 있으나 텍스트 미디어/GUID/머리글, 내보내기, 복구 UI, 최신 형식, 충돌, 자동 백업은 미완성입니다. |
| 통계 | 핵심 정의와 스케줄러 날짜 그룹은 수정됐지만 삭제 카드 이력 보존, 여러 Anki 그래프, FSRS 안정성·회상 가능성 보기, 최적화·평가, 작업량 도구가 불완전합니다. |
| 모바일 | 반응형 웹과 네이티브 기반은 있지만 오프라인·백그라운드·미디어·접근성 동작이 아직 모든 클라이언트에서 동등하지 않습니다. |
최우선 동등성 작업
- 컬렉션 ID와 작성 안전성. 안정적인 필드·템플릿 ID, 중복 처리, 빈 카드 정리, 교차 클라이언트 렌더링, 노트 유형 진단·변환 관리자를 완성합니다.
- 일정 정확성. 계층 한도, 설정 가능한 전환·시간대 소유권, 결정론적 수집·정렬 단계, 밀린 카드 회상 가능성, FSRS 평가·최적화 도구를 완성합니다.
- 남은 제품 화면 완성. 전체 Card Info, 네이티브 백업·복구 제어, 미디어 무결성 복구 UI를 출시하고 검증합니다.
- 컬렉션 브라우저 변환. 남은 쿼리 연산자, 저장된 검색, 설정 가능한 열, 찾기·바꾸기, 중복, 태그·플래그 변경, 이동, 위치·일정 재설정, 변환, 실행 취소 가능한 일괄 작업을 추가합니다.
- 오디오와 발음. 재생·일시 정지·탐색, 덱 오디오 정책, 녹음, 명시적인 마이크 개인정보 보호, 비-AI 대안을 중앙화합니다.
- 복구와 이동성. 자동 버전 백업, 정직하게 보호할 수 있을 때만 최신 무손실
.colpkg교체, 충돌 복구, 구조화 텍스트 내보내기, 안내형 미디어 복구를 추가합니다. - 통계와 FSRS 도구. 삭제 카드 이력을 유지하고 상태·연령 그래프를 완성하며 안정성·회상 가능성을 노출하고 최적화·평가·작업량 시뮬레이션을 추가합니다.
- 교차 클라이언트 프로덕션 동등성. 웹 계약을 iOS/Android로 가져가 오프라인, 백그라운드, 미디어, 키보드, 스크린 리더를 검증합니다.
아직 결정되지 않은 제품 사항
- 지원할 최대 덱 중첩 깊이: 5단계 또는 10단계;
- Default 덱의 정확한 비어 있음·숨김·이름 변경 동작;
- Repeto가 FSRS와 함께 SM-2 스케줄러를 제공할지 여부;
- AI 지원 발음 피드백의 개인정보 보호와 오프라인 대안;
- 신뢰할 수 없는 Anki 애드온 코드를 실행하지 않는 서드파티 확장 범위.
동등성이 뜻하지 않는 것
Repeto는 데스크톱 전용 Qt 설치 문제를 재현하지 않으며 Anki 애드온이 호스팅된 웹 앱에서 안전하게 실행될 수 있다고 가장하지 않습니다. 중요한 곳에서 동등한 사용자 결과를 제공하고, 이동 가능한 컬렉션 의미를 보존하며, Repeto 전용 개선 사항을 솔직하게 표시해야 합니다.
이 페이지의 상태는 완전한 사용자 흐름, 저장 계약, 집중된 테스트가 모두 있을 때만 바뀝니다. 데이터베이스 필드나 프로토타입만으로 출시된 기능으로 세지 않습니다.