Skip to content

Feature vim motions & fuzzy finder#11

Draft
joshribakoff wants to merge 3 commits intodesign-overhaulfrom
feature/keyboard-shortcuts
Draft

Feature vim motions & fuzzy finder#11
joshribakoff wants to merge 3 commits intodesign-overhaulfrom
feature/keyboard-shortcuts

Conversation

@joshribakoff
Copy link
Owner

No description provided.

joshribakoff and others added 2 commits December 14, 2025 13:38
- n: navigate to next article
- j/k: scroll page up/down
- Ctrl+D/Ctrl+U: page up/down (half viewport)
- h/l: toggle sidebar (mobile)
- t: focus sidebar filter
- Filter input with j/k/arrow/enter navigation
- Fix sidebar scroll position on collapse/expand

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Extract keyboard-nav.ts with configurable types and pure functions
- Add 67 comprehensive tests for all navigation logic
- Simplify Layout.astro from ~250 lines to ~30 lines of JS
- Add jsdom for DOM testing support
- Design for future extraction as standalone plugin:
  - Configurable selectors and CSS classes
  - Composable controllers (sidebar, filter, scroll)
  - Clean destroy() method for cleanup

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@vercel
Copy link

vercel bot commented Dec 14, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
fightingwithai Ready Ready Preview, Comment Dec 15, 2025 1:40am

@joshribakoff joshribakoff changed the base branch from main to design-overhaul December 14, 2025 22:23
@joshribakoff joshribakoff changed the title Feature/keyboard shortcuts Feature vim motions & fuzzy finder Dec 14, 2025
Replace simple string matching with fuzzysort library for more forgiving
filter behavior. Users can now type partial/non-consecutive characters
like "ctxprn" to match "Context Pruning".

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
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.

1 participant