Spike delivered and implemented. Duolingo-style optional progression visualization shipped via #333 (frontend feature-my-journey, PR #98) and #334 (backend /journey aggregation + streaks, PR…
Status refresh (the earlier table was stale)
Actual merged state on master:
Done — merged to master. Backend Books layer (curated reading picks stamped on lesson docs) in PR #53, and frontend Reading tab (curated book links in the shell right pane) in PR #96. Closing P3.
Done — merged to master in two parts: pt1 (anon-session foundation, sign-in claim, sidebar ratio-lock) in PR #99, and pt2 (anonymous ratio-unlock lesson play across all tracks: anon-lesson…
Done — merged to master. Backend our-own-book chapters (CurriculumText + anonymous reading endpoint) in PR #54, and frontend chapters in the Reading pane in PR #97. Closing P4.
Done — merged to master. GET /api/Lessons/journey aggregation (ordered lessons + prereqs + completion + horizon boundary, anonymous-friendly) plus daily streaks landed in PR #55 (4dfb444).…
Done — merged to master. feature-my-journey winding-path visualization (node states incl. locked-horizon, JourneyAudioService, JourneyPrefsService with reduced-motion, /my-journey route +…
Spike delivered and fully implemented. Design doc approved; implementation shipped via #331 (backend, PR #56) and #332 (frontend, PRs #99 + #100), all merged to master. Closing the spike.