Skip to content

Reproduce RP2350 subcircuit parent routing timeout - #3314

Draft
Abse2001 wants to merge 1 commit into
tscircuit:mainfrom
Abse2001:codex/repro-rp2350-subcircuit-parent-routing
Draft

Reproduce RP2350 subcircuit parent routing timeout#3314
Abse2001 wants to merge 1 commit into
tscircuit:mainfrom
Abse2001:codex/repro-rp2350-subcircuit-parent-routing

Conversation

@Abse2001

Copy link
Copy Markdown
Contributor

Summary

  • add a native JSX RP2350 QFN60 subcircuit with flash, USB, power, and decoupling routes
  • connect 33 parent traces directly to physical RP2350 pads without breakout components
  • snapshot the start and end SRJ for both autorouting phases
  • provide an opt-in mode that runs the real default parent autorouter

Reproduction

The child subcircuit routes 13 connections into 37 traces with the real autorouter. Core then preserves those traces and gives the parent router 33 additional connections whose MCU endpoints remain at the QFN pads. There are no <breakout> or <breakoutpoint> components, imported components, manual route paths, or raw SRJ fixtures.

Normal CI uses the same pass-through parent-phase pattern as #3298 so the generated parent input is deterministic and fast. The real default parent autorouter reproduces the failure by timing out after 120 seconds:

RUN_RP2350_SUBCIRCUIT_PARENT_FAILURE=1 \
  bun test tests/repros/repro-rp2350-subcircuit-parent-routing-failure.test.tsx

Verification

  • normal reproduction passes with 9 assertions in about 4 seconds
  • real parent mode times out after 120 seconds
  • bunx tsc --noEmit
  • git diff --check

@vercel

vercel Bot commented Aug 20, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
tscircuit-core-benchmarks Ready Ready Preview Aug 20, 2026 12:16pm

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.

1 participant