Skip to content

Commit 9378fce

Browse files
cpcloudcursoragent
andcommitted
feat(ui): fuzzy column finder with / in Nav mode
Press `/` to open a centered overlay that fuzzy-filters all columns in the current tab. Matched characters are highlighted in accent color. Typing narrows the list; up/down navigates; enter jumps (auto-unhides hidden columns); esc cancels. Blocked on dashboard where no table is visible. 26 new tests. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 3c8b7d5 commit 9378fce

File tree

7 files changed

+816
-5
lines changed

7 files changed

+816
-5
lines changed

AGENTS.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -885,6 +885,22 @@ in case things crash or otherwise go haywire, be diligent about this.
885885

886886
## 2026-02-10 Session 31
887887

888+
**User request**: `/` in Nav mode opens a fuzzy column finder to jump to any column.
889+
890+
**Work done**:
891+
- [COL-JUMP] Fuzzy column finder overlay: `/` in Normal mode opens a centered overlay with live fuzzy filtering
892+
- `column_finder.go`: `columnFinderState`, `fuzzyMatch` scorer (case-insensitive, consecutive/boundary/prefix bonuses), `sortFuzzyMatches`, `highlightFuzzyMatch` (accent-colored matched chars)
893+
- Input: type to filter, backspace to delete, ctrl+u to clear, up/down to navigate, enter to jump, esc to cancel
894+
- Jumping to a hidden column auto-unhides it
895+
- Blocked on dashboard (no table visible)
896+
- Overlay dimmed behind, styled with accent border like other overlays
897+
- 26 new tests (`column_finder_test.go`): fuzzy scoring, sorting, refiltering, cursor clamping, open/close/jump/unhide, key handling, overlay rendering, dashboard blocking, mode integration
898+
- Updated help overlay, status bar (`/` find col), keybindings.md, navigation.md
899+
900+
**Also committed**: [WEBSITE-SMOKE-SCATTER] shockwave scatter for chimney smoke on house destruction
901+
902+
## 2026-02-10 Session 31a
903+
888904
**User request**: Chimney smoke vanishes instantly on house destruction -- make it more realistic. User chose option 3 (shockwave scatter).
889905

890906
**Work done**:
@@ -1062,6 +1078,7 @@ in case things crash or otherwise go haywire, be diligent about this.
10621078
- [SAFE-DELETE] FK guards on soft-delete: projects with quotes and maintenance with service logs are refused with actionable error messages
10631079
- [WEBSITE-REBUILD-ANIM] fixed house rebuild animation snap: smooth deceleration easing + cross-fade replaces hard DOM swap
10641080
- [WEBSITE-SMOKE-SCATTER] shockwave scatter for chimney smoke on house destruction
1081+
- [COL-JUMP] fuzzy column finder via `/` in Nav mode
10651082

10661083
# Remaining work
10671084

docs/content/guide/navigation.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ have full table navigation:
2525
| `tab` / `shift+tab` | Next / previous tab |
2626
| `enter` | Drilldown or follow link |
2727
| `s` / `S` | Sort column / clear sorts |
28+
| `/` | Jump to column (fuzzy find) |
2829
| `c` / `C` | Hide column / show all |
2930
| `H` | Toggle house profile |
3031
| `D` | Toggle dashboard |

docs/content/reference/keybindings.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ Complete reference of every keybinding in micasa, organized by mode.
4545
|-----|--------|
4646
| `s` | Cycle sort on current column (none -> asc -> desc -> none) |
4747
| `S` | Clear all sorts |
48+
| `/` | Jump to column (fuzzy find) |
4849
| `c` | Hide current column |
4950
| `C` | Show all hidden columns |
5051

0 commit comments

Comments
 (0)