Conversation
…ettings surfaces #86exnxp4t #86exnxpez Introduce a per-user Pool that holds newly saved phrases for a first-encounter (encode) step before they enter Leitner spaced repetition. Backend (86exnxp4t): - New pool module (collection, PoolService, get-pool / complete-pool-session RPCs). - Route phrase saves (insert-one/insert-many) into the Pool instead of Leitner L1. - Forgot×2 at L1 re-routes a stuck card back to the Pool (reuses consecutiveIncorrect). - Daily 03:00 age-out job promotes items past the user's cut-off into L1 silently. - Consolidate reviewHour/reviewInterval + new poolAgeCutoffDays/poolChunkSize on the profile doc, with a profile-first fallback and a one-time backfill script. - promote() is crash-safe/idempotent via addPhraseToBox onlyIfAbsent; encountered flag distinguishes encoded-then-promoted from aged-out. Frontend (86exnxpez): - Pinia pool store; count-adaptive PoolCard on /board (Start / Do the next N). - PoolReviewSession + PoolReviewItem encode flow reusing ClozeCard; progress dots. - Pool settings section on /settings/preferences (age cut-off, chunk size, review time). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Split the preferences page into a segmented Smart Review / Pool switcher so only one settings domain (and its single save bar) shows at a time, replacing the two stacked blocks with dueling save controls. - Rebuild the Pool settings as a self-contained card (icon header, divided rows, one save footer). - Adopt "Study" terminology in the sidebar: PRACTICE section -> STUDY, and the settings link renamed to "Study Settings" and moved to the end of the section (nav + profile menu). The in-tab card title stays "Smart Review Settings". Presentation/labels only — no behavior change; the update-settings flow is intact. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Contributor
Author
Contributor
Author
|
🎉 This PR is included in version 1.0.0-dev.3 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📋 Summary
This PR introduces a tabbed Study settings page with updated study navigation terminology for improved user experience. Additionally, it implements several enhancements to the Pool feature, including a Pool encode queue, Forgot×2 routing, age-out functionality, and new board/settings surfaces.
🔗 Related Tasks
#86exnxp4t - Implement Pool encode queue, Forgot×2 routing, and age-out
#86exnxpez - Add board and settings surfaces for Pool
#d5e35bc - Style tabbed Study settings page and update study nav terminology
📝 Additional Details
📜 Commit List
d5e35bc style(settings): tabbed Study settings page + study nav terminology
f6ebc1d feat(pool): Pool encode queue, Forgot×2 routing, age-out, and board/settings surfaces #86exnxp4t #86exnxpez