ClaudePersona::Migrator
Class methods
Compare semantic versions: -1 if a < b, 0 if equal, 1 if a > b Used for future migration ordering
Get effective version (nil treated as "0.0.0")
Pre-parse migration: runs BEFORE TOML parsing to fix issues that would corrupt data during parsing. This is necessary because toml.cr has a bug with embedded quotes in multi-line basic strings (""").
Returns true if migration was performed, false if not needed