Skip to content

Releases: Elshayib/conf-t

v0.4.0 — Easy Install & Quick Start

Choose a tag to compare

@Elshayib Elshayib released this 04 Jul 03:53

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-t

Then:

conf-t                 # interactive menu
conf-t --continue      # jump straight into practice

--continue picks the right thing

  1. Daily Review if tasks are due
  2. Else your last in-progress lesson
  3. Else the recommended next lesson
  4. 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:

  1. Create an account at pypi.org
  2. Generate an API token (scope: entire account or project conf-t)
  3. Add it as GitHub repo secret: PYPI_API_TOKEN
  4. 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

Choose a tag to compare

@Elshayib Elshayib released this 04 Jul 03:35

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

Choose a tag to compare

@Elshayib Elshayib released this 04 Jul 03:28

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 --version

No flags? The full interactive menu works exactly as before.

Full changelog: CHANGELOG.md

v0.3.2 — Spaced Repetition

Choose a tag to compare

@Elshayib Elshayib released this 04 Jul 03:27

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 now1 day3 days7 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

Choose a tag to compare

@Elshayib Elshayib released this 04 Jul 03:25

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

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

v0.2.0 — Curriculum Expansion

Choose a tag to compare

@Elshayib Elshayib released this 04 Jul 03:04

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-t

Full changelog: CHANGELOG.md