Skip to content

Rework Chase mode into a karaoke-style letter stream#8

Merged
mashu merged 1 commit into
mainfrom
claude/karaoke-chase-mode-xwo68u
Jul 18, 2026
Merged

Rework Chase mode into a karaoke-style letter stream#8
mashu merged 1 commit into
mainfrom
claude/karaoke-chase-mode-xwo68u

Conversation

@mashu

@mashu mashu commented Jul 18, 2026

Copy link
Copy Markdown
Owner

Replace the falling-groups arcade with a continuous karaoke timeline.

Replace the falling-groups arcade with a continuous karaoke timeline:

- Letters stream right-to-left as notes on 11 tone lanes (300-800 Hz in
  50 Hz steps); each letter's Morse audio plays at its lane tone when the
  note crosses the hit line.
- Type what you hear inside each note's answer window. Typing a later
  pending letter drops the earlier ones as missed, and unanswered notes
  expire — training the "let go and move on" skill of long conversations.
- The pace wanders randomly inside the shared effective-WPM range and
  adapts: clean copy speeds the stream up, mistakes ease it off. Periodic
  calm "breather" phases stretch the gaps so runs stay fun, not tiring.
- No lives: play as long as you like, then Finish to see conversation
  copy stats — accuracy heat-line, per-letter log, best combo, peak pace.
- New pure engine in src/lib/chase/karaoke.ts (lanes, pace controller,
  keystroke resolution, scoring) with full unit tests; session machine,
  store slice, hook, views, settings form, and copy updated to match.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012QHyoSMqo5wHvkJ1efiZSZ
@mashu
mashu merged commit a23e2b4 into main Jul 18, 2026
1 check passed
@codecov

codecov Bot commented Jul 18, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 56.21891% with 176 lines in your changes missing coverage. Please review.
✅ Project coverage is 72.56%. Comparing base (73e8565) to head (a1fd1bd).
⚠️ Report is 2 commits behind head on main.

Files with missing lines Patch % Lines
src/hooks/useChaseTrainingSession.ts 18.37% 136 Missing and 15 partials ⚠️
src/components/features/chase/ChaseResultsView.tsx 11.11% 16 Missing ⚠️
...rc/components/features/chase/ChaseTrainingView.tsx 90.58% 7 Missing and 1 partial ⚠️
src/components/ui/forms/ChaseSettingsForm.tsx 0.00% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main       #8      +/-   ##
==========================================
+ Coverage   72.39%   72.56%   +0.17%     
==========================================
  Files         149      150       +1     
  Lines       10683    10819     +136     
  Branches     3629     3657      +28     
==========================================
+ Hits         7734     7851     +117     
- Misses       2665     2678      +13     
- Partials      284      290       +6     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants