TSI Round-Trip Integrity & Wizard Reliability
A deep stability pass across the whole app. TSI files now survive save and reload without corruption in every tested case, and the Mapping Wizard's MIDI capture behaves predictably on every path.
TSI File Fixes
- Round-Trip Corruption - Modifier conditions, dynamic command IDs, remix deck targets, and device metadata all survive save/reload intact
- Emoji & Special Text - Device names and comments with emoji or non-Latin characters no longer corrupt files
- Corrupt Frame Detection - Damaged files now produce a clear error instead of failing silently
- Unassigned Bindings - Unassigned MIDI slots no longer collide with real assignments
Mapping Wizard Fixes
- Phantom Captures - Note-off events no longer create unwanted assignments or shift mappings
- Auto-Advance - Cancels correctly on back, skip, tab switch, and save
- MIDI Listening - Stops cleanly when the wizard saves or closes
- Modifier Dedup - Duplicate modifier captures are merged instead of stacking
Voice Learn Fixes
- Error Reporting - API failures now show the real cause, with request timeouts
- Session Reset - Voice state clears fully between activations
- Command Validation - Unrecognized command names are caught before they reach the document
Improvements
- Update checker understands prerelease versions and downloads more safely
- Unsaved-changes tracking is accurate per window
- Swift 6 concurrency fixes throughout the app shell