Skip to content

fix: refactor and repair parse_scenario - #145

Open
nshankar wants to merge 5 commits into
happyleavesaoc:masterfrom
CliveUnger:ns/refactor-parse-scenario
Open

nshankar wants to merge 5 commits into
happyleavesaoc:masterfrom
CliveUnger:ns/refactor-parse-scenario

Conversation

@nshankar

@nshankar nshankar commented Jul 27, 2026

Copy link
Copy Markdown

Summary

Extract DE, HD, and Userpatch parsing logic into separate functions for clarity and easier debugging. This also fixes the breaking change in 0a79c2c#diff-0d2aea043a17a46dc189c4f1b44e38171aa05d8a4d095bc3befc003daa8bbe4d that has been causing CI to fail

Changes

  • Extract DE-specific parsing into _parse_scenario_de()
  • Extract HD-specific parsing into _parse_scenario_hd()
  • Extract Userpatch-specific parsing into _parse_scenario_userpatch()
  • Add complete type hints to all functions
  • Dispatcher function routes to appropriate version handler

Test Results

✅ All 13 tests passing

nshankar and others added 2 commits July 26, 2026 16:55
Extract DE, HD, and Userpatch parsing logic into separate functions for
clarity and easier debugging. This makes it much easier to understand what
each version does and to identify version-specific parsing issues.

- parse_scenario: dispatcher function that routes to version handler
- _parse_scenario_de: DE-specific parsing with trigger handling
- _parse_scenario_hd: HD-specific parsing
- _parse_scenario_userpatch: Userpatch-specific parsing

All existing tests pass.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Add type annotations to:
- parse_scenario() dispatcher
- _parse_scenario_de() DE-specific handler
- _parse_scenario_hd() HD-specific handler
- _parse_scenario_userpatch() Userpatch-specific handler

All parameters and return types now properly annotated.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
@nshankar nshankar changed the title refactor: split parse_scenario into version-specific functions fix: refactor and repair parse_scenario Jul 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant