Fixes#907
When quickUpdate() called install(), two spinners ran simultaneously.
The quickUpdate spinner continued running while install() stopped its
own spinner to show prompts, causing the confirmation prompt to be
hidden behind the spinner animation.
Now quickUpdate() always stops its spinner before calling install(),
ensuring only one spinner is active and all prompts are visible.
- Add final newline check to YAML config generation
- Add final newline check to YAML manifest generation
- Add final newline check to agent .md file generation
- Ensures all text files end with \n per POSIX standard
- Fixes 'No newline at end of file' git warnings
- Remember previously configured IDEs before deleting bmad directory
- During full reinstall, treat all selected IDEs as newly selected
- Properly prompt for IDE configuration questions during reinstall
- Remove debug logging
- Fix manifest reading to use manifest.yaml instead of manifest.csv
- Show previously configured IDEs as selected by default in UI
- Skip configuration prompts for already configured IDEs during updates
- Properly collect IDE configurations during full reinstall
- Handle installation cancellation without throwing errors