Releases: Elshayib/conf-t
Release list
v0.4.0 — Easy Install & Quick Start
Easy install, easy start
v0.4.0 is the "just use it" release.
Install in one command
pipx install conf-t # recommended
# or
pip install conf-tThen:
conf-t # interactive menu
conf-t --continue # jump straight into practice--continue picks the right thing
- Daily Review if tasks are due
- Else your last in-progress lesson
- Else the recommended next lesson
- Else the first beginner lesson
First-run welcome
New users see a one-time quick-start panel with starter lesson IDs and tips.
PyPI publishing
This release adds a publish workflow. To enable pip install conf-t for everyone:
- Create an account at pypi.org
- Generate an API token (scope: entire account or project
conf-t) - Add it as GitHub repo secret:
PYPI_API_TOKEN - Re-run the Publish to PyPI workflow from Actions (or publish the next release)
Until the first successful publish, install from source: pip install git+https://github.com/Elshayib/conf-t.git
Full changelog: CHANGELOG.md
v0.3.4 — Browser Polish
Browser polish — tags, percentages, screenshot
The lesson browser is easier to navigate and the README shows what it looks like.
Tag filtering
- Interactive: after picking a platform, filter lessons by topic tag (vlan, ospf, compose, etc.)
- CLI:
conf-t --list --tags vlan,ospf(combine with--platform)
Richer progress display
Lesson browser and --list output now show passed/total · % (e.g. 7/12 · 58%). Tags appear in the detail panel and list table.
README screenshot
Curriculum browser preview added at docs/screenshots/curriculum-browser.svg.
Full changelog: CHANGELOG.md
v0.3.3 — CLI Flags
CLI flags — power user mode
Run Conf T without the interactive menu when you know what you want.
conf-t --list # all lessons with progress
conf-t --list --platform Cisco # filter by platform
conf-t --lesson cisco_basic # jump into a lesson
conf-t --review # daily review (due tasks)
conf-t --review-all # entire failed queue
conf-t --stats # progress overview
conf-t --versionNo flags? The full interactive menu works exactly as before.
Full changelog: CHANGELOG.md
v0.3.2 — Spaced Repetition
Daily Review — spaced repetition
v0.3.2 helps you actually remember commands you struggled with.
Spaced repetition schedule
When you fail or skip a task, it enters a review schedule:
- Due now → 1 day → 3 days → 7 days
Get it right on the first try during review? Cleared from the queue. Get it right after retries? Rescheduled for later.
Daily Review on the main menu
When tasks are due, ★ Daily Review (N due) appears at the top of the main menu — your structured nudge to review before moving on.
Review All Failed Commands
The manual full-queue review is still there (renamed from "Review Failed Commands") for when you want to practice everything, not just what's due today.
Migration
Progress files auto-upgrade to version 4. Existing failed tasks become due for review immediately.
Full changelog: CHANGELOG.md
v0.3.1 — Resume Mid-Lesson
Resume where you left off
v0.3.1 makes it easy to pick up lessons without starting from scratch.
Resume flow
When you re-enter a lesson with progress, choose:
- Resume — jump to the first incomplete task (skips passed tasks)
- Start over — reset lesson progress and run from task 1
- Pick a task — select any task and continue through the end of the lesson
If all tasks are already passed, you can practice the lesson again from the start.
Progress in the browser
Lesson list now shows passed/total (e.g. 7/12) instead of a flat task count. The detail panel before starting shows the same summary.
Smarter completion
A lesson is marked completed only when every task has been passed on the first try — not just when you finish a partial session.
Full changelog: CHANGELOG.md
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
v0.2.0 — Curriculum Expansion
What's New in v0.2.0
Conf T grows from a starter trainer into a full structured curriculum — 68 lessons and 640 practice tasks across Cisco IOS, Linux, PowerShell, Git, and Docker.
Lesson Library
| Platform | Lessons | Tasks |
|---|---|---|
| Cisco IOS | 21 | 231 |
| Linux | 15 | 144 |
| PowerShell | 12 | 102 |
| Git | 10 | 80 |
| Docker | 10 | 83 |
Each platform follows a beginner → intermediate → advanced → capstone path with prerequisites and troubleshooting labs.
Curriculum Browser
- Lessons grouped by difficulty with progress icons (✓ ◐ ○)
- Recommended next lesson based on your progress
- Soft prerequisite warnings — nudge, don't block
- Lesson detail preview before you start
Other Improvements
- Human-readable answers on skip (aliases instead of raw regex)
- Lessons only marked complete when all tasks are finished
- Lesson validation test suite for IDs, regex, and prerequisites
- Globally-unique task IDs:
{lesson_id}__{action_slug}
Migration
If you have an older ~/.conf_t_progress.json from v0.1.x, reset progress from the main menu after upgrading. Task IDs changed and old progress will not map correctly.
Install
git clone https://github.com/Elshayib/conf-t.git
cd conf-t
pip install -e .
conf-tFull changelog: CHANGELOG.md