Skip to content

fix: merge same-net trace lines close together (#34)#573

Open
yanyishuai wants to merge 1 commit into
tscircuit:mainfrom
yanyishuai:fix/issue-34-merge-same-net-traces
Open

fix: merge same-net trace lines close together (#34)#573
yanyishuai wants to merge 1 commit into
tscircuit:mainfrom
yanyishuai:fix/issue-34-merge-same-net-traces

Conversation

@yanyishuai

Copy link
Copy Markdown

Summary

Fixes #34 — merge same-net trace segments that are nearly collinear (same X or Y within tolerance) into aligned straight runs.

Changes

  • Add mergeNearbySameNetTraceSegments post-processing in TraceCleanupSolver
  • Snap close parallel middle segments on the same net to a shared axis (horizontal → same Y, vertical → same X)
  • Preserve pin-adjacent endpoint segments and skip different nets
  • Unit tests + repro on example02 with before/after site page

Repro / before-after

  • Test: tests/repros/repro34-merge-same-net-traces.test.ts
  • Site: site/repros/repro34-merge-same-net-traces.page.tsx (red = before, green = after)

Test plan

  • bun test tests/solvers/TraceCleanupSolver/mergeNearbySameNetTraceSegments.test.ts
  • bun test tests/repros/repro34-merge-same-net-traces.test.ts
  • bunx tsc --noEmit

Wallet

Do4v7foHJvRJLpRRoGaVPWX6DDEjX3yTK7J91gpwUQpE

/claim #34

Closes #34

@vercel

vercel Bot commented Jul 2, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
schematic-trace-solver Ready Ready Preview, Comment Jul 2, 2026 7:51am

Request Review

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.

Merge same-net trace lines that are close together (make at the same Y or same X)

1 participant