Why migrations fail and why others miss it
Traditional migrators validate structure. Reportable validates semantic behaviour. That is the difference between cosmetic conversion and production-safe migration.
- Logic drift hides behind matching layouts
- Grouping mismatches come from reordered evaluation phases
- Calculation errors appear when expression context is lost
- Filter divergence survives structural validation
Logic drift
Hidden execution differences go undetected because layout still matches.
Grouping mismatch
Evaluation phases reorder while no runtime tracing exists to expose the change.
Calculation errors
Expression re-evaluation context is lost when behaviour is flattened into structure.
Filter divergence
Execution pipelines differ while migration validation only checks structure.