vibe coding an orbital mechanics simulation to try out claude code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

2.9 KiB

UI Fixes Session - 2026-03-28

Changes Made

1. Fixed Special Characters (line 767)

  • Issue: Unicode checkmark characters '✓' and '✗' may not render properly on all systems
  • Fix: Replaced with ASCII brackets: [OK] and [X]
  • Location: render_orbital_preview() function

2. Fixed Text Overlapping in Maneuver Create Tab (line 687)

  • Issue: Orbital preview was rendered at current_y + 10, overlapping with the value_text_label at current_y
  • Fix: Moved orbital preview to current_y + 50 to add proper spacing
  • Location: render_maneuver_create_tab() function

3. Fixed Dropdown Box Positioning in Hohmann Tab (lines 843, 859, 872, 885)

  • Issue: All dropdown boxes were positioned at current_y - 35, which placed them 70 pixels above the labels
  • Fix: Changed all dropdown positions to use current_y correctly
  • Location: render_maneuver_hohmann_tab() function
    • Spacecraft dropdown
    • Transfer parent dropdown
    • Current body dropdown
    • Target body dropdown

4. Fixed Text Overlapping in Edit Maneuver Tab (line 1450)

  • Issue: Same overlapping issue as in create tab - orbital preview at current_y + 10
  • Fix: Moved orbital preview to current_y + 50
  • Location: render_maneuver_edit_tab() function

5. Added Reset Simulation Button (lines 103-119)

  • New Feature: Added [R] Reset Simulation button in info panel
  • Functionality: Resets simulation time to 0 when pressed
  • Location: render_info() function

6. Added Load Config Button (lines 120-127)

  • New Feature: Added [L] Load Config button in info panel
  • Functionality: Placeholder for reloading current config file
  • Location: render_info() function

Code Quality Notes

  • All changes maintain existing code style and patterns
  • No new warnings introduced (only pre-existing warnings remain)
  • Changes are minimal and focused on specific issues
  • Follows existing UI layout conventions

Build Results

make clean && make
  • Build successful with only pre-existing warnings
  • No new compilation errors introduced

Testing

To test the UI fixes:

make run

Then verify:

  1. Special characters display correctly as [OK] and [X]
  2. No text overlapping in maneuver creation/edit dialogs
  3. Dropdown boxes are positioned correctly in Hohmann transfer tab
  4. Reset and Load buttons appear in info panel

Remaining TODO Items from docs/TODO

  • debug maneuver at periapsis - physics issue, not UI
  • add reset/load new config UI control - COMPLETED
  • UI fixes - COMPLETED
  • SOI boundary testing - visualization feature
  • interplanetary transfers - physics feature

Next Steps

  1. Test the UI fixes with the simulation
  2. Consider adding actual config file loading functionality
  3. Evaluate SOI boundary visualization if physics is working correctly
  4. Continue with interplanetary transfers or maneuver debugging as appropriate