Current State (30-40% complete)
LECTOR is the semantic spaced review system that goes beyond basic FSRS by considering concept interference, confusion pairs, and prerequisite dependencies.
What works:
- Review session endpoint with priority scoring
- FSRS integration for scheduling (stability, retrievability, due dates)
- Priority factors: low_mastery (0.5), never_practiced (0.3), time_decay (0.3), prerequisite (0.2), confusion (0.1)
- Review rating submission with mastery updates
What's needed to reach MVP:
Key Files
apps/api/services/lector.py — Core LECTOR service
apps/api/routers/progress_knowledge.py — Review session endpoints (gated behind ENABLE_EXPERIMENTAL_LECTOR)
apps/api/config.py — LECTOR factor weights (lines 148-157)
How to Enable
ENABLE_EXPERIMENTAL_LECTOR=true
Tests
Current State (30-40% complete)
LECTOR is the semantic spaced review system that goes beyond basic FSRS by considering concept interference, confusion pairs, and prerequisite dependencies.
What works:
What's needed to reach MVP:
Key Files
apps/api/services/lector.py— Core LECTOR serviceapps/api/routers/progress_knowledge.py— Review session endpoints (gated behindENABLE_EXPERIMENTAL_LECTOR)apps/api/config.py— LECTOR factor weights (lines 148-157)How to Enable
Tests
tests/test_lector.py