Skip to content

Implement undo functionality enhancements for SAM2 points tool#1356

Open
GlenCarpenter wants to merge 1 commit intomcmonkeyprojects:masterfrom
GlenCarpenter:bugfix-sam2-undo-redo
Open

Implement undo functionality enhancements for SAM2 points tool#1356
GlenCarpenter wants to merge 1 commit intomcmonkeyprojects:masterfrom
GlenCarpenter:bugfix-sam2-undo-redo

Conversation

@GlenCarpenter
Copy link
Copy Markdown
Contributor

Fix SAM2 point/undo alignment

Keeps SAM2 point state in sync with the canvas undo stack.

Each time a SAM2 mask result is applied, a snapshot of the current points is attached to the latest history entry. When that entry is undone, the snapshot is restored so the visible points always match the canvas state.

A new onBeforeHistoryUndo() hook cancels any in-flight SAM2 request before the undo is applied, preventing a late response from overwriting the freshly-restored canvas.

Point state is also fully reset on tool deactivation, mask clear, layer change, and new image load to prevent stale snapshots from carrying over between sessions.

Co-authored-by: Copilot <copilot@github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant