Nine grammar-rule cards, built from your own reference book, now live and gradeable in your Flashcard Carousel — the first proof that a "card" in WordSense can be more than a vocabulary word.
Right now, when you want to check a grammar rule — like when Indonesian uses the prefix ber- — you go open Sneddon's Indonesian Reference Grammar. That knowledge never touches your daily WordSense review loop; it just sits in a book on a shelf.
Yesterday's work (ADR-083, PLAN-171) gave WordSense a "card archetype registry" — think of it as a rulebook that says what KINDS of cards are allowed to exist, beyond just "a vocabulary word." But a rulebook with no cards written against it proves nothing. So today's pilot picked one real grammar topic — the ber- prefix — pulled 9 rules straight out of Sneddon, wrote them at plain-student level, and loaded them into your account as real, gradeable cards. This checkpoint walks through exactly what that took, using one live card as the tour guide.
This is a small table that defines card families. The row for grammar rules is called passage, and it says: this family of cards is a self-contained, sectioned piece of text — not a word with different forms, just one level, released as a whole. In code terms: tier_scheme = 1 level, lifecycle = no word-forms, renderer = "passage-sections." That last piece — a special sectioned look — hasn't been built yet, so for now these cards borrow the normal vocabulary-card look, and it works fine (see the screenshots below).
Every learnable thing in WordSense — a word, a sense of a word, now a grammar rule — is one row in this table. For the "ber- + noun = have" rule: the archetype is set to passage, it's tier 1 (no parent card above it), and the content is spread across a few familiar-sounding fields — the plain rule statement lives where a word's "definition" normally goes, the short answer lives where a "gloss" (quick meaning) normally goes, Sneddon's own example sentences (bernama, berguna, berumur) sit in the examples field, the fuller write-up (the rule, its exceptions, extra notes) sits in a dedicated "grammar" pocket on the row, and the book citation (Sneddon §1.170, §1.176) is recorded so you always know the source.
When a card gets released to you, it gets one progress row that holds the spaced-repetition scheduler's memory of how well you know it. Grading a card writes straight into this row. Here is the live proof from today: your profile ("MBP - First Migrate") graded one of the 9 cards, and the scheduler recorded last_grade = 2 ("Hard") — not because you didn't know it, but because you answered in under 2 seconds and the anti-cheat step down-graded a too-fast "Good" tap to "Hard" on purpose (that's the system working as designed, not a bug). Its difficulty score moved from 5.0 to 6.67, and it's now scheduled to come back to you in about 3 minutes.
The 9 cards are marked priority so they surface first in your carousel.
Open the Carousel →Heads up: the preview server is being redeployed right now with the loader change that lets these cards through. If they don't show up yet, give it about 10 minutes and try again, or use localhost:3000 on the MBP in the meantime.
d29c673b.BRIEF-2026-07-03-001 to the UI role for a fix.While in the books for this pilot, we noticed the alphabet/script deck currently has 31 units (26 letters + 5 digraphs, including one dubious one, "NK"). It's missing three things Sneddon covers in §1.2: the TWO distinct sounds of the letter E as separate units, the diphthongs ai / au / oi, and the stress-placement rules. Not acted on now — just flagging it as a candidate for a future pass.