- Type relationship links: [[type/essay]] → [[essay]] (matches flat vault structure) - PROTECTED_FOLDERS / KEEP_FOLDERS: only attachments, _themes, assets - TypeSelector navigation: type/slug → slug - Updated all 14 affected test files - All 612 Rust tests + 2151 frontend tests pass
Verifies that searching "Writing" in Quick Open shows the exact title match first, followed by prefix matches. Also adds Refactoring test entries to mock data and demo vault. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Split NoteListInner (190 lines, 14 props) into focused units: - useNoteListSort: sort state, migration, type frontmatter persistence - useNoteListSearch: search/query state and toggle - useMultiSelectKeyboard: keyboard shortcuts for bulk actions - useModifiedFilesState: modified file tracking and status resolution - NoteListHeader: 52px header bar with sort, search, and create Also extracted pure helpers (handleEscapeKey, handleSelectAllKey, handleBulkActionKey, resolveEmptyText, deriveEffectiveSort, etc.) to reduce cyclomatic complexity in remaining functions. NoteListInner body: 190 → 48 lines. CodeScene health: 8.54 → 9.36. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>