Found by a bounded Chapter 2 exploration session (2026-07-28, post bug-queue batch — make explore, EXPLORE_MAX_TURNS=30). Oracle final pass was clean (0 findings, 0 suppressed); this is UI-observed with a manual repro.
Repro
- On
/dashboard, under "Where you left off", click the "Recursion CS101 · socratic · just now" card. - Browser navigates to
/learn?resume=rich-sess-cs-recursion&mode=socratic. - Dismiss the AI disclaimer dialog.
Expected: land directly inside the existing 4-message Recursion session — what the card promised.
Actual: the generic "Start a session" picker renders (Course/Topic/Mode + "Recent sessions"), with ?resume=...&mode=... still in the address bar, unconsumed.
Notes
- Session data/backend are fine: manually clicking the picker's "Recursion socratic · 4 msgs" row (
tutor-session-resume-rich-sess-cs-recursion) opens the chat with all 4 prior messages. The /learn page simply never reads/auto-triggers the resume query param on mount — a one-click "continue where you left off" silently degrades to two clicks, and gets confusing with many similarly-named sessions. - Promotion candidate once fixed: extend the tutor journey to enter via the dashboard card (deep link) rather than the picker row.
- Traces:
.explore/traces/ from the 2026-07-28 21:11 session.
Discovered-by: Chapter 2 exploration (epic #403 pipeline).
🤖 Generated with Claude Code
Found by a bounded Chapter 2 exploration session (2026-07-28, post bug-queue batch —
make explore, EXPLORE_MAX_TURNS=30). Oracle final pass was clean (0 findings, 0 suppressed); this is UI-observed with a manual repro.Repro
/dashboard, under "Where you left off", click the "Recursion CS101 · socratic · just now" card./learn?resume=rich-sess-cs-recursion&mode=socratic.Expected: land directly inside the existing 4-message Recursion session — what the card promised.
Actual: the generic "Start a session" picker renders (Course/Topic/Mode + "Recent sessions"), with
?resume=...&mode=...still in the address bar, unconsumed.Notes
tutor-session-resume-rich-sess-cs-recursion) opens the chat with all 4 prior messages. The/learnpage simply never reads/auto-triggers theresumequery param on mount — a one-click "continue where you left off" silently degrades to two clicks, and gets confusing with many similarly-named sessions..explore/traces/from the 2026-07-28 21:11 session.Discovered-by: Chapter 2 exploration (epic #403 pipeline).
🤖 Generated with Claude Code