learning_ai_notes/web
saravanakumardb1 12d90098eb feat(web): saved views CRUD, keyboard shortcuts, debounced search
- saved-views-client.ts: full CRUD client for backend saved-views module
- use-keyboard-shortcuts.ts: reusable hook for global keyboard shortcuts
- KeyboardShortcuts.tsx: wired into (app) layout — Cmd+K search, Cmd+N workspaces, Cmd+Shift+D dashboard, Cmd+Shift+R reviews, Esc blur
- use-debounce.ts: shared debounce hook (replaces inline setTimeout in search)
- Search page: saved views loaded from backend with save/delete UI
- Search page: search debounced at 250ms via useDebounce hook
- Updated search page test to mock saved-views-client and useDebounce

Verification: web typecheck + 6/6 tests pass.
2026-03-10 19:39:28 -07:00
..
src feat(web): saved views CRUD, keyboard shortcuts, debounced search 2026-03-10 19:39:28 -07:00
.env.example feat(notes): scaffold product surfaces and backend MCP slices 2026-03-10 08:53:07 -07:00
.gitignore feat(notes): scaffold product surfaces and backend MCP slices 2026-03-10 08:53:07 -07:00
eslint.config.mjs fix(repo): restore web lint and ignore generated artifacts 2026-03-10 10:30:49 -07:00
next-env.d.ts feat(notes): scaffold product surfaces and backend MCP slices 2026-03-10 08:53:07 -07:00
next.config.ts chore(web): quiet workspace build warnings 2026-03-10 09:31:55 -07:00
package-lock.json feat(platform): wire shared platform packages into mobile + refactor web blob-client (DRY) 2026-03-10 19:29:00 -07:00
package.json feat(platform): wire shared platform packages into mobile + refactor web blob-client (DRY) 2026-03-10 19:29:00 -07:00
tsconfig.json feat(notes): scaffold product surfaces and backend MCP slices 2026-03-10 08:53:07 -07:00
vitest.config.ts test(web): add shell and navigation coverage 2026-03-10 09:28:14 -07:00