Merge pull request 'Removing mxpic_forge from dependency' (#2) from main into pengkun_main #3

Merged
PotatoMaxwell merged 16 commits from pengkun_main into qinyue_main 2026-06-10 11:34:17 +00:00
Showing only changes of commit 5f85b390ef - Show all commits
+35 -1
View File
@@ -137,7 +137,7 @@ mxpic_router/mxpic_router/builder.py
mxpic_router/tests/test_eda_router_contract.py mxpic_router/tests/test_eda_router_contract.py
## 2026-06-10 ## 2026-06-09
### Scope ### Scope
@@ -173,3 +173,37 @@ The current resistor test YAML was found to export `xsection: strip` and `family
mxpic_router/mxpic_router/builder.py mxpic_router/mxpic_router/builder.py
mxpic_router/tests/test_eda_router_contract.py mxpic_router/tests/test_eda_router_contract.py
## 2026-06-10
### Scope
Backend routing condition alignment and automatic route direction normalization in `mxpic_router`.
### Summary
Recent work focused on aligning backend routing behavior with updated frontend metadata and reducing direction-related crossing issues in bundled automatic routes.
### Completed Work
#### 1. PCB Routing Condition Update
The PCB routing condition was updated to use the YAML link `family` field instead of route `xsection`.
Routes with `family: electrical` now enable `PCB=True`, regardless of the specific metal layer or xsection name. Optical routes remain unchanged.
#### 2. Automatic Route Direction Normalization
Automatic bundled routes are now normalized to route from the lower-x endpoint to the higher-x endpoint.
This keeps route direction consistent inside the same bundle and reduces crossing risks caused by mixed left-to-right and right-to-left link definitions.
#### 3. Test Coverage Update
Contract tests were added to verify electrical-family PCB routing and left-to-right automatic route ordering.
### Modified Files
mxpic_router/mxpic_router/builder.py
mxpic_router/tests/test_eda_router_contract.py