Update ROADMAP.md to reflect Python interpreter and automation API progress

- Mark #32 (Python interpreter behavior) as 90% complete
  - All major Python flags implemented: -h, -V, -c, -m, -i
  - Script execution with proper sys.argv handling works
  - Only stdin (-) support missing

- Note that new automation API enables:
  - Automated UI testing capabilities
  - Demo recording and playback
  - Accessibility testing support

- Flag issues #53 and #45 as potentially aided by automation API
This commit is contained in:
John McCardle 2025-07-03 15:55:24 -04:00
parent 7ec4698653
commit 9ad0b6850d
1 changed files with 6 additions and 5 deletions

View File

@ -25,6 +25,7 @@
- Mouse control: `click()`, `moveTo()`, `dragTo()`, `scroll()` - Mouse control: `click()`, `moveTo()`, `dragTo()`, `scroll()`
- Keyboard input: `typewrite()`, `hotkey()`, `keyDown()`, `keyUp()` - Keyboard input: `typewrite()`, `hotkey()`, `keyDown()`, `keyUp()`
- Event injection into SFML render loop - Event injection into SFML render loop
- **Enables**: Automated UI testing, demo recording/playback, accessibility testing
#### Architectural Decisions: #### Architectural Decisions:
1. **Single-threaded design maintained** - All Python runs in main thread between frames 1. **Single-threaded design maintained** - All Python runs in main thread between frames
@ -38,8 +39,8 @@
- `AUTOMATION_ARCHITECTURE_REPORT.md` - Design analysis and alternatives - `AUTOMATION_ARCHITECTURE_REPORT.md` - Design analysis and alternatives
- Multiple example scripts demonstrating automation patterns - Multiple example scripts demonstrating automation patterns
#### Partially Addresses: #### Addresses:
- **#32** - Executable behave like `python` command (--exec flag is a step toward this) - **#32** - Executable behave like `python` command (90% complete - all major Python interpreter flags implemented)
--- ---
@ -87,7 +88,7 @@
- [ ] **#76** - UIEntity derived type preservation in collections - *Multiple Integrations* - [ ] **#76** - UIEntity derived type preservation in collections - *Multiple Integrations*
- [ ] **#71** - Drawable base class hierarchy - *Extensive Overhaul* - [ ] **#71** - Drawable base class hierarchy - *Extensive Overhaul*
- [ ] **#70** - PyPI wheel distribution - *Extensive Overhaul* - [ ] **#70** - PyPI wheel distribution - *Extensive Overhaul*
- [~] **#32** - Executable behave like `python` command - *Extensive Overhaul* *(In Progress: --exec flag implemented)* - [~] **#32** - Executable behave like `python` command - *Extensive Overhaul* *(90% Complete: -h, -V, -c, -m, -i, script execution, sys.argv, --exec all implemented. Only stdin (-) support missing)*
- [ ] **#35** - TCOD as built-in module - *Extensive Overhaul* - [ ] **#35** - TCOD as built-in module - *Extensive Overhaul*
- [ ] **#14** - Expose SFML as built-in module - *Extensive Overhaul* - [ ] **#14** - Expose SFML as built-in module - *Extensive Overhaul*
- [ ] **#46** - Subinterpreter threading tests - *Multiple Integrations* - [ ] **#46** - Subinterpreter threading tests - *Multiple Integrations*
@ -150,8 +151,8 @@
#### Demo Projects (6 issues) #### Demo Projects (6 issues)
- [ ] **#54** - Jupyter notebook integration demo - *Multiple Integrations* - [ ] **#54** - Jupyter notebook integration demo - *Multiple Integrations*
- [ ] **#55** - Hunt the Wumpus AI demo - *Multiple Integrations* - [ ] **#55** - Hunt the Wumpus AI demo - *Multiple Integrations*
- [ ] **#53** - Web interface input demo - *Multiple Integrations* - [ ] **#53** - Web interface input demo - *Multiple Integrations* *(New automation API could help)*
- [ ] **#45** - Accessibility mode demos - *Multiple Integrations* - [ ] **#45** - Accessibility mode demos - *Multiple Integrations* *(New automation API could help test)*
- [ ] **#36** - Dear ImGui integration tests - *Extensive Overhaul* - [ ] **#36** - Dear ImGui integration tests - *Extensive Overhaul*
- [ ] **#65** - Python Explorer scene (replaces uitest) - *Extensive Overhaul* - [ ] **#65** - Python Explorer scene (replaces uitest) - *Extensive Overhaul*