I did a little deep dive into this kind of stuff over the summer. I haven't written it up yet, but I'll share some highlights below.
I realized Anki was optimized for the opposite of the problems I actually had. Anki's optimized to minimize study time. It does this by maximizing difficulty. For me, this means maximizing pain!
I'm not low on time; I'm low on willpower. I need it to be fun and easy! Otherwise, I quit and memory goes to zero. Gwern implies I am typical in this regard; most people who try SRS don't stick with it, even if they want to. So "Minimize Pain" seems like a worthy endeavour here.
So, by necessity, I made the reps easy. By making the reps easy, I realized I had accidentally become much more fluent. [0]
(The "automaticity" you mention, comes from practicing more frequently.) In other words, working hard (suffering more) was giving me worse results. Imagine! (I had a similar experience with complex motor skills, but that's a separate post!)
At some point I realized I could replace my entire flashcard app with a lightly modded Anki: increase target retrievability (to increase frequency), and use latency as the score (easy with a tiny addon, and/or custom card type).
As far as the math goes, I got stuck on generating the cards (past arithmetic). How did you do that? :)
(Also, I'd love to see the knowledge graph! I've been trying to reverse engineer the old one from Khan Academy...)
--
[0] The ancients knew this principle well...
https://en.wikipedia.org/wiki/Precision_teaching
Speaking of fluency, I think "overlearning" is a misnomer. Our standards are too low and we are chronically "underlearning". Similarly, our "Mastery Learning" is actually Temporary Basic Competence...