UI simplicity and focus pass - #8
Merged
Merged
Conversation
Session runner: the prompt card now snapshots the just answered question during review, so feedback and question always match instead of showing the next prompt above the previous prompt's feedback. All review callouts share one border color with only their small labels accented, and the two reflection inputs collapse behind a single add a reflection link, so a wrong answer no longer stacks eight competing colored boxes. The model answer stays visible, dimmed, while writing an error log. The progress bar never regresses when a repair prompt is injected and a quiet note announces the addition. The running score tally is gone from the status line, the keyboard hint hides on touch screens, the diagnostic banner shows its full text only once per run, and feedback excerpts strip raw markdown markers. Navigation: during sessions the nav recedes to the brand plus a single Exit link. Top level destinations consolidated from seven to four (Dashboard, Learn, Plan, Settings); Flashcards, Guides, and Chat are reached from Learn's quick actions. The Mock AI pill moved from the nav into Settings as a one line note, and the unconfigured Google Calendar section collapses to a single sentence without env jargon. Dashboard: Today is the first section and Start is the page's only filled primary button. The five stat cards collapse to one quiet text strip, the milestone bar is gone (the achievements page already shows per badge progress), the heatmap moves to the bottom, and a first run shows only a welcome card with Create your plan. Learn: the stat card row, due cards banner, and XP footer are gone; the recommendation is the hero and the learning path hides once its first steps are complete. Mode labels render in sentence case. The flashcards page now lists decks by course only, matching how Learn counts them, so the two pages can no longer disagree. Plan and end screen: the upload drop zone no longer renders as a white box in the dark theme, plan card subtitles clamp to one line with the same two objectives plus N more rule everywhere, the end screen's duplicate score breakdown section is deleted, and Schedule follow-ups is a quiet button inside the list it acts on. Chat's page title matches its nav label.
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.
Implements every finding from a live UI review (all screens screenshotted at laptop and phone widths with real data) judged against one goal: a simple UI that promotes focus. Net diff removes more than it adds.
Session runner (sacred focus time)
Navigation and chrome
Dashboard
Learn, plan, end screen
Verification
tsc --noEmitcleanGenerated by Claude Code