Skip to content

Conversation

@marcus
Copy link
Owner

@marcus marcus commented Jan 20, 2026

Created from worktree manager

marcus and others added 4 commits January 20, 2026 08:26
Add real-time text filtering to the project switcher modal (@):
- Text input field with "Filter projects..." placeholder
- Case-insensitive substring matching on name/path
- Shows "X of Y projects" count when filtering
- Shows "No matches" state when filter yields no results
- Esc clears filter if set, otherwise closes modal

Bug fixes applied during review:
- Add j/k keyboard navigation (was missing, forwarded to textinput)
- Add updateContext() call to early Esc handler for consistency
- Clear hover state when filter changes to prevent invalid index

Implements td-33747ce6
Fixes td-898b360e, td-3c955030, td-dbc2a106

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Covers architecture, state management, keyboard/mouse handling,
filtering, view rendering, and extension points.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@marcus marcus merged commit 57e4ea4 into main Jan 20, 2026
1 check passed
@marcus marcus deleted the marketing branch January 20, 2026 17:10
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