Skip to content

boards/external/softstart: re-attempt routing with current main (post #3120/#3124/#3128/#3131 unblockers) #3134

@rjwalters

Description

@rjwalters

Successor to #3085 (open, currently `loom:blocked`, scoping comment 2026-05-25 noted the named blocker #3117 resolved but did not lift the floor).

Why a fresh attempt now

Since the 2026-05-22 builder's last attempt on #3085, four architectural unblockers have merged that could collectively change the outcome:

The prior builder concluded softstart hit a 4/10 fully-connected floor. With these merged, the floor may have risen — or the via_in_pad error may have disappeared entirely.

Critical first step

Empirically re-route softstart with current main BEFORE filing scope. Run:

uv run python boards/external/softstart/generate_design.py
kct check --mfr jlcpcb-tier1 boards/external/softstart/output/
kct fleet status --boards-dir boards/external

Capture:

  • Routing reach (fully-connected nets out of 10)
  • DRC error count + categories
  • ship_ready boolean

If the result is now ship_ready: close #3085 directly.

If still failing, narrow the scope

The original prior-builder analysis (2026-05-22) suggested three independent paths. After re-running, pick the one most likely to close the gap:

  1. Manufacturer profile: switch `boards/external/softstart/softstart.kicad_dru` to `jlcpcb-tier1` (allows via-in-pad). With router: micro-via in-pad rescue for non-GND fine-pitch escape #3128 the via_in_pad case is now routable; this switch should be evaluated.
  2. Placement spread: prior builder's 9/10 fragments → 5/10 final result on attempted spread. With feat(router): lex-tuple primary key = nets_fully_connected (closes #3117) #3120 + router: Optimizing-traces phase destroys best-state routes (segments 2147→192 = -91%) #3124, the spread may now hold.
  3. Trace clearance tightening: 0.3 mm → 0.127 mm (DRU minimum).

Acceptance criteria

  1. `uv run python boards/external/softstart/generate_design.py` exits 0.
  2. Routing reach ≥ 9/10 fully-connected signal nets.
  3. DRC error count ≤ 3 (or all in documented allowlist).
  4. `kct fleet status --boards-dir boards/external` reports softstart as ship_ready.
  5. Manufacturer bundle regenerated.

Out of scope

References

Estimated ~100 LOC.

Metadata

Metadata

Assignees

No one assigned

    Labels

    loom:blockedImplementation blocked, needs help or clarification

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions