Skip to content

v0.3.0 — Task-Level Progress

Choose a tag to compare

@Elshayib Elshayib released this 04 Jul 03:22

Foundation for smarter practice

v0.3.0 lays the groundwork for resume, spaced repetition, and richer lesson browser progress.

Task-level progress

Each task now tracks:

  • Statuspassed, failed, or skipped
  • First-try pass — only a correct first attempt counts as passed
  • Attempts and last_attempt timestamp

Stored in ~/.conf_t_progress.json under task_progress.

First-try-only semantics

Get it wrong, then get it right? The task stays in your review queue. This matches how muscle memory actually builds.

Automatic migration

Upgrading from v0.2.x? Your failed_tasks, completed lessons, and stats are preserved and migrated automatically — no manual reset needed.

Python 3.10+

Minimum Python is now 3.10. Python 3.8 is no longer supported or tested in CI.

What's next (0.3.1+)

  • Resume mid-lesson (ask: Resume / Start over / Pick task)
  • Spaced repetition with Daily Review
  • CLI flags and browser progress indicators

Full changelog: CHANGELOG.md