Tag "Add All", task Clear, folder-tree drag/drop, responsive cards, assistant header tweaks - #195
Merged
Merged
Conversation
…s, assistant header tweaks - Tag suggestions: "Add All" adds every suggested tag in one click (skipping any already on the note). - Background tasks: "Clear" removes all finished (done/failed/cancelled) rows. Running jobs and plans awaiting approval are kept, since neither is completed. - Folder panel: tree rows are now draggable and droppable. Notes and folders can be dropped onto a folder or onto "All notes" (root). Rows that can't accept the drag (the folder itself, its descendants, its current parent, dynamic folders) don't highlight; hovering a collapsed folder mid-drag expands it. A toast confirms moves. The DndContext now spans the tree and notes column, and collision is by pointer rather than the dragged item's rectangle, which was picking the wrong row for note cards (much larger than a tree row). - Card view: auto-fill grid from one column up to as many as fit, with an 18rem minimum and 24rem maximum card width. Category badge now truncates so the card header can't clip at the minimum width. - Assistant panel: Start Voice Mode moved next to Start dictation in the composer; History is icon-only with a "Show chat history" tooltip; Recipes moved to the end. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014XETj69yz1PR4dD5ukTuj4
davior
marked this pull request as ready for review
September 30, 2026 12:04
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Things worth a look
pointerWithin. The defaultrectIntersectionuses the dragged item's rectangle; a note card is far larger than a tree row, so it overlapped several rows and picked the wrong one (I reproduced a note dropped on "Ideas" not registering). This also applies to the existing folder-bar chips, which now need the pointer over the chip rather than just card overlap.DndContextwas lifted inListViewto wrap both the tree panel and the notes column (needed so tree rows share a context with note cards). Tree rows usetree-drag:/tree-drop:ids because the folder bar registers the same folders in the same context. Drop targets now carry their folder indata.folderId(null= root) instead of being parsed from the droppable id.Testing
tsc --noEmitclean,vite buildsucceeds,vitest157/157 (155 existing + 2 new forclearSettled).🤖 Generated with Claude Code
https://claude.ai/code/session_014XETj69yz1PR4dD5ukTuj4
Generated by Claude Code