Fix an issue with regional guidance and multiple quick-queued generations after moving bbox by kyhavlov · Pull Request #8613 · invoke-ai/InvokeAI

@kyhavlov

After moving the canvas bbox we still handed out the previous regional-guidance mask because only two parts of the system knew anything had changed. The adapter’s
cache key doesn’t include the bbox, so the next few graph builds reused the stale mask from before the move; if the user queued several runs back‑to‑back, every
background enqueue except the last skipped rerasterizing altogether because another raster job was still in flight. The fix makes the canvas manager invalidate each
region adapter’s cached mask whenever the bbox (or a related setting) changes, and—if a reraster is already running—queues up and waits instead of bailing. Now the
first run after a bbox edit forces a new mask, and rapid-fire enqueues just wait their turn, so every queued generation gets the correct regional prompt.

@kyhavlov kyhavlov changed the title Fix an issue with multiple quick-queued generations after moving bbox Fix an issue with regional guidance and multiple quick-queued generations after moving bbox

Oct 14, 2025

@lstein

@lstein

…anvasStateApiModule.ts


Fixes race condition identified during copilot review.

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

@lstein

…tateApiModule.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

@lstein

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

@lstein

@lstein