v0.3.0 — Task-Level Progress
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:
- Status —
passed,failed, orskipped - 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