Stop Unity refactor data loss. Audit field renames, scan YAML coverage, reserialize with backups, and prove cleanup is safe. Includes batch/CI commands.Tested and verified to work in Unity 2021.Homepage | Docs | SupportUnity serialization migrations fail silently. Everything looks fine until someone opens a scene or prefab later and values are gone. Unity Serialization Migration Guard is like a smoke alarm for refactors: it forces you to prove your rename is safe before you delete anything.If a single broken migration costs you 4 to 8 hours of debugging and manual cleanup, this pays for itself the first time you use it.Is this tool for you?You renamed a serialized field and do not fully trust that every asset updatedYou are adding [FormerlySerializedAs] and want to catch anything you missedYou want a real coverage report, not guessworkYou need a repeatable migration workflow for teams and CIHow it worksAudit your rename mappings and get clear risk warnings before you touch assetsCoverage Scan searches text-serialized YAML for legacy field tokens and produces a ranked reportReserialize only the right assets, with a preview first and optional backupsCleanup Proof tells you when it is safe to remove legacy mappings and old pathsWhat you getGit diff import that suggests rename mappings from unified diffs (preview, append, or replace)Audit warnings that matter, including missing types, ambiguous type names, missing target fields, non-serializable target fields, and missing [FormerlySerializedAs]Coverage reporting with counts per field and per asset, plus unreadable asset trackingGuided reserialize with preview, progress, cancellation, and optional backups (asset + .meta)Exports to JSON and CSV for audit, coverage, and cleanup reportsBatchmode + CI gates with commands and exit codes so you can fail builds when risk remainsSupported asset scopeScenes (.unity)Prefabs (.prefab)ScriptableObject assets (.asset), including parent assets with embedded ScriptableObjectsRequirements and notesCoverage scan and cleanup proof require Project Settings -> Editor -> Asset Serialization Mode = Force TextCoverage is token based. If multiple fields share the same token name, results can be ambiguousUnsupported asset types are skipped and shown as skipped inputsMenu: Tools/Unity Serialization Migration Guard/Open WindowTabs: Audit, Coverage Scan, Reserialize, Cleanup, SettingsBatch entrypoint: RefactorMigrationSafetySuite.Batch.RMSSBatchEntryPoint.RunBatch commands: audit, coverage, cleanupExports: JSON and CSVBackups: configurable directory, blocked inside Assets/ and Packages/, safe fallback under project LogsSome parts of this asset were developed with the assistance of AI tools to speed up development and improve code quality.



