Skip to content

Releases: ashutosh-rath02/atrophy

v0.4.0 - honest drills, week streaks

Choose a tag to compare

@ashutosh-rath02 ashutosh-rath02 released this 07 Jul 10:36
  • Starting an unaided drill while a known AI assistant is running (Copilot, Cursor, Claude, Windsurf, Codeium, Tabnine, Ollama, LM Studio, ChatGPT, Aider) now warns you by name. Warned, never blocked.
  • Week streaks: consecutive weeks with 2+ unaided reps, shown in atrophy stats and as a dashboard tile. An in-progress week never breaks your streak early.
  • All text is now em-dash free.

v0.3.2 - leaderboard from drill one

Choose a tag to compare

@ashutosh-rath02 ashutosh-rath02 released this 06 Jul 11:58
  • Leaderboard opt-in unlocks after your first unaided drill (was 5) - one drill, one command, permanently on the board with auto-sync
  • Leaderboard page fix: deployed page now points at the live API (previous Pages deploy had failed on GitHub's side)

v0.3.1 - leaderboard auto-sync

Choose a tag to compare

@ashutosh-rath02 ashutosh-rath02 released this 06 Jul 11:53
  • Opt in once (^Gtrophy publish --handle you); every unaided drill then syncs your ratings to the leaderboard automatically
  • Offline drills never block on sync (5s timeout, quiet skip)
  • ^Gtrophy publish --stop\ opts out of syncing
  • Eligible-but-unregistered users get a one-line hint after drills
  • Leaderboard: https://ashutosh-rath02.github.io/atrophy/leaderboard.html

v0.3.0 - public leaderboard

Choose a tag to compare

@ashutosh-rath02 ashutosh-rath02 released this 06 Jul 11:39
  • ^Gtrophy publish --handle you\ - opt-in leaderboard entry (anonymous handle, per-entry token, delete on request)
  • Overall metric resists gaming: mean across ALL five axes, untested axes counted at the 1200 start; publishing unlocks after 5 unaided reps
  • Leaderboard page: https://ashutosh-rath02.github.io/atrophy/leaderboard.html
  • API: Cloudflare Worker + D1, loopback-free, honor-system by design

v0.2.0 - generated exercises & adaptive difficulty

Choose a tag to compare

@ashutosh-rath02 ashutosh-rath02 released this 06 Jul 11:20
  • 8 exercise generator families: endless non-repeating variants with seeds baked into exercise ids (fully reproducible)
  • Construction-time correctness: debugging variants prove their planted bug fails a test before they can exist; code-reading answers come from executing the snippet
  • Information-optimal difficulty: each drill targets ~65% predicted success for your current rating
  • First-run UX fixes from 0.1.1 included

v0.1.1

Choose a tag to compare

@ashutosh-rath02 ashutosh-rath02 released this 06 Jul 07:55

First-run experience fixes, based on real first-user confusion:

  • Drills auto-open in VS Code when no editor is configured
  • Explicit 1-2-3 instructions before every editor-based drill
  • Typing/pasting code at the terminal prompt now warns instead of silently grading the unedited starter
  • Pressing Enter with an unsaved/unchanged solution file asks 'did you save?' before grading
  • --version\ now reports the real package version

v0.1.0

Choose a tag to compare

@ashutosh-rath02 ashutosh-rath02 released this 06 Jul 05:43

First public release.

  • Five drill axes: syntax recall, debugging, code reading, API memory, decomposition - 31 exercises (Python + JavaScript), auto-graded in sandboxed subprocesses
  • Elo ratings per axis with Glicko-style confidence decay
  • Local decay dashboard (atrophy serve) with the unaided vs AI-assisted divergence chart
  • Local-first: one SQLite file, no accounts, no telemetry

Install: npm install -g atrophy · Live demo