chore(abacus-react): release v2.16.0 [skip ci]
# [2.16.0](https://github.com/antialias/soroban-abacus-flashcards/compare/abacus-react-v2.15.0...abacus-react-v2.16.0) (2025-12-19) ### Bug Fixes * **blog:** correct misleading claim about BKT feeding problem generation ([184cba0](184cba0ec8)) * **blog:** regenerate trajectory data from correct snapshot ([ce85565](ce85565f06)) * **dashboard:** make student dashboard responsive for small screens ([129907f](129907fcc6)) * **dashboard:** use React Query mutations instead of direct fetch ([ff7554b](ff7554b005)) * **migration:** add statement-breakpoint between CREATE and INSERT ([ba68cfc](ba68cfc75d)) * **practice:** add comprehensive logging and validation in recordSlotResult ([85d36c8](85d36c80a2)) * **practice:** add defensive checks in recordSlotResult ([a33e3e6](a33e3e6d2b)) * **practice:** add responsive styles to SessionModeBanner for small screens ([be08efe](be08efe06f)) * **practice:** check all later prefix sums for ambiguity, not just final answer ([43e7db4](43e7db4e88)) * **practice:** correct five complement skill detection for addition and subtraction ([1139c4d](1139c4d1a1)) * **practice:** correct pause phrase attribution ([cc5bb47](cc5bb479c6)) * **practice:** correct route path for resume session ([1a7945d](1a7945dd0b)) * **practice:** disable auto-scroll and add modern PWA meta tag ([8a9afa8](8a9afa86bc)) * **practice:** ensure badges are never taller than wide ([5730bd6](5730bd6112)) * **practice:** ensure keypad spans full screen width ([4b8cbdf](4b8cbdf83c)) * **practice:** ensure speed meter bar is always visible ([0c40dd5](0c40dd5c42)) * **practice:** fix circular import causing REINFORCEMENT_CONFIG.creditMultipliers to be undefined ([147974a](147974a9f0)) * **practice:** fix invisible resume button by using inline styles ([dd3dd45](dd3dd4507c)) * **practice:** handle paused state transitions and add complete phase ([36c9ec3](36c9ec3301)) * **practice:** improve dark mode contrast for sub-nav buttons ([59f574c](59f574c178)) * **practice:** improve mobile layout + floating abacus positioning ([3c9406a](3c9406afc5)) * **practice:** include endEarly.data in currentPlan priority chain ([28b3b30](28b3b30da6)) * **practice:** make session plan page self-sufficient for data loading ([7243502](7243502873)) * **practice:** move SessionPausedModal into ActiveSession for single pause state ([f0a9608](f0a9608a6b)) * **practice:** only show landscape keypad on phone-sized screens ([6c09976](6c09976d4b)) * **practice:** prevent keypad from covering nav and content ([839171c](839171c0ff)) * **practice:** prevent stray "0" rendering in problem area ([7a2390b](7a2390bd1b)) * **practice:** remove empty spacer button from keypad layout ([1058f41](1058f411c6)) * **practice:** remove fallback random problem generation ([f95456d](f95456dadc)) * **practice:** size answer boxes for intermediate prefix sums ([5cfbeeb](5cfbeeb8df)) * **practice:** state-aware complexity selection with graceful fallback ([6c88dcf](6c88dcfdc5)) * **practice:** update pun to "We pressed paws!" ([4800a48](4800a48128)) * **practice:** use inline styles for progress bar ([f45428e](f45428ed82)) * **practice:** use raw CSS media query for landscape keypad visibility ([31fbf80](31fbf80b8f)) * **practice:** use React Query cache for /resume page session data ([ae1a0a8](ae1a0a8e2d)) * **StartPracticeModal:** responsive improvements + integrated tutorial CTA ([56742c5](56742c511d)) * sync pause state between modal and ActiveSession ([55e5c12](55e5c121f1)) ### Features * **abacus:** add dockable abacus feature for practice sessions ([5fb4751](5fb4751728)) * **abacus:** add smooth animated transitions for dock/undock ([2c832c7](2c832c7944)) * **bkt:** add adaptive-bkt mode with unified BKT architecture ([7085a4b](7085a4b3df)) * **bkt:** implement adaptive skill targeting with validated convergence ([354ada5](354ada596d)) * **blog:** add Bayesian blame attribution validation and address reviewer feedback ([ceadd9d](ceadd9de67)) * **blog:** add interactive ECharts for BKT validation blog post ([6a4dd69](6a4dd694a2)) * **blog:** add layered skill trajectory visualization ([b227162](b227162da6)) * **blog:** add session 0, line thickness, and category averages to charts ([c40baee](c40baee43f)) * **blog:** show adaptive vs classic comparison on same chart ([b0c0f5c](b0c0f5c2da)) * **blog:** simplify All Skills chart to show average comparison ([6ef329d](6ef329dd60)) * **practice:** add "Press paws!" pun to auto-pause phrases ([8405f64](8405f64486)) * **practice:** add /resume route for "Welcome back" experience ([7b476e8](7b476e80c1)) * **practice:** add 30 and 45 minute session duration options ([e42766c](e42766c893)) * **practice:** add auto-pause and improve docked abacus sizing ([9c1fd85](9c1fd85ed5)) * **practice:** add browse mode navigation and improve SpeedMeter timing display ([3c52e60](3c52e607b3)) * **practice:** add cascading regrouping skills and improve help UX ([7cf689c](7cf689c3d9)) * **practice:** add celebration progression banner with smooth transitions ([bb9506b](bb9506b93e)) * **practice:** add complexity budget system and toggleable session parts ([5d61de4](5d61de4bf6)) * **practice:** add inline practice panel for browse mode debugging ([c0764cc](c0764ccd85)) * **practice:** add pause info with response time statistics to paused modal ([826c849](826c8490ba)) * **practice:** add play emoji to Keep Going button ([80a33bc](80a33bcae2)) * **practice:** add prefix sum disambiguation and debug panel ([46ff5f5](46ff5f528a)) * **practice:** add projecting SessionModeBanner with slot-based animation ([0f84ede](0f84edec0a)) * **practice:** add Remediation CTA for weak skill focus sessions ([7d8bb2f](7d8bb2f525)) * **practice:** add response time tracking and live timing display ([18ce1f4](18ce1f41af)) * **practice:** add SkillUnlockBanner + session summary improvements ([4daf7b7](4daf7b7433)) * **practice:** add student notes with animated modal + BKT improvements ([2702ec5](2702ec585f)) * **practice:** add subtraction support to problem generator ([4f7a9d7](4f7a9d76cd)) * **practice:** add unified SessionMode system for consistent skill targeting ([b345baf](b345baf3c4)) * **practice:** consolidate nav with transport dropdown and mood indicator ([8851be5](8851be5948)) * **practice:** improve docked abacus UX and submit button behavior ([60fc81b](60fc81bc2d)) * **practice:** improve help mode UX with crossfade and dismiss behaviors ([bcb1c7a](bcb1c7a173)) * **practice:** improve modal UI with problem counts and time estimation ([34d0232](34d0232451)) * **practice:** improve session summary UI ([a27fb0c](a27fb0c9a4)) * **practice:** inline emoji with random pause phrases ([c13fedd](c13feddfbb)) * **practice:** integrate timing display into sub-nav with mobile support ([2fca17a](2fca17a58b)) * **practice:** migrate mastery model to isPracticing + computed fluency ([b2e7268](b2e7268e7a)) * **practice:** redesign paused modal with kid-friendly statistics UX ([11ecb38](11ecb385ad)) * **practice:** reduce term count for visualization part ([9159608](9159608dcd)) * **practice:** refactor disambiguation into state machine with comprehensive tests ([ed277ef](ed277ef745)) * **practice:** responsive mobile keypad and unified skill detection ([ee8dccd](ee8dccd83a)) * **practice:** separate phrase sets for manual vs auto pause ([652519f](652519f219)) * **practice:** unify dashboard with session-aware progress display ([c40543a](c40543ac64)) * **practice:** use student's actual mastered skills for problem generation ([245cc26](245cc269fe)) * **session-planner:** integrate SessionMode for single source of truth targeting ([9851c01](9851c01026)) * **skills-modal:** add spring animations and UX improvements ([b94f533](b94f5338e5)) * **skills:** add Skills Dashboard with honest skill assessment framing ([bf4334b](bf4334b281)) * **test:** add journey simulator for BKT A/B testing ([86cd518](86cd518c39)) * **tutorial:** implement subtraction in unified step generator ([e5c697b](e5c697b7a8))
This commit is contained in:
parent
3c9406afc5
commit
8f8af92286
|
|
@ -1,3 +1,99 @@
|
|||
# [2.16.0](https://github.com/antialias/soroban-abacus-flashcards/compare/abacus-react-v2.15.0...abacus-react-v2.16.0) (2025-12-19)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **blog:** correct misleading claim about BKT feeding problem generation ([184cba0](https://github.com/antialias/soroban-abacus-flashcards/commit/184cba0ec845fa253a7c8a70bb989b1acc8ae711))
|
||||
* **blog:** regenerate trajectory data from correct snapshot ([ce85565](https://github.com/antialias/soroban-abacus-flashcards/commit/ce85565f06b97d90f6fe66be91932d744bff3e44))
|
||||
* **dashboard:** make student dashboard responsive for small screens ([129907f](https://github.com/antialias/soroban-abacus-flashcards/commit/129907fcc677f636ca78a7fe067cddec9135841f))
|
||||
* **dashboard:** use React Query mutations instead of direct fetch ([ff7554b](https://github.com/antialias/soroban-abacus-flashcards/commit/ff7554b0055011fffc4a72aedfa68cd7701de754))
|
||||
* **migration:** add statement-breakpoint between CREATE and INSERT ([ba68cfc](https://github.com/antialias/soroban-abacus-flashcards/commit/ba68cfc75d7c99e96b80c8864eb0990c4232d151))
|
||||
* **practice:** add comprehensive logging and validation in recordSlotResult ([85d36c8](https://github.com/antialias/soroban-abacus-flashcards/commit/85d36c80a29b9a6c2148ac86cd74993613995c73))
|
||||
* **practice:** add defensive checks in recordSlotResult ([a33e3e6](https://github.com/antialias/soroban-abacus-flashcards/commit/a33e3e6d2b348beff90a27e2f92ac29c2e68e85f))
|
||||
* **practice:** add responsive styles to SessionModeBanner for small screens ([be08efe](https://github.com/antialias/soroban-abacus-flashcards/commit/be08efe06f108514d3c62f32b91ed51c3ecae603))
|
||||
* **practice:** check all later prefix sums for ambiguity, not just final answer ([43e7db4](https://github.com/antialias/soroban-abacus-flashcards/commit/43e7db4e888348ed875ef8f07e7da588ff124a78))
|
||||
* **practice:** correct five complement skill detection for addition and subtraction ([1139c4d](https://github.com/antialias/soroban-abacus-flashcards/commit/1139c4d1a1ecdffab34334d35c6a1129f0d494f2))
|
||||
* **practice:** correct pause phrase attribution ([cc5bb47](https://github.com/antialias/soroban-abacus-flashcards/commit/cc5bb479c6e666393ebae3e437e4da1b0c1fa273))
|
||||
* **practice:** correct route path for resume session ([1a7945d](https://github.com/antialias/soroban-abacus-flashcards/commit/1a7945dd0b85188619d1b9a4c9cd6e76910e5306))
|
||||
* **practice:** disable auto-scroll and add modern PWA meta tag ([8a9afa8](https://github.com/antialias/soroban-abacus-flashcards/commit/8a9afa86bc6bf38b0668dd63fd0b1a43d65e2763))
|
||||
* **practice:** ensure badges are never taller than wide ([5730bd6](https://github.com/antialias/soroban-abacus-flashcards/commit/5730bd61128bb9d1c1b5603dc25861302aed71bd))
|
||||
* **practice:** ensure keypad spans full screen width ([4b8cbdf](https://github.com/antialias/soroban-abacus-flashcards/commit/4b8cbdf83cada8d35e19d567c99e4258f1c13d59))
|
||||
* **practice:** ensure speed meter bar is always visible ([0c40dd5](https://github.com/antialias/soroban-abacus-flashcards/commit/0c40dd5c42e534442ef201b28ef93005ae3d8112))
|
||||
* **practice:** fix circular import causing REINFORCEMENT_CONFIG.creditMultipliers to be undefined ([147974a](https://github.com/antialias/soroban-abacus-flashcards/commit/147974a9f05ab6e46e0a21649be3bc1b226ab3e2))
|
||||
* **practice:** fix invisible resume button by using inline styles ([dd3dd45](https://github.com/antialias/soroban-abacus-flashcards/commit/dd3dd4507c10dc78dfc0eb1040c4e8932e7b23a9))
|
||||
* **practice:** handle paused state transitions and add complete phase ([36c9ec3](https://github.com/antialias/soroban-abacus-flashcards/commit/36c9ec3301f70b9b4437e766f0537c6fc14d875c))
|
||||
* **practice:** improve dark mode contrast for sub-nav buttons ([59f574c](https://github.com/antialias/soroban-abacus-flashcards/commit/59f574c178fe8e3020b322b3c0a8e841a3f20f2a))
|
||||
* **practice:** improve mobile layout + floating abacus positioning ([3c9406a](https://github.com/antialias/soroban-abacus-flashcards/commit/3c9406afc5d2d697f42e3e439aada8d154c12ca9))
|
||||
* **practice:** include endEarly.data in currentPlan priority chain ([28b3b30](https://github.com/antialias/soroban-abacus-flashcards/commit/28b3b30da612954b03df0f8b54128f4873d6fc3a))
|
||||
* **practice:** make session plan page self-sufficient for data loading ([7243502](https://github.com/antialias/soroban-abacus-flashcards/commit/7243502873f269b0ef96d31e29379b5937a45d18))
|
||||
* **practice:** move SessionPausedModal into ActiveSession for single pause state ([f0a9608](https://github.com/antialias/soroban-abacus-flashcards/commit/f0a9608a6b89f10053a09606041380dbfc0aa05a))
|
||||
* **practice:** only show landscape keypad on phone-sized screens ([6c09976](https://github.com/antialias/soroban-abacus-flashcards/commit/6c09976d4b89985aa75f6aa5a5a1e14481ad04e1))
|
||||
* **practice:** prevent keypad from covering nav and content ([839171c](https://github.com/antialias/soroban-abacus-flashcards/commit/839171c0ff496605857f447e6e5abe84e1c376d0))
|
||||
* **practice:** prevent stray "0" rendering in problem area ([7a2390b](https://github.com/antialias/soroban-abacus-flashcards/commit/7a2390bd1b722e163f9fbf2cb2d883091163abfd))
|
||||
* **practice:** remove empty spacer button from keypad layout ([1058f41](https://github.com/antialias/soroban-abacus-flashcards/commit/1058f411c6e768a303914d122d7c40c338f15a1c))
|
||||
* **practice:** remove fallback random problem generation ([f95456d](https://github.com/antialias/soroban-abacus-flashcards/commit/f95456dadcb919c59c3023b7b21ab1857889fcc2))
|
||||
* **practice:** size answer boxes for intermediate prefix sums ([5cfbeeb](https://github.com/antialias/soroban-abacus-flashcards/commit/5cfbeeb8df66a25e7629bd50ec778feac0797690))
|
||||
* **practice:** state-aware complexity selection with graceful fallback ([6c88dcf](https://github.com/antialias/soroban-abacus-flashcards/commit/6c88dcfdc570163295ee7bda7a95fd33e51e9810))
|
||||
* **practice:** update pun to "We pressed paws!" ([4800a48](https://github.com/antialias/soroban-abacus-flashcards/commit/4800a48128259b1e2c5598d2b37dfbf6a1d3b9e8))
|
||||
* **practice:** use inline styles for progress bar ([f45428e](https://github.com/antialias/soroban-abacus-flashcards/commit/f45428ed8233ba6c4ef60667d5f768fac4339fb6))
|
||||
* **practice:** use raw CSS media query for landscape keypad visibility ([31fbf80](https://github.com/antialias/soroban-abacus-flashcards/commit/31fbf80b8f9a09fff4f780055892931d60fe9a6c))
|
||||
* **practice:** use React Query cache for /resume page session data ([ae1a0a8](https://github.com/antialias/soroban-abacus-flashcards/commit/ae1a0a8e2d40df7e5d3a19eae04e427a13e4e583))
|
||||
* **StartPracticeModal:** responsive improvements + integrated tutorial CTA ([56742c5](https://github.com/antialias/soroban-abacus-flashcards/commit/56742c511dff81b597eab84f28b64bd0d4ff6499))
|
||||
* sync pause state between modal and ActiveSession ([55e5c12](https://github.com/antialias/soroban-abacus-flashcards/commit/55e5c121f1a0e8426f3965892b455a416671b434))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **abacus:** add dockable abacus feature for practice sessions ([5fb4751](https://github.com/antialias/soroban-abacus-flashcards/commit/5fb4751728d8dd2cefbb1b1492abb3c14bef6e1b))
|
||||
* **abacus:** add smooth animated transitions for dock/undock ([2c832c7](https://github.com/antialias/soroban-abacus-flashcards/commit/2c832c7944b28cc17a832d6852ab542fc78d3fc1))
|
||||
* **bkt:** add adaptive-bkt mode with unified BKT architecture ([7085a4b](https://github.com/antialias/soroban-abacus-flashcards/commit/7085a4b3df5967d8f4a32b4ef10d8180894e4c36))
|
||||
* **bkt:** implement adaptive skill targeting with validated convergence ([354ada5](https://github.com/antialias/soroban-abacus-flashcards/commit/354ada596dc95bb40fa8187e533b356e30cc6e58))
|
||||
* **blog:** add Bayesian blame attribution validation and address reviewer feedback ([ceadd9d](https://github.com/antialias/soroban-abacus-flashcards/commit/ceadd9de67bce5c9f703a65a9de1ce7afaaeb4eb))
|
||||
* **blog:** add interactive ECharts for BKT validation blog post ([6a4dd69](https://github.com/antialias/soroban-abacus-flashcards/commit/6a4dd694a2af809809d71d72d0effde4a865a240))
|
||||
* **blog:** add layered skill trajectory visualization ([b227162](https://github.com/antialias/soroban-abacus-flashcards/commit/b227162da66859e2486ceef97020a2d0a451e988))
|
||||
* **blog:** add session 0, line thickness, and category averages to charts ([c40baee](https://github.com/antialias/soroban-abacus-flashcards/commit/c40baee43fe6d18107988174a9d4da97e2fb390f))
|
||||
* **blog:** show adaptive vs classic comparison on same chart ([b0c0f5c](https://github.com/antialias/soroban-abacus-flashcards/commit/b0c0f5c2dac2577ab4744f1cb1e712390b13cc9b))
|
||||
* **blog:** simplify All Skills chart to show average comparison ([6ef329d](https://github.com/antialias/soroban-abacus-flashcards/commit/6ef329dd6020dfa9b80253ca2b8b71779685fb63))
|
||||
* **practice:** add "Press paws!" pun to auto-pause phrases ([8405f64](https://github.com/antialias/soroban-abacus-flashcards/commit/8405f6448666df958a73b517e4fe9096aece9f17))
|
||||
* **practice:** add /resume route for "Welcome back" experience ([7b476e8](https://github.com/antialias/soroban-abacus-flashcards/commit/7b476e80c1165ac6636c5dd80c48baae82e638eb))
|
||||
* **practice:** add 30 and 45 minute session duration options ([e42766c](https://github.com/antialias/soroban-abacus-flashcards/commit/e42766c89375b277328bd2a4b22162dc3da0efb5))
|
||||
* **practice:** add auto-pause and improve docked abacus sizing ([9c1fd85](https://github.com/antialias/soroban-abacus-flashcards/commit/9c1fd85ed588f95ad576a0df4d94cac588e3bc79))
|
||||
* **practice:** add browse mode navigation and improve SpeedMeter timing display ([3c52e60](https://github.com/antialias/soroban-abacus-flashcards/commit/3c52e607b3e8a63219f1dde00c0448e52f672080))
|
||||
* **practice:** add cascading regrouping skills and improve help UX ([7cf689c](https://github.com/antialias/soroban-abacus-flashcards/commit/7cf689c3d9315e9738937de191f8acfba56e1987))
|
||||
* **practice:** add celebration progression banner with smooth transitions ([bb9506b](https://github.com/antialias/soroban-abacus-flashcards/commit/bb9506b93e57746be7139d5723326d54fb5752b1))
|
||||
* **practice:** add complexity budget system and toggleable session parts ([5d61de4](https://github.com/antialias/soroban-abacus-flashcards/commit/5d61de4bf6273db41f080b86b059c817481f1cc9))
|
||||
* **practice:** add inline practice panel for browse mode debugging ([c0764cc](https://github.com/antialias/soroban-abacus-flashcards/commit/c0764ccd8529d6ddaa19433876d57d96fa65b4fe))
|
||||
* **practice:** add pause info with response time statistics to paused modal ([826c849](https://github.com/antialias/soroban-abacus-flashcards/commit/826c8490baf8c4b5f1032297d0f731cdf4fbdf4b))
|
||||
* **practice:** add play emoji to Keep Going button ([80a33bc](https://github.com/antialias/soroban-abacus-flashcards/commit/80a33bcae2d96570f0a250595d02013fc2cd740e))
|
||||
* **practice:** add prefix sum disambiguation and debug panel ([46ff5f5](https://github.com/antialias/soroban-abacus-flashcards/commit/46ff5f528a3749ee068902a9e9af90b76fd3bd0a))
|
||||
* **practice:** add projecting SessionModeBanner with slot-based animation ([0f84ede](https://github.com/antialias/soroban-abacus-flashcards/commit/0f84edec0a986ff1ea77195e3aed22fc420c13b4))
|
||||
* **practice:** add Remediation CTA for weak skill focus sessions ([7d8bb2f](https://github.com/antialias/soroban-abacus-flashcards/commit/7d8bb2f525d3930b63accb2e32a53b16b68bc537))
|
||||
* **practice:** add response time tracking and live timing display ([18ce1f4](https://github.com/antialias/soroban-abacus-flashcards/commit/18ce1f41af54083371b85e6c2771101bbd2d358f))
|
||||
* **practice:** add SkillUnlockBanner + session summary improvements ([4daf7b7](https://github.com/antialias/soroban-abacus-flashcards/commit/4daf7b7433f0f11385bfa275ccf2a4283e30398d))
|
||||
* **practice:** add student notes with animated modal + BKT improvements ([2702ec5](https://github.com/antialias/soroban-abacus-flashcards/commit/2702ec585fdd8c43a79d3b41e352baf35a9cd291))
|
||||
* **practice:** add subtraction support to problem generator ([4f7a9d7](https://github.com/antialias/soroban-abacus-flashcards/commit/4f7a9d76cdfb550a0f517081d8c32a5cb3a7e0d1))
|
||||
* **practice:** add unified SessionMode system for consistent skill targeting ([b345baf](https://github.com/antialias/soroban-abacus-flashcards/commit/b345baf3c465a745939e0ae159089978be776b14))
|
||||
* **practice:** consolidate nav with transport dropdown and mood indicator ([8851be5](https://github.com/antialias/soroban-abacus-flashcards/commit/8851be594811df415cd5e2ee8320fcf49a7ea90a))
|
||||
* **practice:** improve docked abacus UX and submit button behavior ([60fc81b](https://github.com/antialias/soroban-abacus-flashcards/commit/60fc81bc2d3310fa7c43b7582306f16b9efbae01))
|
||||
* **practice:** improve help mode UX with crossfade and dismiss behaviors ([bcb1c7a](https://github.com/antialias/soroban-abacus-flashcards/commit/bcb1c7a1735c1b628871be10663e8f7ec5c9f699))
|
||||
* **practice:** improve modal UI with problem counts and time estimation ([34d0232](https://github.com/antialias/soroban-abacus-flashcards/commit/34d0232451847360b8e3870a9772c901e1859fa6))
|
||||
* **practice:** improve session summary UI ([a27fb0c](https://github.com/antialias/soroban-abacus-flashcards/commit/a27fb0c9a406fabe4b6c8cf3b5fd0b98cc66bf47))
|
||||
* **practice:** inline emoji with random pause phrases ([c13fedd](https://github.com/antialias/soroban-abacus-flashcards/commit/c13feddfbb929457b817a551a070da47b1916482))
|
||||
* **practice:** integrate timing display into sub-nav with mobile support ([2fca17a](https://github.com/antialias/soroban-abacus-flashcards/commit/2fca17a58bda55da53d0180d59c46448ff1a037a))
|
||||
* **practice:** migrate mastery model to isPracticing + computed fluency ([b2e7268](https://github.com/antialias/soroban-abacus-flashcards/commit/b2e7268e7a9f09ffe0eca2fb2e5f4690c13963aa))
|
||||
* **practice:** redesign paused modal with kid-friendly statistics UX ([11ecb38](https://github.com/antialias/soroban-abacus-flashcards/commit/11ecb385ad5ce693e1c65a40c74303835a62c37e))
|
||||
* **practice:** reduce term count for visualization part ([9159608](https://github.com/antialias/soroban-abacus-flashcards/commit/9159608dcd78e9bf7e02363df52c37e61167cb31))
|
||||
* **practice:** refactor disambiguation into state machine with comprehensive tests ([ed277ef](https://github.com/antialias/soroban-abacus-flashcards/commit/ed277ef74587db7b0484b9433695a2aaec480a80))
|
||||
* **practice:** responsive mobile keypad and unified skill detection ([ee8dccd](https://github.com/antialias/soroban-abacus-flashcards/commit/ee8dccd83a92e12cce6dd79c02d3740c0122600b))
|
||||
* **practice:** separate phrase sets for manual vs auto pause ([652519f](https://github.com/antialias/soroban-abacus-flashcards/commit/652519f2194a4ba69b8dbb7e64d2bf18a77e5ebe))
|
||||
* **practice:** unify dashboard with session-aware progress display ([c40543a](https://github.com/antialias/soroban-abacus-flashcards/commit/c40543ac64d396cbdcb6684c5cb5e6c7e78483f9))
|
||||
* **practice:** use student's actual mastered skills for problem generation ([245cc26](https://github.com/antialias/soroban-abacus-flashcards/commit/245cc269fe89e26f232eb116c4480ab34f3af24e))
|
||||
* **session-planner:** integrate SessionMode for single source of truth targeting ([9851c01](https://github.com/antialias/soroban-abacus-flashcards/commit/9851c0102698c5386902e891488f2568ecdc1630))
|
||||
* **skills-modal:** add spring animations and UX improvements ([b94f533](https://github.com/antialias/soroban-abacus-flashcards/commit/b94f5338e547632d8a3c24a2b7c3c2c67deee7f6))
|
||||
* **skills:** add Skills Dashboard with honest skill assessment framing ([bf4334b](https://github.com/antialias/soroban-abacus-flashcards/commit/bf4334b281b4b0dd2762d27b3814db6dd8b970a1))
|
||||
* **test:** add journey simulator for BKT A/B testing ([86cd518](https://github.com/antialias/soroban-abacus-flashcards/commit/86cd518c39738b07d418d06c599e3fe215bad793))
|
||||
* **tutorial:** implement subtraction in unified step generator ([e5c697b](https://github.com/antialias/soroban-abacus-flashcards/commit/e5c697b7a81c8b82a280a1b084d95f223e22b511))
|
||||
|
||||
# [2.15.0](https://github.com/antialias/soroban-abacus-flashcards/compare/abacus-react-v2.14.0...abacus-react-v2.15.0) (2025-12-08)
|
||||
|
||||
### Bug Fixes
|
||||
|
|
|
|||
Loading…
Reference in New Issue