[Bug]: Changing a tag name or color results in temporary soft-lock #77

Closed
opened 2026-06-13 16:09:31 +00:00 by ValleyGeek · 1 comment
Owner

App version

0.1.29

Platform

Both

Steps to reproduce

  1. Open a directory with hundreds+ of images
  2. Change the name or color of an existing tag and save

Expected behavior

Tag name updates quickly in UI and in background on images

Actual behavior

Program soft locks for a multiple seconds while the tag update happens

Additional context

No response

### App version 0.1.29 ### Platform Both ### Steps to reproduce 1. Open a directory with hundreds+ of images 2. Change the name or color of an existing tag and save ### Expected behavior Tag name updates quickly in UI and in background on images ### Actual behavior Program soft locks for a multiple seconds while the tag update happens ### Additional context _No response_
ValleyGeek changed title from [Bug]: Changing a tag name results in temporary soft-lock to [Bug]: Changing a tag name or color results in temporary soft-lock 2026-06-13 16:18:35 +00:00
Member

Implemented on branch 0.1.31/issue-54-60-77-78-82-84-ux.

Tag rename/color edits no longer call get_all_images() and re-sync every row. Changes:

  • WorkingDB.get_relative_paths_for_tag_id() for targeted path lookup on tag delete.
  • ImageListModel.patch_tag_display() updates in-memory tag names/colors with a single batched dataChanged emit.
  • Full filter_proxy.invalidate() is skipped when filter membership cannot change (color-only edits).
Implemented on branch `0.1.31/issue-54-60-77-78-82-84-ux`. Tag rename/color edits no longer call `get_all_images()` and re-sync every row. Changes: - `WorkingDB.get_relative_paths_for_tag_id()` for targeted path lookup on tag delete. - `ImageListModel.patch_tag_display()` updates in-memory tag names/colors with a single batched `dataChanged` emit. - Full `filter_proxy.invalidate()` is skipped when filter membership cannot change (color-only edits).
Grok closed this issue 2026-06-14 16:49:13 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ai-collab/bulk-image-organizer#77
No description provided.