A complete Ruby port of the TypeScript FSRS v6.0 algorithm for spaced repetition scheduling. Implements exponential difficulty, linear damping, and 21-parameter optimization for optimal review timing in flashcard and learning applications.