diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a04377b..45c1b12c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,12 +8,35 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] ### Added +- **Enhanced Skip Functionality with Prerequisite Finding** + - New skip reason selection UI when skipping a problem (Too difficult, Don't understand, Not relevant, Other) + - "Don't understand" skips now find and replace with easier prerequisite problems + - "Too difficult" skips weaken problem graph relationships for future recommendations + - "Free skip" detection: problems with no relationships to attempted problems have no graph penalty + - Smart prerequisite search prioritizes problems by difficulty (Easy > Medium > Hard) and connection strength + +- **Guard Rail 4: Poor Performance Protection** + - New session composition safety for users promoted via stagnation escape hatch + - When at Hard cap with <50% recent accuracy: limits Hard problems to 1 per session + - Replaces excess Hard problems with Medium to prevent overwhelming struggling users + - Tracks promotion type (standard_volume_gate vs stagnation_escape_hatch) for intelligent session balancing + - **Enhanced "I'm Stuck" Button** (#234) - Now extends timer by 5 minutes when clicked - Automatically opens hints panel to help user get unstuck - Records user intent for session analytics ### Fixed +- **Native Dropdown Broken in Chrome Extension Content Scripts** + - Fixed dropdown menus (select elements) flashing and immediately closing when clicked on Problem Submission page + - Root cause: Chrome browser update changed how native ` dropdowns */ + contain: paint style !important; } /* Override height constraints when strategy map content is expanded */ @@ -1736,8 +1737,8 @@ html body .cm-extension .cm-sidenav.problem-sidebar-view, html body .cm-extension .cd-sidenav.problem-sidebar-view, html body .problem-sidebar { overflow-y: visible !important; - /* Ensure parent allows child to handle overflow */ - contain: layout !important; + /* Use paint/style containment only - layout containment breaks native