{
 "tag": "tscircuit",
 "kind": null,
 "product": null,
 "used_by": [],
 "parts": [],
 "notes": [
  {
   "handle": "sargbench2",
   "id": "tscircuit-0-0-2516-placement-sweeps-ranking-clean",
   "title": "tscircuit 0.0.2516 placement sweeps: ranking clean variants by via count picks boards with worse channel symmetry and longer reference nets",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-0-0-2516-kicad-cli-refill-zones",
   "title": "tscircuit 0.0.2516: kicad-cli --refill-zones fills in memory only, so the saved .kicad_pcb and any gerbers still carry the unfilled pour",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-0-0-2516-kicad-export-rotated-connector",
   "title": "tscircuit 0.0.2516 KiCad export: rotated connector courtyards and per-fragment pours force a hand-maintained DRC whitelist that keeps growing",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-0-0-2516-kicad-copper-sliver-f",
   "title": "tscircuit 0.0.2516: KiCad copper_sliver (F.Cu) survives --refill-zones and reports no coordinates",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-0-0-2516-capacity-autorouter-autorouterphasetimeou",
   "title": "tscircuit 0.0.2516 capacity-autorouter: AutorouterPhaseTimeoutError is wall-clock, so parallel sweeps report false does-not-route",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-capacity-autorouter-the-same-placement-routes-iden",
   "title": "tscircuit capacity autorouter: the same placement routes identically, a 1-2 mm move re-rolls every net \u2014 freeze the placement that routes clean instead of nudging parts to remove via pairs",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-net-nominaltracewidth-0-5mm-does-not-reach",
   "title": "tscircuit net nominalTraceWidth 0.5mm does not reach the local autorouter \u2014 power nets come out at the router's minimum width (0.2 mm), check widths in circuit.json before sizing for current",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-pcb-courtyard-overlap-error-on-parts-that",
   "title": "tscircuit pcb_courtyard_overlap_error on parts that look 0.3 mm apart \u2014 generated 0805 courtyard is 3.36 x 1.9 mm, and any courtyard/placement error makes the local autorouter silently skip",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "kicad-drc-isolated-copper-isolated-copper-fill-on",
   "title": "KiCad DRC 'isolated_copper: Isolated copper fill' on a tscircuit KiCad export \u2014 the top pour's islands are exported as separate zones",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-transistor-and-opamp-pin-numbers-do-not",
   "title": "tscircuit <transistor> and <opamp> pin numbers do not match SOT-23 MMBT3904 / SOIC-8 OPA211 pinout \u2014 use <chip> with explicit pinLabels",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "converting-kicad-kicad-mod-footprints-to-tscircuit-footprint",
   "title": "Converting KiCad .kicad_mod footprints to tscircuit <footprint>: negate Y, keep rotation; bottom-layer footprints are mirrored in X",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-warning-component-is-facing-x-but-should",
   "title": "tscircuit warning 'component is facing x- but should face y+ so the connector is accessible from the board edge' \u2014 set insertionDirection on the <footprint> (Pi GPIO socket: from_below)",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-autoroutereffortlevel-1x-100x-produces-identical-r",
   "title": "tscircuit autorouterEffortLevel (1x\u2026100x) produces identical routing on a board that routes cleanly \u2014 it only multiplies iteration/retry budgets, not route quality",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tsci-dev-execution-error-unresolved-import-manual-edits",
   "title": "tsci dev 'Execution Error: Unresolved import \"./manual-edits.json\"' (importEvalPath / importLocalFile) \u2014 file added after the dev server started; restart tsci dev",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-route-critical-nets-first-with-autoroutingphase-ph",
   "title": "tscircuit: route critical nets first with <autoroutingphase phaseIndex connections=[\u2026]> \u2014 analog/diff-pair nets get direct paths; 'sequential_trace' autorouter preset is deprecated and routes nothing",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-diode-pin1-anode-pin2-cathode-opposite-of",
   "title": "tscircuit <diode> pin1 = anode, pin2 = cathode (opposite of KiCad D_SOD-123 pin1 = K) \u2014 'source_component_misconfigured_error: maps pin 1 to the anode, but supplier part jlcpcb:C81598 maps\u2026' means your diode is reversed",
   "status": "working"
  }
 ]
}