Skip to content

fix(autorouting): avoid duplicating breakout-covered ports as plane-terminated traces (#4660) - #4875

Open
ducanh3005 wants to merge 1 commit into
tscircuit:mainfrom
ducanh3005:fix/dogbone-fanout-copperpour-4660
Open

ducanh3005 wants to merge 1 commit into
tscircuit:mainfrom
ducanh3005:fix/dogbone-fanout-copperpour-4660

Conversation

@ducanh3005

Copy link
Copy Markdown

Summary

Prevents from throwing Error: Dogbone connection ... has no source pad when an escaped net also has a .

Details

  • In getSimpleRouteJsonFromCircuitJson.ts, filter sourceTraces passed to getPlaneTerminatedSourceTraceLayers so traces whose connected source ports are already covered by sourcePortIdToBreakoutPoint are not re-emitted as duplicate plane-terminated connections without a source pad.
  • Added a regression test in ests/breakout/fanout-dogbone-copperpour.test.tsx verifying dogbone fanout routing when escaped nets (GND, VCC) also have inner-layer copper pours.

Fixes #4660
/claim #4660

@vercel

vercel Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
tscircuit-core-benchmarks Ready Ready Preview Oct 23, 2026 4:23pm UTC

Request Review

This branch was successfully deployed

1 active deployment
Preview — 62281764 Deployed Oct 23, 2026 by vercel[bot]
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.

Dogbone fanout crashes with a copper pour on an escaped net: "Dogbone connection ... has no source pad"

1 participant