Commit Graph
49 Commits
Author SHA1 Message Date
hz 4db5b9d374 Drop the redundant status icon and "Review: B..." label from follow-up panels
The choice button above the panel already shows the letter badge,
choice text, and percentage, so repeating them in the panel header
was redundant now that the panel is docked inside the choice's card.
Keeps the collapse toggle, now named FollowupToggle since the old
FollowupSummary button it lived on is gone.
2026-07-23 01:47:11 -05:00
hz 2a2ff29389 Remove redundant "Correct Answer: X" heading from the review panel
Now that the explanation panel is docked inside the correct choice's
own green card, the heading was redundant with the badge/border color
already conveying it's the correct answer.
2026-07-23 01:42:31 -05:00
hz 5ba7af9d3e Redesign flag/report icons as vector assets and dock review panels inside their choice card
Flag question now uses a clean vector flag (dark/light SVG variants,
replacing a hand-drawn pixel-art icon that got muddied by the shared
toolbar icon-tint override). Report question is now a megaphone
instead of a second flag glyph, since both toolbar buttons looked
identical before.

The correct-answer explanation and the wrong-answer follow-up quiz
previously rendered as separate bordered boxes sitting below the
entire choice list. Both now dock inside their own choice's card:
the explanation panel reparents onto the correct choice's row, the
follow-up panel was already there but visually detached. A shared
_attached_panel_box style drops the shared border/corner between the
choice button and its panel so they read as one continuous card.
2026-07-23 01:23:53 -05:00
hz b822fe5314 Redesign clear-highlight icon as an eraser with sparkles
Also drop a stale custom_minimum_size(0, 54) reset left over in
_set_choice_button_text from before the answer row redesign - it was
silently overriding the button's real 68px minimum height on every
question load and on every elimination/strikethrough toggle, which is
why choice rows never actually got taller and why striking a choice
through visibly shrank its card.
2026-07-23 00:42:50 -05:00
hz 5f3289bb8e Vertically center the question+choices block before an answer is submitted
Fixes the large empty gap below the answer choices reported after the
answer-row redesign - the stem+choices VBox was pinned to the top of an
expand-filled scroll panel with all the leftover height sitting unused
below choice E. Now centers that block when unanswered and reverts to
top alignment once the explanation/review content grows underneath it.
2026-07-23 00:33:52 -05:00
hz 9d18704ad0 Render answer-choice badges as SVGs and give rows more breathing room
StyleBoxFlat-drawn circles kept looking rough at this size even after
tuning corner detail/antialiasing, so the badges are now two small SVG
assets (outline and filled) tinted per-state via modulate instead -
crisp regardless of size. Also increased row height, badge size, and
margins across the board; the previous pass's padding bump was too
timid and the rows still read as cramped.
2026-07-23 00:14:49 -05:00
hz 6c388dfa5e Redesign answer choice rows into a cleaner divided list
Unselected/eliminated choices now sit in a flat list with a thin
bottom divider instead of each getting its own bordered box, and only
the selected/correct/wrong choice pops out as a rounded, tinted card -
closer to the reference mockup and less visually busy than every
option looking like an separate boxed card.
2026-07-22 23:18:13 -05:00
hz b56d48d570 Fix eliminated-choice strikethrough disappearing on wrong/correct reveal
A choice that was crossed out (right-click) and also happened to be
locked as the submitted-wrong choice, or revealed as the correct
answer, silently lost its strikethrough because the percentage-badge
branches took precedence over the elimination check in the same
if/elif chain. Decoupled the two so a choice can show both the
strikethrough and its reveal percentage at once.
2026-07-22 23:10:41 -05:00
hz 48a8c8361d Add flashcards feature with spaced repetition scheduling
Adds a full flashcards system: FSRS-based scheduling, cloze/basic
card types, CSV import/export, media storage, and study UI, wired
into navigation and the dashboard alongside existing question flows.
2026-07-21 15:08:52 -05:00
hz 29b89dc404 Remove redundant follow-up retry action 2026-07-20 23:59:07 -05:00
hz 7508d4fe1d Implement persistent review queue 2026-07-19 12:51:24 -05:00
hz 2dcac51452 Add user progress dashboard 2026-07-18 23:45:38 -05:00
hz 2e52a7ea0a Add synced question bookmarks 2026-07-18 23:07:22 -05:00
hz d0bb271b14 Add synced user notes 2026-07-18 22:22:29 -05:00
hz a232e18c46 Add session expiry renewal flow 2026-07-18 15:53:11 -05:00
hz 8c349314ad Refine question toolbar icons and pause menu 2026-07-18 15:37:05 -05:00
hz eb8747d48e Correct question toolbar controls 2026-07-18 15:29:21 -05:00
hz ea36692c40 Simplify question toolbar branding 2026-07-18 15:22:48 -05:00
hz 102933db44 Count up question bank answer timer 2026-07-18 15:14:48 -05:00
hz dca09d818f Launch question bank directly from navigation 2026-07-18 14:57:33 -05:00
hz a778a680e0 Redesign exam and CCS experiences 2026-07-16 22:42:03 -05:00
hz c8bfc26645 Implement nested question remediation and review content 2026-07-16 21:46:56 -05:00
hz aec56f168e Add general app feedback reporting 2026-07-15 20:55:13 -05:00
hz 98fa98b5b1 Make question loading resilient to network failures 2026-07-15 20:32:04 -05:00
hz 17c136ef40 Fix question review interactions 2026-07-15 20:19:47 -05:00
hz 51ce9f2e88 Fix simulation script diagnostics 2026-07-14 17:23:24 -05:00
hz 206a5c0124 Add full-length Step 3 Day 1 simulation 2026-07-14 16:54:11 -05:00
hz 8aaf7d61e9 Improve question review and image handling 2026-07-14 16:02:14 -05:00
hz 7529ed5863 Add post-answer review and per-question loading 2026-07-14 15:34:38 -05:00
hz abbe6cf9f8 Add persistent light and dark themes 2026-07-14 13:39:42 -05:00
hz f5c5d9f00e Deploy browser pre-alpha 2026-07-14 00:50:17 -05:00
hz 93154d5925 Add variable question distractor pools 2026-07-13 10:15:05 -05:00
hz 700da4e415 Add question reporting and reference reviews 2026-07-13 01:30:01 -05:00
hz 6eae6c9690 Add interface sound feedback 2026-07-11 12:59:17 -05:00
hz 8bd7f5e4e8 Add study selection and account registration flows 2026-07-11 12:39:10 -05:00
hz 0f9bd2fa78 Harden media and follow-up handling 2026-07-11 03:16:11 -05:00
hz 9c8775d740 Add question image media support 2026-07-11 03:12:46 -05:00
hz 5ed96ae3b8 Add lab results modal 2026-07-11 03:06:37 -05:00
hz 9e34a5a410 Refine follow-up review UI 2026-07-11 03:00:33 -05:00
hz ad6b3863cc Add wrong answer follow-up prompts 2026-07-11 02:16:01 -05:00
hz c716b16c53 Add server-side ELO ratings 2026-07-11 02:05:43 -05:00
hz bdd32c9dac Simplify wrong answer percentage display 2026-07-11 01:46:37 -05:00
hz 8a86734a0b Track real first attempt question stats 2026-07-11 01:42:18 -05:00
hz e991dccbb2 Add core game retry flow and question stats 2026-07-10 14:05:57 -05:00
hz 1822c00a3b Support partial unhighlight selection 2026-07-09 21:48:34 -05:00
hz bb29fcf14c Fix highlight selection range calculation 2026-07-09 21:46:22 -05:00
hz 52f950b28d Map highlights to selected text near cursor 2026-07-09 21:44:59 -05:00
hz 6dd56697a6 Highlight exact selected text ranges 2026-07-09 21:42:31 -05:00
hz 277076a245 Initial STEP 3 study game and questions API 2026-07-09 20:50:33 -05:00