Your verdict on the last draft: it "missed the mark kind of broadly." This is the reframe — grammar is now a concept curriculum you go through before you drill vocabulary, and the sentence-fill-in-the-blank cards from v2 didn't get thrown away — they moved to a second stage that unlocks later.
v2 built grammar the same way as a vocabulary card: one small graded drill, "fill in the blank," repeated for every rule. You said that missed the mark. What you actually described is closer to how you'd study a language textbook: read the grammar chapter first — understand the pattern and its exceptions as their own rule — then go practice using it. Two separate stages, not one.
Concretely: WordSense's grammar content sorts into 126 topics across 19 families (verb prefixes, negation, questions, numbers, and so on — the full list is in the curriculum section below). Your instinct that there were "14... not sure... 19" families lands on 19 once the source books are fully mined — you were right in the ballpark. That 19-family tree becomes a curriculum you work through, family by family, understanding each rule at a general level before any card asks you to produce a specific form.
The two stages: (1) understand the concept now — a graded "can I state what this rule does and how it forms" card — and (2) practice producing forms later, when that concept card "graduates" the same way a word graduates into family learning (the "plant → family learning" lifecycle step already used for word forms). Nothing is taught before you're ready for it.
Same grading as before: "Good" means you produced the right surface form for that sentence, not that you can recite the rule. 3-5 of these sit under each rule-concept card, each on its own spaced-repetition schedule.
This is what your v2 note resolved D1 to, without needing a fresh menu of options — the 19 families become the un-graded curriculum container, the rule-concept card is the day-to-day graded unit, and v2's clozes become the tier-3 practice children behind the family-learning gate. Flagging it as its own decision so you can catch a misread before it locks in.
Pocket only (recommended): store it in the same flexible per-card storage area every other archetype already uses. Zero new database structure, ships faster, easy to change later.
Real column: gives the database a hard guarantee the identifier always matches something in the master rule list. Slightly safer against typos in the generation pipeline, but it's the one piece of actual database surgery in this whole plan.
Opt-in (recommended) — now more strongly recommended than in v2: when the two learner personas we check every design against (a retiree profile and a kid profile) reviewed this curriculum-first shape, both were a harder fit than v2's simpler drill-only design — not a hard "no," but further against their natural grain. Since a whole preceding curriculum is a bigger ask than a handful of drill cards, opt-in stops being a nice-to-have and becomes load-bearing.
Default-on: simpler onboarding, but risks putting a dense, study-first curriculum in front of learners who just want to review words.
Graded partial reveal (recommended): the hint shows the formation pattern with the allomorphs blanked out, then one highlighted example — never the full assembly step v2's cloze hints used, since that would just hand you the concept-card's own answer.
Hide hints entirely: concept recall is all-or-nothing — you either state the rule or you don't. Cleaner grading signal, but no gentle on-ramp if you're stuck.
Yes, unchanged from v2. We paper-checked this whole design against Japanese (particles and verb conjugation instead of prefixes) before committing. It holds with zero database surgery: the same per-language override mechanism the app already uses for other content covers everything Japanese needs — free-text formation patterns instead of "ber- + base," and an optional field for how a word is read aloud (for kana/kanji). The two-stage split (concept card → gated practice children) is equally language-agnostic; the Indonesian topic map is content, not part of the underlying design.
Right now the Script track has 31 units built (the 26 letters + 5 letter-pairs, one of which — "NK" — looks questionable and needs a second look), but it's missing some sounds (the letter E actually makes two different sounds), the diphthongs (ai/au/oi), and stress rules — and the on-screen renderer isn't finished either.
The same four-question design framework used here re-applies directly. The main differences: what you're practicing is recognizing/hearing a letter, not filling in a blank in a sentence; and since audio is central to letters, the "autoplay audio" default flips back to on (the opposite of grammar cards).
This starts once your 4 decisions above are answered.