1. Anchor routing added with mutiport

This commit is contained in:
2026-05-30 12:04:02 +08:00
parent 2d9b2b0983
commit 5a3a80700f
23 changed files with 1226 additions and 234 deletions
+24
View File
@@ -17,3 +17,27 @@ assert(
canvasHtml.includes('layoutToCanvasY'),
'loading saved layout YAML should convert GDS/layout Y coordinates back to canvas coordinates'
);
assert(
canvasHtml.includes('buildElementNodesFromYaml'),
'project loading should rebuild saved anchor/port element nodes from YAML elements'
);
assert(
canvasHtml.includes('Object.entries(doc.elements || {})'),
'project loading should read doc.elements, not only doc.instances'
);
assert(
canvasHtml.includes('nodeNameMap[elementName] = nodeId'),
'loaded element names should be registered so saved links can reconnect to anchors and ports'
);
assert(
canvasHtml.includes('getAvailableComponentsForLoadedComponent'),
'project loading should reconstruct PDK component selection options for saved instances'
);
assert(
canvasHtml.includes('availableComponents: instIsForge ? [FORGE_COMPONENT_LABEL] : loadedAvailableComponents'),
'loaded PDK instances should keep availableComponents so the right panel can show the PDK selector'
);
assert(
canvasHtml.includes('Array.from(new Set([FORGE_COMPONENT_LABEL, ...sameCategoryComponents'),
'loaded PDK selector choices should include forge and same-category library components'
);