Part of the 0.3.0 adoption roadmap — Motivation/retention.
Why (adoption impact)
A payoff moment at the finish line makes the experience feel rewarding and shareable — a small but real driver of word-of-mouth (Rustlings' completion message is fondly remembered).
Current state
- There's a per-topic "Topic 'X' complete." message (
pylings/screens/track.py ~line 61).
- There is no all-exercises-complete celebration when the learner finishes the entire curriculum.
Scope / acceptance criteria
Where to look
pylings/screens/track.py (completion handling), pylings/core/state.py (next_pending, completed), pylings/app.py, pylings/pylings.tcss.
Out of scope
- Social-share image generation; a text line is enough.
Verify
- With a near-complete state fixture, completing the final exercise shows the celebration exactly once.
Difficulty
enhancement · good first issue — contained; can mirror the existing topic-complete pattern.
Part of the 0.3.0 adoption roadmap — Motivation/retention.
Why (adoption impact)
A payoff moment at the finish line makes the experience feel rewarding and shareable — a small but real driver of word-of-mouth (Rustlings' completion message is fondly remembered).
Current state
pylings/screens/track.py~line 61).Scope / acceptance criteria
completed == total), show a celebratory screen/message (ASCII art / congrats / next-steps: "star us, share, contribute").next_pending(...) is Noneacross all exercises,pylings/core/state.py).Where to look
pylings/screens/track.py(completion handling),pylings/core/state.py(next_pending,completed),pylings/app.py,pylings/pylings.tcss.Out of scope
Verify
Difficulty
enhancement·good first issue— contained; can mirror the existing topic-complete pattern.