44[ ![ License: MIT] ( https://img.shields.io/badge/License-MIT-blue.svg )] ( LICENSE )
55[ ![ Rust] ( https://img.shields.io/badge/rust-1.85+-orange.svg )] ( https://www.rust-lang.org )
66[ ![ Release] ( https://img.shields.io/github/v/release/bug-ops/helix-trainer )] ( https://github.com/bug-ops/helix-trainer/releases/latest )
7+ [ ![ Version] ( https://img.shields.io/badge/version-0.1.4-blue )] ( https://github.com/bug-ops/helix-trainer/releases/tag/v0.1.4 )
78
89** Master Helix editor keybindings through scientifically-optimized spaced repetition and gamified training.**
910
@@ -23,10 +24,12 @@ Stop learning commands in isolation. Train real development workflows with FSRS-
2324- 🎯 ** Daily Quest System** — Duolingo-style challenges with streak tracking
2425- 📊 ** Scenario Mastery** — Three-tier progression (Learning → Proficient → Mastered) with graduated XP scaling
2526- 🛡️ ** Anti-Farming Protection** — Session penalties prevent XP exploitation
27+ - 🔍 ** Smart Scenario Discovery** — Filter by category, difficulty, commands, or completion status with 6 sort modes
28+ - 📋 ** Rich Metadata** — Every scenario tagged with category, difficulty, taught commands, and practice focus
2629- ⚡ ** Real Helix Accuracy** — Uses official ` helix-core ` library (v25.07.1)
2730- 🎮 ** 31 Commands** — Movement, editing, clipboard, undo/redo, repeat
2831- 🔒 ** 100% Offline** — No cloud, no tracking, all data stays local (` ~/.config/helix-trainer/ ` )
29- - 📚 ** 20 Training Scenarios** — From basics to intermediate workflows
32+ - 📚 ** 25 Training Scenarios** — From basics to intermediate workflows with difficulty indicators
3033
3134---
3235
@@ -44,15 +47,15 @@ Download for your platform from [**Releases**](https://github.com/bug-ops/helix-
4447
4548``` bash
4649# GNU libc (most distributions)
47- wget https://github.com/bug-ops/helix-trainer/releases/latest/download/helix-trainer-v0.1.3 -x86_64-unknown-linux-gnu.tar.gz
48- tar -xzf helix-trainer-v0.1.3 -x86_64-unknown-linux-gnu.tar.gz
49- cd helix-trainer-v0.1.3 -x86_64-unknown-linux-gnu
50+ wget https://github.com/bug-ops/helix-trainer/releases/latest/download/helix-trainer-v0.1.4 -x86_64-unknown-linux-gnu.tar.gz
51+ tar -xzf helix-trainer-v0.1.4 -x86_64-unknown-linux-gnu.tar.gz
52+ cd helix-trainer-v0.1.4 -x86_64-unknown-linux-gnu
5053./helix-trainer
5154
5255# musl (Alpine Linux, static binary)
53- wget https://github.com/bug-ops/helix-trainer/releases/latest/download/helix-trainer-v0.1.3 -x86_64-unknown-linux-musl.tar.gz
54- tar -xzf helix-trainer-v0.1.3 -x86_64-unknown-linux-musl.tar.gz
55- cd helix-trainer-v0.1.3 -x86_64-unknown-linux-musl
56+ wget https://github.com/bug-ops/helix-trainer/releases/latest/download/helix-trainer-v0.1.4 -x86_64-unknown-linux-musl.tar.gz
57+ tar -xzf helix-trainer-v0.1.4 -x86_64-unknown-linux-musl.tar.gz
58+ cd helix-trainer-v0.1.4 -x86_64-unknown-linux-musl
5659./helix-trainer
5760```
5861</details >
@@ -62,15 +65,15 @@ cd helix-trainer-v0.1.3-x86_64-unknown-linux-musl
6265
6366``` bash
6467# GNU libc
65- wget https://github.com/bug-ops/helix-trainer/releases/latest/download/helix-trainer-v0.1.3 -aarch64-unknown-linux-gnu.tar.gz
66- tar -xzf helix-trainer-v0.1.3 -aarch64-unknown-linux-gnu.tar.gz
67- cd helix-trainer-v0.1.3 -aarch64-unknown-linux-gnu
68+ wget https://github.com/bug-ops/helix-trainer/releases/latest/download/helix-trainer-v0.1.4 -aarch64-unknown-linux-gnu.tar.gz
69+ tar -xzf helix-trainer-v0.1.4 -aarch64-unknown-linux-gnu.tar.gz
70+ cd helix-trainer-v0.1.4 -aarch64-unknown-linux-gnu
6871./helix-trainer
6972
7073# musl
71- wget https://github.com/bug-ops/helix-trainer/releases/latest/download/helix-trainer-v0.1.3 -aarch64-unknown-linux-musl.tar.gz
72- tar -xzf helix-trainer-v0.1.3 -aarch64-unknown-linux-musl.tar.gz
73- cd helix-trainer-v0.1.3 -aarch64-unknown-linux-musl
74+ wget https://github.com/bug-ops/helix-trainer/releases/latest/download/helix-trainer-v0.1.4 -aarch64-unknown-linux-musl.tar.gz
75+ tar -xzf helix-trainer-v0.1.4 -aarch64-unknown-linux-musl.tar.gz
76+ cd helix-trainer-v0.1.4 -aarch64-unknown-linux-musl
7477./helix-trainer
7578```
7679</details >
@@ -80,15 +83,15 @@ cd helix-trainer-v0.1.3-aarch64-unknown-linux-musl
8083
8184``` bash
8285# Apple Silicon (M1/M2/M3/M4)
83- curl -LO https://github.com/bug-ops/helix-trainer/releases/latest/download/helix-trainer-v0.1.3 -aarch64-apple-darwin.tar.gz
84- tar -xzf helix-trainer-v0.1.3 -aarch64-apple-darwin.tar.gz
85- cd helix-trainer-v0.1.3 -aarch64-apple-darwin
86+ curl -LO https://github.com/bug-ops/helix-trainer/releases/latest/download/helix-trainer-v0.1.4 -aarch64-apple-darwin.tar.gz
87+ tar -xzf helix-trainer-v0.1.4 -aarch64-apple-darwin.tar.gz
88+ cd helix-trainer-v0.1.4 -aarch64-apple-darwin
8689./helix-trainer
8790
8891# Intel
89- curl -LO https://github.com/bug-ops/helix-trainer/releases/latest/download/helix-trainer-v0.1.3 -x86_64-apple-darwin.tar.gz
90- tar -xzf helix-trainer-v0.1.3 -x86_64-apple-darwin.tar.gz
91- cd helix-trainer-v0.1.3 -x86_64-apple-darwin
92+ curl -LO https://github.com/bug-ops/helix-trainer/releases/latest/download/helix-trainer-v0.1.4 -x86_64-apple-darwin.tar.gz
93+ tar -xzf helix-trainer-v0.1.4 -x86_64-apple-darwin.tar.gz
94+ cd helix-trainer-v0.1.4 -x86_64-apple-darwin
9295./helix-trainer
9396```
9497</details >
@@ -97,8 +100,8 @@ cd helix-trainer-v0.1.3-x86_64-apple-darwin
97100<summary ><b >Windows</b ></summary >
98101
99102Download from [ Releases page] ( https://github.com/bug-ops/helix-trainer/releases/latest ) :
100- - ** x86_64** : ` helix-trainer-v0.1.3 -x86_64-pc-windows-msvc.zip `
101- - ** ARM64** : ` helix-trainer-v0.1.3 -aarch64-pc-windows-msvc.zip `
103+ - ** x86_64** : ` helix-trainer-v0.1.4 -x86_64-pc-windows-msvc.zip `
104+ - ** ARM64** : ` helix-trainer-v0.1.4 -aarch64-pc-windows-msvc.zip `
102105
103106Extract and run ` helix-trainer.exe `
104107</details >
@@ -239,6 +242,17 @@ Duolingo-proven mechanics:
239242- Repeat command (` . ` ) for efficient workflows
240243- 164 passing tests, zero clippy warnings
241244
245+ ### ✅ Phase 1.5: Scenario Metadata & Discovery (COMPLETE - v0.1.4)
246+
247+ - Rich metadata system (category, difficulty, tags, taught commands)
248+ - Flexible filtering (category, difficulty, commands, completion status)
249+ - Six sort modes (alphabetical, difficulty, category, completion, recent, random)
250+ - Visual indicators (🟢 Beginner / 🟡 Intermediate / 🔴 Advanced + ✅ completed)
251+ - 25 fully categorized scenarios (Movement: 5, Editing: 11, Clipboard: 3, Advanced: 6)
252+ - Performance benchmarks for filtering/sorting (<1ms for 1000 scenarios)
253+ - Automated scenario validation tests
254+ - 392 passing tests, zero clippy warnings
255+
242256### 🔄 Phase 2: Workflow Simulator (Planned - 6+ months)
243257
244258The flagship feature that makes Helix Trainer unique:
@@ -265,8 +279,9 @@ The flagship feature that makes Helix Trainer unique:
265279** Project Metrics** :
266280- ** Language** : Rust 2024 Edition
267281- ** MSRV** : 1.85
268- - ** Lines of Code** : ~ 5,759
269- - ** Tests** : 164 (all passing)
282+ - ** Lines of Code** : ~ 7,200
283+ - ** Tests** : 392 (all passing)
284+ - ** Scenarios** : 25 (fully categorized with metadata)
270285- ** Binary Size** : ~ 3MB (release mode)
271286- ** Build Time** : ~ 1.5-2s (incremental, with sccache)
272287
@@ -398,9 +413,9 @@ Licensed under MIT — see [LICENSE](LICENSE) for details.
398413
399414``` bash
400415# Download and run
401- wget https://github.com/bug-ops/helix-trainer/releases/latest/download/helix-trainer-v0.1.3 -x86_64-unknown-linux-gnu.tar.gz
402- tar -xzf helix-trainer-v0.1.3 -x86_64-unknown-linux-gnu.tar.gz
403- cd helix-trainer-v0.1.3 -x86_64-unknown-linux-gnu
416+ wget https://github.com/bug-ops/helix-trainer/releases/latest/download/helix-trainer-v0.1.4 -x86_64-unknown-linux-gnu.tar.gz
417+ tar -xzf helix-trainer-v0.1.4 -x86_64-unknown-linux-gnu.tar.gz
418+ cd helix-trainer-v0.1.4 -x86_64-unknown-linux-gnu
404419./helix-trainer
405420```
406421
0 commit comments