Add 6 new practice features, offline dictionary, and feature reference #12

Merged
admin merged 1 commits from newStuff into main 2026-04-13 16:13:15 -05:00
Owner

Summary

  • Offline Dictionary: 175K verb form reverse index + 200 common words, cached to disk
  • Vocab SRS Review: spaced repetition for course vocab with due count badge
  • Cloze Practice: fill-in-the-blank from course sentences with distractors
  • Grammar Exercises: interactive quizzes for 5 grammar topics with "Practice This" button
  • Listening Practice: listen-and-type + pronunciation check (Speech framework)
  • Conversational Practice: AI chat in 10 scenarios via Foundation Models
  • Feature Reference: "How Features Work" page in Settings documenting all features
  • Conversation model added to cloud container
  • Info.plist keys for speech/microphone permissions
  • Fix preparing data screen to only show during actual seeding
## Summary - **Offline Dictionary**: 175K verb form reverse index + 200 common words, cached to disk - **Vocab SRS Review**: spaced repetition for course vocab with due count badge - **Cloze Practice**: fill-in-the-blank from course sentences with distractors - **Grammar Exercises**: interactive quizzes for 5 grammar topics with "Practice This" button - **Listening Practice**: listen-and-type + pronunciation check (Speech framework) - **Conversational Practice**: AI chat in 10 scenarios via Foundation Models - **Feature Reference**: "How Features Work" page in Settings documenting all features - Conversation model added to cloud container - Info.plist keys for speech/microphone permissions - Fix preparing data screen to only show during actual seeding
admin added 1 commit 2026-04-13 16:13:07 -05:00
New features:
- Offline Dictionary: reverse index of 175K verb forms + 200 common
  words, cached to disk, powers instant word lookups in Stories
- Vocab SRS Review: spaced repetition for course vocabulary cards
  with due count badge and Again/Hard/Good/Easy rating
- Cloze Practice: fill-in-the-blank using SentenceQuizEngine with
  distractor generation from vocabulary pool
- Grammar Exercises: interactive quizzes for 5 grammar topics
  (ser/estar, por/para, preterite/imperfect, subjunctive, personal a)
  with "Practice This" button on grammar note detail
- Listening Practice: listen-and-type + pronunciation check modes
  using Speech framework with word-by-word match scoring
- Conversational Practice: AI chat partner via Foundation Models
  with 10 scenario types, saved to cloud container

Other changes:
- Add Conversation model to SharedModels and cloud container
- Add Info.plist keys for speech recognition and microphone
- Skip speech auth on simulator to prevent crash
- Fix preparing data screen to only show during seed/migration
- Extract courseDataVersion to static property on DataLoader
- Add "How Features Work" reference page in Settings

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
admin merged commit 93ab7b3e16 into main 2026-04-13 16:13:15 -05:00
admin deleted branch newStuff 2026-04-13 16:13:15 -05:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/Spanish#12