I'm sorry because of my lack of testing, which caused a serious issue with the auto-generated stitching edges in version 1.05, which has now been fixed.
Fixed Basis shape key check to use len(mesh.shape_keys.key_blocks) instead of name-based lookup, supporting renamed or reordered keys.
Removed UI panel and moved operator to Object menu for simplicity.
Fixed AttributeError when object has no shape keys by adding None check for mesh.shape_keys.
Fixed excessive face splitting by refining UV island detection using vertex UV coordinate sets instead of per-face comparisons.
Added a dialog with mutually exclusive options ("Use Existing Seams" and "Generate Seams") to skip seam generation in some cases for improved performance, with a warning for potential errors when generating seams.
Improved error handling for context-related RuntimeErrors with user-friendly messages.
Changed Object menu display name from "UV Flatten" to "Flatten UV to SK" to make the function easier for users to understand.
Optimized bpy.ops.uv.seams_from_islands() by removing seam count validation, splitting the model directly based on generated seams.
Added a dialog warning under "Generate Seams": "Some older files may error; copy object to a new scene to avoid issues," and updated error messages with the same advice.