feat: Add virtual boards that dynamically group images by date#8971
feat: Add virtual boards that dynamically group images by date#8971Pfannkuchensack wants to merge 9 commits intoinvoke-ai:mainfrom
Conversation
Virtual boards are computed on-the-fly via backend queries, not stored in the database. The first virtual board type groups images by creation date into sub-boards per day. The feature is togglable via the board settings popover and the collapse state persists across sessions.
Add a "Virtual Boards by Date" section to the gallery feature docs explaining how to enable the new By Date section, what each entry shows, and that virtual boards are a read-only view over existing images.
There was a problem hiding this comment.
✅ Open the gallery panel and click the gear icon to open board settings
Enable "Virtual Boards" checkbox
✅ A collapsible "By Date" section should appear in the board list with sub-boards for each day that has images
✅ Click a date sub-board → gallery shows only images from that day
✅ Verify the collapse toggle (caret icon) works and persists across page reloads
✅ Verify drag-and-drop onto virtual boards is not possible
❌ Generate a new image → virtual board counts should update
The virtual board counts do not update when I generate a new image. They do update when I delete an existing image or when I add/remove an asset.
✅ Disable "Virtual Boards" → section disappears, selection resets to "Uncategorized"
Summary
Virtual boards are computed on-the-fly via backend queries, not stored in the database. The first virtual board type groups images by creation date into sub-boards per day. The feature is togglable via the board settings popover and the collapse state persists across sessions.
Backend:
GET /api/v1/virtual_boards/by_dateendpoint returning date-grouped sub-boards with image/asset counts and cover imagesGET /api/v1/virtual_boards/by_date/{date}/image_namesendpoint returning ordered image names for a specific dateget_image_dates()andget_image_names_by_date()toImageRecordStorageBase/SqliteImageRecordStorageFrontend:
VirtualBoardstag on image mutationsshowVirtualBoardsandvirtualBoardsSectionOpenfieldsRelated Issues / Discussions
None
QA Instructions
Merge Plan
No special considerations.
Checklist
What's Newcopy (if doing a release after this PR)