Add guardrails and smoke harness for MUIO v5.5 pull (#389)#396
Add guardrails and smoke harness for MUIO v5.5 pull (#389)#396sanvishukla wants to merge 2 commits intoEAPD-DRB:mainfrom
Conversation
|
Minimalism is a great goal for a smoke harness, but moving the gate logic to Bash/Batch wrappers creates a parallel maintenance burden. As we continue to institutionalize Pathlib and OS-agnosticism, a Python-native gate is significantly more sustainable. Two specific architectural concerns with this implementation in my opinion:
I’d suggest we stick to a Python-centric approach (like the intent of #402) but shore up the path logic and environment isolation to meet the stability standards we're targeting for v5.5. |
Linked issue
Existing related work reviewed
Overlap assessment
Why this PR should proceed
This PR establishes the mandatory repeatable check layer required before any upstream v5.5 changes can be safely absorbed. It prevents "blind merges" by providing an automated way to verify environment health, solver availability, and basic API stability.
Summary
What changed:
Why: To provide a "Green/Red" landing gate for the upcoming MUIO v5.5 sync.
Validation
Tests:
To test: run
./scripts/verify_base.shin terminalDocumentation
Scope check
OSeMOSYS/MUIOdependencyEAPD-DRB/MUIOGO:main(not upstream)