Skip to content

Latest commit

Β 

History

1,690 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

contribution tracker

contributions.tscircuit.com ・ tscircuit.com ・ Contribution Overviews ・ Changelogs

Generates weekly contribution overviews for tscircuit contributors. Check out all the contribution overviews here You can find AI-generated monthly changelogs in the changelogs directory

  • All PRs in the tscircuit org are scanned/summarized via an LLM
  • The LLM classifies each Diff/PR as into a set of attributes for scoring
  • All the PRs, summaries, and classifications are organized into charts and tables for the website

Want to run locally? See the Development Section

Current Week

Contribution Overview 2026-09-08

The current week is shown below. There are 3 major sections:

PRs by Repository

pie
    "tscircuit/pcb-viewer" : 2
    "tscircuit/tscircuit" : 103
    "tscircuit/circuit-json" : 2
    "tscircuit/core" : 32
    "tscircuit/tscircuit.com" : 35
    "tscircuit/eval" : 44
    "tscircuit/runframe" : 52
    "tscircuit/cli" : 57
    "tscircuit/tscircuit-autorouter" : 24
    "tscircuit/test-github-automerge" : 2
    "tscircuit/circuit-json-to-kicad" : 5
    "tscircuit/fanout-solver" : 15
    "tscircuit/altiumts" : 19
    "tscircuit/circuit-json-to-tscircuit" : 1
    "tscircuit/props" : 7
    "tscircuit/checks" : 5
    "tscircuit/high-density-a01" : 4
    "tscircuit/circuit-json-schematic-placement-analysis" : 12
    "tscircuit/high-density-repair03" : 4
    "tscircuit/check-ugly-traces" : 1
    "tscircuit/kicad-to-circuit-json" : 4
    "tscircuit/skill" : 1
    "tscircuit/docs" : 2
    "tscircuit/dataset-srj18" : 1
    "tscircuit/contribution-tracker" : 4
    "tscircuit/circuit-to-svg" : 2
    "tscircuit/circuit-json-to-altium" : 19
    "tscircuit/circuit-json-util" : 3
    "tscircuit/implicit-copper-pour-solver" : 1
    "tscircuit/circuit-json-to-gltf" : 1
    "tscircuit/length-matching-solver" : 2
    "tscircuit/schematic-trace-solver" : 10
    "tscircuit/easyeda-converter" : 2
    "tscircuit/ti" : 1
    "tscircuit/jscad-planner" : 1
    "tscircuit/kicadts" : 1
    "tscircuit/altium-to-circuit-json" : 1
    "tscircuit/dataset-fanout31-am62l" : 1
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny Score ⭐
seveibar 19 13 10 113 πŸ‘‘
ShiboSoftwareDev 7 9 10 71 ⭐⭐⭐
imrishabh18 6 9 7 50 ⭐⭐⭐
mohan-bee 4 3 8 37 ⭐⭐
techmannih 1 1 19 19 ⭐⭐
MustafaMulla29 2 2 4 17 ⭐⭐
GokulPandi-M 2 2 5 17 ⭐⭐
hrithik18k 0 4 8 16 ⭐⭐
rushabhcodes 1 4 3 15 ⭐⭐
AnasSarkiz 2 0 1 15 ⭐⭐
tscircuitbot 0 0 304 13.5 ⭐⭐
KrishnaX12 0 2 4 8 ⭐
Abse2001 0 0 1 7 ⭐
0hmX 0 1 1 4 ⭐
addibble 0 1 1 3
anil08607 0 1 1 3

Staff Pass Ratio (SPR)

Contributor Reviewed PRs Rejections Approvals SPR
ShiboSoftwareDev 6 0 6 100.0%
GokulPandi-M 3 1 3 66.7%
mohan-bee 3 1 2 66.7%
MustafaMulla29 3 1 4 66.7%
AnasSarkiz 2 0 2 100.0%
imrishabh18 2 0 2 100.0%
techmannih 2 0 2 100.0%
addibble 1 0 1 100.0%
hrithik18k 1 0 1 100.0%
ShiboSoftwareDev SPR PRs (6)
  • #211 Fix dense AM62L fanout finalization
  • #202 Route dense plane fanouts around real copper
  • #194 Add DDR4 memory fanout repro
  • #192 Route AM62L fanout around decoupling vias
  • #199 fix: allow centered outward escapes for plane fanout
  • #7 Add isolated AM62L DDR4 fanout cases
GokulPandi-M SPR PRs (3)
  • #3800 Update @tscircuit/checks to 0.0.187
  • #275 Fix plated-hole overlap checks against component courtyards
  • #1123 fix: move same-net junctions off component ports
mohan-bee SPR PRs (3)
  • #153 include missing-pin errors in netlist diagnostics
  • #3724 deduplicate pcb obstacle connectivity ids
  • #362 Add missing sponsorship amounts
MustafaMulla29 SPR PRs (3)
  • #62 fix: preserve series inductors and detect inverted supply rails
  • #57 Add connector placement analyzer
  • #52 Prefer vertical orientation for rail-connected two-pin components
AnasSarkiz SPR PRs (2)
  • #2494 Keep crossing-point allocation enabled for large hypergraphs
  • #2473 Reuse port-point output for Pipeline9 node Pf calculations
imrishabh18 SPR PRs (2)
  • #3802 Adopt two-pad LED orientation analysis and invalidate cached unknown frames (jlcpcb fabricating polatiry issue)
  • #3699 Remove electrically isolated copper pours after via stitching
techmannih SPR PRs (2)
  • #1083 fix: use shared rails for aligned decoupling capacitor banks
  • #56 feat: detect scattered same-rail decoupling capacitors
addibble SPR PRs (1)
  • #14 Add serializable mat4 transform operations
hrithik18k SPR PRs (1)
  • #769 feat: add styled parts to schematic text

Note: AI evaluates PRs and assigns 1-3 star ratings automatically. 4 and 5 star ratings require manual staff review.

Review Table

Contributor Reviews Received Approvals Received Rejections Received Approvals Rejections Given PRs Opened PRs Merged Issues Created
0hmX 4 1 0 3 0 4 2 0
5p00kyy 0 0 0 0 0 1 0 0
Abse2001 0 0 0 6 0 6 1 0
addibble 2 2 0 0 0 3 2 0
alexci04 0 0 0 0 0 1 0 0
AnasSarkiz 3 3 0 6 0 16 3 0
anil08607 1 1 0 1 0 3 2 0
Ansukaa 0 0 0 0 0 1 0 0
antonioscafaro 0 0 0 0 0 2 0 0
armorbreak001 0 0 0 0 0 1 0 0
benthepythondev00 0 0 0 0 0 6 0 0
Bhavyansh-Sabharwal 0 0 0 0 0 1 0 0
billythompsons 0 0 0 0 0 4 0 0
dwdcth 0 0 0 0 0 2 0 0
fabiosandernt 0 0 0 0 0 3 0 0
FekyBaz 0 0 0 0 0 4 0 0
Flame119052 0 0 0 0 0 56 0 0
freeneyjared17 0 0 0 0 0 2 0 0
FU-max-boop 0 0 0 0 0 1 0 0
Furox-Art 0 0 0 0 0 2 0 0
gcoinstash-cmd 0 0 0 0 0 260 0 0
ghost 0 0 0 0 0 1 0 0
GokulPandi-M 19 16 0 0 0 13 9 0
Hello2021Year 0 0 0 0 0 1 0 0
hrithik18k 20 17 0 0 0 14 12 0
ikoomm 0 0 0 0 0 4 0 0
iliasaberkane6-lab 0 0 0 0 0 1 0 0
imrishabh18 4 2 0 19 2 35 22 0
iprasen 0 0 0 0 0 1 0 0
jayjex 0 0 0 0 0 2 0 0
kanfan 0 0 0 0 0 3 0 0
KrishnaX12 11 5 1 0 0 8 6 0
krrishray 0 0 0 0 0 1 0 0
ksushant6566 0 0 0 0 0 1 0 0
Lathikaa-S 0 0 0 0 0 0 0 0
matiascamaran 0 0 0 0 0 1 0 0
mini0n-ai 0 0 0 0 0 2 0 0
mohan-bee 15 9 1 7 0 54 15 0
MushinNakamoto 0 0 0 0 0 1 0 0
MustafaMulla29 6 4 0 12 0 10 8 0
nardeenal 0 0 0 0 0 1 0 0
Prabin-Wagle 0 0 0 0 0 1 0 0
ranadheer-designs 0 0 0 0 0 8 0 0
rushabhcodes 23 9 0 0 0 12 8 0
RW-wbd 0 0 0 0 0 1 0 0
saiyer123 0 0 0 0 0 1 0 0
sen-ye 0 0 0 0 0 1 0 0
seveibar 10 0 0 27 1 78 44 0
ShiboSoftwareDev 22 21 0 21 0 59 26 0
singhharsh1708 0 0 0 0 0 1 0 0
tbontb-iaq 0 0 0 0 0 2 0 0
techmannih 29 15 1 3 0 31 21 0
tscircuitbot 0 0 0 0 0 427 304 0
ugin-man 0 0 0 0 0 18 0 0
vandemoosdijkstanley-bot 0 0 0 0 0 2 0 0
WhiteEagle-12 0 0 0 0 0 5 0 0
YS-OH-CORE 0 0 0 0 0 1 0 0

Changes by Repository

PR # Impact Rating Contributor Description
#992 🐳 Major ⭐⭐⭐ rushabhcodes Fixes the issue where only the last boards border is displayed in a panel with multiple boards and soldermask enabled, ensuring all board outlines are rendered correctly.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#993 🐌 Tiny tscircuitbot Automated package update
🐌 Tiny Contributions (103)
PR # Impact Contributor Description
#4900 🐌 Tiny tscircuitbot Automated package update
#4899 🐌 Tiny tscircuitbot Automated package update
#4898 🐌 Tiny tscircuitbot Automated package update to version 0.0.2518
#4897 🐌 Tiny tscircuitbot Automated package update
#4896 🐌 Tiny tscircuitbot Automated package update
#4895 🐌 Tiny tscircuitbot Automated package update
#4893 🐌 Tiny tscircuitbot Automated package update
#4892 🐌 Tiny tscircuitbot Automated package update
#4891 🐌 Tiny tscircuitbot Updates the package version from 0.0.2514 to 0.0.2515 in package.json
#4890 🐌 Tiny tscircuitbot Updates the tscircuitcli package version from 0.1.2056 to 0.1.2057 and the tscircuitrunframe package version from 0.0.2707 to 0.0.2708 in package.json
#4884 🐌 Tiny tscircuitbot Automated package update
#4883 🐌 Tiny tscircuitbot Automated package update
#4882 🐌 Tiny tscircuitbot Automated package update to version 0.0.2513
#4881 🐌 Tiny tscircuitbot Automated package update
#4820 🐌 Tiny tscircuitbot Automated package update
#4862 🐌 Tiny tscircuitbot Automated package update
#4827 🐌 Tiny tscircuitbot Updates the version of the tscircuiteval package from 0.0.1383 to 0.0.1384 in package.json
#4818 🐌 Tiny tscircuitbot Automated package update
#4816 🐌 Tiny tscircuitbot Updates the version of tscircuitcircuit-json-util from 0.0.106 to 0.0.113 and tscircuitcore from 0.0.1878 to 0.0.1879 in package.json
#4815 🐌 Tiny tscircuitbot Automated package update
#4868 🐌 Tiny tscircuitbot Automated package update
#4866 🐌 Tiny tscircuitbot Automated package update
#4865 🐌 Tiny tscircuitbot Automated package update
#4864 🐌 Tiny tscircuitbot Automated package update
#4863 🐌 Tiny tscircuitbot Updates the tscircuitcli package version from 0.1.2053 to 0.1.2054 in package.json
#4861 🐌 Tiny tscircuitbot Updates the tscircuitcli package version from 0.1.2052 to 0.1.2053 in package.json
#4860 🐌 Tiny tscircuitbot Automated package update
#4859 🐌 Tiny tscircuitbot Automated package update
#4857 🐌 Tiny tscircuitbot Automated package update
#4856 🐌 Tiny tscircuitbot Updates the package version from 0.0.2504 to 0.0.2505 in package.json
#4855 🐌 Tiny tscircuitbot Automated package update
#4853 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.2051 in the package.json file.
#4851 🐌 Tiny tscircuitbot Automated package update
#4850 🐌 Tiny tscircuitbot Updates the package version from 0.0.2501 to 0.0.2502 in package.json
#4846 🐌 Tiny tscircuitbot Automated package update
#4843 🐌 Tiny tscircuitbot Automated package update
#4839 🐌 Tiny tscircuitbot Automated package update
#4838 🐌 Tiny tscircuitbot Automated package update
#4835 🐌 Tiny tscircuitbot Automated package update
#4833 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.2045 to 0.1.2046 and the tscircuitrunframe package from version 0.0.2698 to 0.0.2699 in package.json
#4830 🐌 Tiny tscircuitbot Automated package update
#4829 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.2044 to 0.1.2045 and the tscircuitrunframe package from version 0.0.2697 to 0.0.2698 in package.json
#4826 🐌 Tiny tscircuitbot Updates the package version from 0.0.2489 to 0.0.2490 in package.json
#4825 🐌 Tiny tscircuitbot Updates the version of several dependencies in the package.json file, including tscircuitcli, tscircuitcore, tscircuiteval, and tscircuitfanout-solver.
#4824 🐌 Tiny tscircuitbot Automated package update
#4823 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.2043 in the package.json file.
#4819 🐌 Tiny tscircuitbot Updates the package version from 0.0.2486 to 0.0.2487 in package.json
#4812 🐌 Tiny tscircuitbot Automated package update
#4811 🐌 Tiny tscircuitbot Automated package update
#4810 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.2039
#4808 🐌 Tiny tscircuitbot Automated package update
#4806 🐌 Tiny tscircuitbot Automated package update
#4869 🐌 Tiny tscircuitbot Automated package update
#4867 🐌 Tiny tscircuitbot Automated package update
#4858 🐌 Tiny tscircuitbot Automated package update
#4854 🐌 Tiny tscircuitbot Automated package update
#4849 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.2050 in the package.json file
#4847 🐌 Tiny tscircuitbot Automated package update
#4845 🐌 Tiny tscircuitbot Automated package update
#4844 🐌 Tiny tscircuitbot Updates the package version from 0.0.2498 to 0.0.2499 in package.json
#4842 🐌 Tiny tscircuitbot Automated package update to version 0.0.2498
#4840 🐌 Tiny tscircuitbot Automated package update
#4836 🐌 Tiny tscircuitbot Automated package update
#4834 🐌 Tiny tscircuitbot Automated package update
#4831 🐌 Tiny tscircuitbot Automated package update
#4828 🐌 Tiny tscircuitbot Updates the package version from 0.0.2490 to 0.0.2491 in package.json
#4821 🐌 Tiny tscircuitbot Automated package update
#4817 🐌 Tiny tscircuitbot Automated package update
#4813 🐌 Tiny tscircuitbot Automated package update
#4807 🐌 Tiny tscircuitbot Automated package update
#4805 🐌 Tiny tscircuitbot Automated package update
#4870 🐌 Tiny tscircuitbot Automated package update to version 0.0.2512
#4848 🐌 Tiny tscircuitbot Automated package update
#4841 🐌 Tiny tscircuitbot Automated package update
#4832 🐌 Tiny tscircuitbot Updates the package version from 0.0.2492 to 0.0.2493 in package.json
#4814 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.2039 to 0.1.2040 and the tscircuitrunframe package from version 0.0.2692 to 0.0.2693 in package.json
#4803 🐌 Tiny tscircuitbot Automated package update
#4800 🐌 Tiny tscircuitbot Automated package update
#4799 🐌 Tiny tscircuitbot Updates the package version from 0.0.2477 to 0.0.2478 in package.json
#4796 🐌 Tiny tscircuitbot Updates the tscircuitcli package version from 0.1.2034 to 0.1.2035 and the tscircuitrunframe package version from 0.0.2689 to 0.0.2690 in package.json
#4793 🐌 Tiny tscircuitbot Automated package update
#4791 🐌 Tiny tscircuitbot Automated package update
#4788 🐌 Tiny tscircuitbot Automated package update
#4787 🐌 Tiny tscircuitbot Updates the package version from 0.0.2471 to 0.0.2472 in package.json
#4786 🐌 Tiny tscircuitbot Automated package update
#4785 🐌 Tiny tscircuitbot Automated package update
#4782 🐌 Tiny tscircuitbot Automated package update
#4780 🐌 Tiny tscircuitbot Automated package update
#4778 🐌 Tiny tscircuitbot Automated package update
#4798 🐌 Tiny tscircuitbot Automated package update
#4797 🐌 Tiny tscircuitbot Automated package update
#4795 🐌 Tiny tscircuitbot Automated package update
#4794 🐌 Tiny tscircuitbot Automated package update
#4792 🐌 Tiny tscircuitbot Automated package update
#4790 🐌 Tiny tscircuitbot Automated package update
#4789 🐌 Tiny tscircuitbot Automated package update
#4784 🐌 Tiny tscircuitbot Updates the tscircuitcli package and other dependencies to their latest versions.
#4781 🐌 Tiny tscircuitbot Automated package update
#4802 🐌 Tiny tscircuitbot Automated package update
#4801 🐌 Tiny tscircuitbot Automated package update
#4783 🐌 Tiny tscircuitbot Automated package update to version 0.0.2470
#4779 🐌 Tiny tscircuitbot Updates the package version from 0.0.2467 to 0.0.2468 in package.json
#4837 🐌 Tiny seveibar Re-exports Reacts Fragment from the package entry point, allowing users to import it directly from tscircuit without needing to import it separately from React.
PR # Impact Rating Contributor Description
#769 πŸ™ Minor ⭐⭐ hrithik18k Adds support for styled text parts in schematic text, allowing for partial active-low overlines while retaining a plain-text fallback.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#770 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#3809 🐳 Major ⭐⭐⭐ seveibar Allows pre-generated fanout copper to be stored as port-selector-keyed JSON and supplied through fanout pcbTracePathssavedPaths (also supported on breakout). Core creates the exits, places the saved wirevia geometry, and routes the remaining board connections from those exits. Saved copper stays fixed during subsequent routing.
#3892 🐳 Major ⭐⭐⭐ imrishabh18 Fixes autorouting failure by ensuring PCB ports are correctly associated with pads after loading asynchronous file footprints, preventing crashes due to null port IDs.
#3724 🐳 Major ⭐⭐⭐ mohan-bee Fixes timeout issues in the ground routing phase by deduplicating obstacle connectivity IDs, reducing processing time significantly.
#3815 πŸ™ Minor ⭐⭐ seveibar Consolidates multiple diagnostics for U1U2 placement conflicts into a single summary, improving clarity and efficiency in overlap diagnostics.
#3810 πŸ™ Minor ⭐⭐ seveibar Fixes the plated-hole overlap regression that failed on core 3804 by scoping overlap counts and visualizations to overlaps containing two plated-hole IDs.
#3804 πŸ™ Minor ⭐⭐ seveibar Enables the use of the networked autorouter for Pipeline9 boards when the platform flag useCloudAutorouter is true, while preserving local routing options and configurations.
#3773 πŸ™ Minor ⭐⭐ seveibar Skip the AM62L-to-LPDDR4 progressive fanout test due to PCB tracevia overlap errors and restore the Arduino Uno center reroute PCB snapshot to match the baseline before a previous PR, addressing CI mismatches.
#3765 πŸ™ Minor ⭐⭐ seveibar Normalizes shared schematic terminals for internally connected pushbutton pads to prevent zero-length wires and improve label handling.
#3805 πŸ™ Minor ⭐⭐ imrishabh18 Adds compact and - fabrication paths for polarized capacitors, indicating assembly polarity between positive and negative pads.
#3803 πŸ™ Minor ⭐⭐ imrishabh18 Adds a diode symbol to indicate LED polarity on fabrication layers, resolving ambiguity in assembly previews without adding automatic text.
#3802 πŸ™ Minor ⭐⭐ imrishabh18 Adopts the published tscircuitcircuit-json-util0.0.113 fix to enable part-orientation analysis for two-pad LEDs, invalidating cached unknown frames and ensuring accurate polarity analysis.
#3699 πŸ™ Minor ⭐⭐ imrishabh18 Removes disconnected copper pour fragments that survive the solvers area filter by adding a cleanup phase after via stitching to ensure only connected pours remain.
#3723 πŸ™ Minor ⭐⭐ mohan-bee Reproduces duplicate connectivity IDs that inflate PCB autorouter input by adding a test for duplicate counts in a four-layer TSX circuit.
🐌 Tiny Contributions (19)
PR # Impact Contributor Description
#3864 🐌 Tiny tscircuitbot Updates the tscircuitfanout-solver package from version 0.0.71 to 0.0.72
#3816 🐌 Tiny tscircuitbot Updates the version of the tscircuitchecks package from 0.0.187 to 0.0.188 in package.json
#3812 🐌 Tiny tscircuitbot Updates the tscircuitfanout-solver package from version 0.0.68 to 0.0.71
#3807 🐌 Tiny tscircuitbot Updates the version of the tscircuitchecks package from 0.0.186 to 0.0.187 in package.json
#3806 🐌 Tiny tscircuitbot Updates the version of the tscircuitchecks package from 0.0.186 to 0.0.187 in package.json
#3799 🐌 Tiny tscircuitbot Updates the version of the tscircuitchecks package from 0.0.185 to 0.0.186 in package.json
#3795 🐌 Tiny tscircuitbot Updates the tscircuitfanout-solver package from version 0.0.66 to 0.0.68
#3784 🐌 Tiny tscircuitbot Updates the version of the tscircuitchecks package from 0.0.184 to 0.0.185 in package.json
#3793 🐌 Tiny rushabhcodes Reproduces a bug where duplicate vias are emitted for same-net routes crossing PCB layers at the same position, establishing expected behavior for a future fix.
#3814 🐌 Tiny seveibar Fixes overlapping schematic section titles and chip reference designators by adjusting section bounds to include component-owned referencevalue text, ensuring titles are positioned correctly above section contents.
#3813 🐌 Tiny seveibar Updates tscircuitcapacity-autorouter from 0.0.892 to the latest published version, 0.0.899, and refreshes the fanout-to-net handoff PCB snapshot for the updated routing geometry and trace widths; the regressions connectivity assertions remain unchanged and pass.
#3785 🐌 Tiny seveibar Updates tscircuitcapacity-autorouter from 0.0.890 to 0.0.892 and refreshes the SOIC-8 sensor to IC header autorouting snapshot, capturing small route-coordinate changes including a 0.001 mm via shift.
#3893 🐌 Tiny imrishabh18 Updates the GLB exporter version to prevent version synchronization issues and refreshes 3D snapshots for pin headers above the PCB.
#3779 🐌 Tiny mohan-bee Updates the tscircuitschematic-trace-solver package to version 0.0.189 in the package.json file.
#3794 🐌 Tiny techmannih Updates the tscircuitschematic-trace-solver dependency to version 0.0.191 and modifies a test to reflect changes in expected output.
#3782 🐌 Tiny techmannih Adds a reduced reproduction of the analog routing in allwinner board, where VRA1 crosses the GND label stem and the shared LDOA1V8 rail.
#3781 🐌 Tiny techmannih Reproduces a bug where two parallel V3V3 traces are incorrectly routed beside IOVDD2 and VREG_IN, only 0.04 mm apart, and adds a test to validate the issue.
#3865 🐌 Tiny Abse2001 Updates tscircuitcapacity-autorouter from 0.0.899 to 0.0.900, which contains tscircuittscircuit-autorouter2506.
#3778 🐌 Tiny ShiboSoftwareDev Updates the tscircuitcapacity-autorouter package from version 0.0.887 to 0.0.890, incorporating the Pipeline 9 explicit-via-endpoint fix and its follow-up formatting release, while superseding the previous pull request targeting version 0.0.888.
PR # Impact Rating Contributor Description
#4877 🐳 Major ⭐⭐⭐ imrishabh18 Fixes the fake packageslist endpoint to correctly filter starred packages by username and return accurate timestamps for starred_at, aligning with production behavior.
#4833 πŸ™ Minor ⭐⭐ rushabhcodes Fixes the issue where packages with AI-generated descriptions but no manually written descriptions appear without any description in the header search dropdown, ensuring that AI descriptions are displayed when available.
#4820 πŸ™ Minor ⭐⭐ rushabhcodes Fixes rendering of related package descriptions by falling back to AI-generated descriptions when manual descriptions are absent, ensuring consistent display across server-rendered and client-hydrated content.
#4819 πŸ™ Minor ⭐⭐ rushabhcodes Fixes inconsistency in package card descriptions by falling back to AI-generated descriptions when manually authored descriptions are not available.
#4837 πŸ™ Minor ⭐⭐ seveibar Fixes home navigation to ensure that clicking the tscircuit logo directs users to the canonical landing page instead of the old page, and replaces the old landing page with a redirect to the new URL while preserving query strings and hashes.
#4842 πŸ™ Minor ⭐⭐ imrishabh18 Adds Download Altium Project alongside KiCad, allowing users to download circuit projects in Altium format with native files and error reporting.
#4874 πŸ™ Minor ⭐⭐ KrishnaX12 Fixes the synchronization issue of the star button state with the authenticated package query after SSR hydration and implements the starred_by package-list filter for profile pages.
🐌 Tiny Contributions (28)
PR # Impact Contributor Description
#4883 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2708 to 0.0.2709
#4879 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2705 to 0.0.2708
#4878 🐌 Tiny tscircuitbot Automated package update
#4875 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.1391 to 0.0.1392
#4862 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.2700
#4872 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.1389 to 0.0.1391
#4856 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.2697
#4871 🐌 Tiny tscircuitbot Automated package update
#4869 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2703 to 0.0.2704
#4867 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package version from 0.0.2701 to 0.0.2703 and the tscircuitpcb-viewer package version from 1.11.393 to 1.11.394 in package.json
#4866 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.1386 to 0.0.1389
#4865 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2700 to 0.0.2701.
#4861 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.1384 to 0.0.1386
#4860 🐌 Tiny tscircuitbot Automated package update
#4857 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1384
#4854 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2694 to 0.0.2696
#4850 🐌 Tiny tscircuitbot Automated package update for tscircuitrunframe from version 0.0.2693 to 0.0.2694
#4848 🐌 Tiny tscircuitbot Automated package update
#4847 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2691 to 0.0.2692
#4858 🐌 Tiny tscircuitbot Automated package update
#4836 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.1370 to 0.0.1375 in the package.json file.
#4843 🐌 Tiny tscircuitbot Automated package update
#4841 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2683 to 0.0.2689
#4845 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2690 to 0.0.2691
#4840 🐌 Tiny tscircuitbot Automated package update
#4838 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.1375 to 0.0.1376
#4828 🐌 Tiny seveibar Updates the runframe dependency to include the Autorouting phase explorer and aligns runtime dependencies to prevent Vite production build failures.
#4868 🐌 Tiny imrishabh18 Updates the circuit-json-to-altium dependency to prevent component-exempt keepouts from aborting Altium downloads and regenerates the lockfile.
PR # Impact Rating Contributor Description
#4497 πŸ™ Minor ⭐⭐ 0hmX Fixes a crash in CircuitRunner when handling wildcard re-exports of modules with exported types and declared interfaces by storing internal type-export metadata as a non-enumerable property.
🐌 Tiny Contributions (43)
PR # Impact Contributor Description
#4508 🐌 Tiny tscircuitbot Automated package update
#4507 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1892 to 0.0.1893 in package.json
#4504 🐌 Tiny tscircuitbot Automated package update
#4499 🐌 Tiny tscircuitbot Updates the version of tscircuitcore from 0.0.1890 to 0.0.1891 and tscircuitfanout-solver from 0.0.71 to 0.0.72 in package.json
#4500 🐌 Tiny tscircuitbot Automated package update
#4496 🐌 Tiny tscircuitbot Automated package update to version 0.0.1389
#4495 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1889 to 0.0.1890 in package.json
#4487 🐌 Tiny tscircuitbot Updates the versions of several dependencies in the package.json file.
#4478 🐌 Tiny tscircuitbot Automated package update
#4473 🐌 Tiny tscircuitbot Automated package update
#4472 🐌 Tiny tscircuitbot Automated package update
#4466 🐌 Tiny tscircuitbot Automated package update to version 0.0.1379
#4465 🐌 Tiny tscircuitbot Updates various package dependencies to their latest versions in package.json
#4492 🐌 Tiny tscircuitbot Automated package update
#4489 🐌 Tiny tscircuitbot Updates package dependencies to their latest versions as part of routine maintenance.
#4488 🐌 Tiny tscircuitbot Automated package update
#4485 🐌 Tiny tscircuitbot Automated package update
#4482 🐌 Tiny tscircuitbot Automated package update
#4481 🐌 Tiny tscircuitbot Updates package dependencies to their latest versions as part of routine maintenance.
#4476 🐌 Tiny tscircuitbot Automated package update
#4469 🐌 Tiny tscircuitbot Automated package update
#4503 🐌 Tiny tscircuitbot Automated package update
#4502 🐌 Tiny tscircuitbot Automated package update
#4493 🐌 Tiny tscircuitbot Automated package update to version 0.0.1388
#4490 🐌 Tiny tscircuitbot Automated package update
#4484 🐌 Tiny tscircuitbot Automated package update
#4479 🐌 Tiny tscircuitbot Automated package update
#4475 🐌 Tiny tscircuitbot Automated package update
#4470 🐌 Tiny tscircuitbot Automated package update
#4460 🐌 Tiny tscircuitbot Automated package update
#4461 🐌 Tiny tscircuitbot Updates the package version from 0.0.1377 to 0.0.1378 in package.json
#4457 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1874 to 0.0.1875 in package.json
#4455 🐌 Tiny tscircuitbot Automated package update
#4448 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1871 to 0.0.1872 in package.json
#4444 🐌 Tiny tscircuitbot Automated package update
#4441 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1868 to 0.0.1870 in package.json
#4458 🐌 Tiny tscircuitbot Automated package update
#4454 🐌 Tiny tscircuitbot Automated package update
#4452 🐌 Tiny tscircuitbot Automated package update
#4449 🐌 Tiny tscircuitbot Automated package update
#4442 🐌 Tiny tscircuitbot Automated package update
#4451 🐌 Tiny tscircuitbot Updates the version of tscircuitcore and tscircuitschematic-trace-solver in package.json
#4445 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#5041 🐳 Major ⭐⭐⭐ imrishabh18 Adds Altium Project to runframes export menu, allowing users to export circuit designs as Altium-compatible project files in a ZIP format.
🐌 Tiny Contributions (51)
PR # Impact Contributor Description
#5086 🐌 Tiny tscircuitbot Automated package update
#5085 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1393 in the package.json file.
#5083 🐌 Tiny tscircuitbot Automated package update
#5082 🐌 Tiny tscircuitbot Updates the version of the circuit-json-to-kicad package from 0.0.209 to 0.0.211 in package.json
#5080 🐌 Tiny tscircuitbot Automated package update
#5079 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1392 in the package.json file.
#5045 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.1378 to 0.0.1379 in the package.json file.
#5077 🐌 Tiny tscircuitbot Automated package update
#5076 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1391 in the package.json file.
#5075 🐌 Tiny tscircuitbot Automated package update
#5074 🐌 Tiny tscircuitbot Automated package update
#5073 🐌 Tiny tscircuitbot Automated package update
#5071 🐌 Tiny tscircuitbot Automated package update
#5070 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package to version 1.11.394
#5069 🐌 Tiny tscircuitbot Automated package update
#5068 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1389 in the package.json file.
#5067 🐌 Tiny tscircuitbot Automated package update
#5066 🐌 Tiny tscircuitbot Updates the tscircuiteval package version from 0.0.1386 to 0.0.1388 in package.json
#5064 🐌 Tiny tscircuitbot Automated package update
#5063 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1386 in the package.json file.
#5062 🐌 Tiny tscircuitbot Automated package update
#5060 🐌 Tiny tscircuitbot Automated package update
#5059 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1384 in the package.json file.
#5058 🐌 Tiny tscircuitbot Automated package update
#5056 🐌 Tiny tscircuitbot Automated package update
#5055 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1382 in the package.json file.
#5054 🐌 Tiny tscircuitbot Automated package update
#5053 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1381 in the package.json file.
#5052 🐌 Tiny tscircuitbot Automated package update
#5051 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1380 in the package.json file.
#5050 🐌 Tiny tscircuitbot Automated package update
#5049 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package version from 0.0.206 to 0.0.209 in package.json
#5046 🐌 Tiny tscircuitbot Automated package update
#5061 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1385 in the package.json file.
#5057 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1383 in the package.json file.
#5038 🐌 Tiny tscircuitbot Automated package update
#5043 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1378 in the package.json file.
#5042 🐌 Tiny tscircuitbot Automated package update
#5040 🐌 Tiny tscircuitbot Automated package update
#5036 🐌 Tiny tscircuitbot Automated package update
#5035 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1375 in the package.json file.
#5033 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.1373 to 0.0.1374 in the package.json file.
#5032 🐌 Tiny tscircuitbot Automated package update
#5039 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1377 in the package.json file.
#5034 🐌 Tiny tscircuitbot Automated package update
#5029 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1372 in the package.json file.
#5044 🐌 Tiny tscircuitbot Automated package update
#5037 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1376 in the package.json file.
#5031 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.1373 in the package.json file.
#5030 🐌 Tiny tscircuitbot Automated package update
#5072 🐌 Tiny imrishabh18 Updates the Altium exporter to support keepouts that exclude specific PCB component IDs, ensuring compatibility with the U2 keepout in fitness_watch.
PR # Impact Rating Contributor Description
#4711 πŸ™ Minor ⭐⭐ rushabhcodes Changes the SVG snapshot comparison method to visually compare rendered images instead of relying on raw byte equality, improving accuracy in detecting changes in SVG snapshots.
#4694 πŸ™ Minor ⭐⭐ imrishabh18 Updates the Altium exporter to handle component-exempt keepouts, allowing for proper export of PCB designs with specific clearance rules.
#4657 πŸ™ Minor ⭐⭐ imrishabh18 Adds tsci export board.tsx --format altium and the same export for Circuit JSON inputs, generating an Altium project ZIP with necessary files.
🐌 Tiny Contributions (54)
PR # Impact Contributor Description
#4714 🐌 Tiny tscircuitbot Automated package update
#4713 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2708 to 0.0.2709
#4712 🐌 Tiny tscircuitbot Automated package update
#4705 🐌 Tiny tscircuitbot Automated package update
#4704 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2707 to 0.0.2708
#4703 🐌 Tiny tscircuitbot Automated package update
#4702 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2706 to 0.0.2707
#4700 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package version from 0.0.2704 to 0.0.2706 in package.json
#4698 🐌 Tiny tscircuitbot Automated package update
#4697 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2703 to 0.0.2704
#4687 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2700 to 0.0.2701
#4684 🐌 Tiny tscircuitbot Automated package update
#4683 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.2700 in package.json
#4682 🐌 Tiny tscircuitbot Automated package update
#4680 🐌 Tiny tscircuitbot Automated package update
#4679 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2697 to 0.0.2698
#4678 🐌 Tiny tscircuitbot Automated package update
#4677 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2696 to 0.0.2697
#4671 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2693 to 0.0.2694
#4670 🐌 Tiny tscircuitbot Automated package update
#4669 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2692 to 0.0.2693
#4668 🐌 Tiny tscircuitbot Automated package update
#4664 🐌 Tiny tscircuitbot Automated package update
#4663 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2691 to 0.0.2692
#4701 🐌 Tiny tscircuitbot Automated package update
#4692 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2701 to 0.0.2703
#4691 🐌 Tiny tscircuitbot Automated package update
#4688 🐌 Tiny tscircuitbot Automated package update
#4675 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2695 to 0.0.2696
#4693 🐌 Tiny tscircuitbot Automated package update
#4686 🐌 Tiny tscircuitbot Automated package update
#4681 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2698 to 0.0.2699
#4676 🐌 Tiny tscircuitbot Automated package update
#4673 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.2695
#4661 🐌 Tiny tscircuitbot Automated package update
#4660 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.2691
#4659 🐌 Tiny tscircuitbot Automated package update
#4656 🐌 Tiny tscircuitbot Automated package update
#4653 🐌 Tiny tscircuitbot Automated package update
#4652 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2687 to 0.0.2688
#4651 🐌 Tiny tscircuitbot Automated package update
#4650 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.2687
#4648 🐌 Tiny tscircuitbot Automated package update
#4647 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.2686
#4644 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2684 to 0.0.2685
#4643 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2683 to 0.0.2684
#4655 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2688 to 0.0.2689
#4662 🐌 Tiny rushabhcodes Fixes duplicate via drill operations in Gerber exports by updating the exporter dependency to deduplicate via records based on position, drill diameter, and physical layer span.
#4667 🐌 Tiny imrishabh18 Updates the tscircuitcircuit-json-util dependency from version 0.0.112 to 0.0.113, enabling consistent pin-1 frames for two-pad LEDs and diodes in fabrication exports.
#4645 🐌 Tiny mohan-bee Fixes npm publishing issues caused by conflicting circuit-json specifications and outdated version tags, aligning the override range and updating the version to 0.1.2030.
#4642 🐌 Tiny mohan-bee Updates the tscircuitcircuit-json-util package from version 0.0.105 to 0.0.112 in the package.json file.
#4690 🐌 Tiny MustafaMulla29 Updates tscircuitcircuit-json-schematic-placement-analysis from cb6059c to 41260fc, bringing the merged connector placement analyzer into CLI schematic checks.
#4685 🐌 Tiny techmannih Updates the dependency version of tscircuitcircuit-json-schematic-placement-analysis in package.json
#4626 🐌 Tiny 0hmX Update tscircuitcircuit-json-placement-analysis from 0.0.9 to the latest published version, 0.0.15, so tsci check placement uses the current analysis. Refresh the Bun lockfile to resolve version 0.0.15.
PR # Impact Rating Contributor Description
#2514 🐳 Major ⭐⭐⭐ seveibar A13 was starting only after the legacy portfolio exhausted its candidates, stepping the optimized search one expansion at a time, and repeatedly validating tiny node routes against the entire boards copper. This PR starts A13 alongside the initial portfolio, batches its search work, and limits copper validation to a conservative envelope around the candidates actual routes. This is a standalone replacement for 2513, targeting main. It includes the latest high-density-a01 A13 optimizations at c6812cebd44b09f29f2fee929837b313b822f2ae through the tscircuithigh-density-a13 alias while retaining the existing A01A03 revision. Schedule A13 using actual search expansions so batching does not give provisional routes artificially cheap fitness. Reserve trace clearance inside node boundaries, restore exact terminals, and validate candidates against nearby fixed copper and the physical board. The conservative obstacle envelope includes rotated rectangles. Center bounded repair regions around nearby errors together so the affected pads remain inside the mutable region. Keep the existing limits of 4 regions, 1,024 candidate attempts, and 480,000 search nodes. Materialize exact layer transitions before clearance projection, preserving original endpoints and via identity. Validate joint repairs against the board outline and its declared edge margin. An unspecified edge margin retains the repair solvers existing zero-margin constraint. Refresh routing snapshots only after functional checks and visual review. Validation: The captured 26-connection hard node solves at 1 beside its keepout in under one second locally, with zero independent geometry violations. Local SRJ18 samples 2, 4, 12, and 13 complete with zero relaxed DRC errors; sample 4 and 13 retain their original repair-work limits. The full nonrectangular bugreport94 board passes with zero DRC errors. Focused tests cover foreignowned pads, distant-copper exclusion, node boundary clearance, board-outline validation, exact via transitions, clustered repair placement, and networked pipeline compatibility. Final CI is green: all nine test shards, type checking, build, formatting, code policy, and Vercel checks pass on 1d3a97b1. The completed same-machine SRJ18 benchmark(https:github.comtscircuittscircuit-autorouterpull2514issuecomment-5614874723) compares main 2258783 with routing revision e0e84aa. The subsequent commit changes only a snapshot and test formatting.
#2509 🐳 Major ⭐⭐⭐ seveibar When bounded repair clears routing defects but an unrelated fixed-pad overlap remains, it currently discards the improved routes. In the SRJ18 sample 16 video, this discarded the viatrace and U2 pad-clearance fixes: the private candidate had two errors, but the published output still had four. Publish a partial improvement only when the reference error count decreases and every remaining error is an existing, identified fixed-pad overlap or pad-clearance violation. The existing physical obstacle and new-via guards remain in force; measured remaining pad gaps cannot worsen. Unknown, connectivity, moving-copper, and newly introduced errors keep the candidate private. Partial results retain repaired: false, and a separate published DRC count distinguishes returned geometry from private candidates. The regression contains five unchanged routes and their padnet context captured from the videos sample 16 run on d1e664f. On main it returns four reference errors; with this change it returns two, both the original C43TP5 input overlaps. Terminal geometry and trace widths are preserved. This fixes repair publication independently of the dataset conversion correction in 2505; it does not label the old malformed input DRC-clean. Validation: New captured-board regression fails on unmodified main (4 errors instead of 2) and passes with the fix. Nine focused repair, publication-policy, preloaded-copper, and work-budget tests pass (194 assertions). bun run build passes. Existing Pipeline 9 SRJ18 sample 4 and sample 13 regressions pass with zero relaxed DRC errors and their existing work-budget assertions.
#2506 🐳 Major ⭐⭐⭐ seveibar Fixes trace widening that turns valid clearances into DRC violations, ensuring downstream pipeline finishes with zero DRCs.
#2508 🐳 Major ⭐⭐⭐ seveibar Fixes DRC errors related to SRJ18 sample16 by correcting pad repulsion and input geometry without relaxing DRC rules.
#2479 🐳 Major ⭐⭐⭐ seveibar Fixes coupled clearance violations in autorouting, improving DRC pass rate from 62.5 to 75.0 with reduced median runtime.
#2475 🐳 Major ⭐⭐⭐ seveibar Calculates each high-density nodes failure probability by reusing the complete pathing output for every input node, improving performance without altering existing probability formulas or pipeline stages.
#2456 🐳 Major ⭐⭐⭐ mohan-bee Passes maxUncoupledLength to length matching, ensuring the autorouter respects the boards requested limit during post-processing.
#2494 🐳 Major ⭐⭐⭐ AnasSarkiz Removes the 180-connection cutoff for congested-port allocation, allowing bugreports 77 and 103 to pass the Pipeline9 port-point pathing stage.
#2496 πŸ™ Minor ⭐⭐ seveibar Benchmark result comments now include collapsible pipeline stage timing tables for Main and PR, including same-machine comparisons and networked coldhot runs. Each table shows total seconds per stage, its percentage of the solvers summed recorded stage time, and the overall total.
🐌 Tiny Contributions (15)
PR # Impact Contributor Description
#2510 🐌 Tiny tscircuitbot Automated package update
#2537 🐌 Tiny tscircuitbot Automated package update
#2533 🐌 Tiny tscircuitbot Automated package update
#2512 🐌 Tiny tscircuitbot Automated package update
#2511 🐌 Tiny tscircuitbot Automated package update
#2507 🐌 Tiny tscircuitbot Automated package update
#2504 🐌 Tiny tscircuitbot Automated package update
#2502 🐌 Tiny tscircuitbot Automated package update
#2476 🐌 Tiny tscircuitbot Automated package update
#2498 🐌 Tiny tscircuitbot Automated package update
#2493 🐌 Tiny tscircuitbot Automated package update
#2485 🐌 Tiny tscircuitbot Automated package update
#2503 🐌 Tiny seveibar Fixes the npm release ordering to ensure the correct version of the package is published, preventing mismatches between the built autorouter version and the package version in package.json.
#2501 🐌 Tiny seveibar benchmark comments now compare main and the PR head sequentially on the same Blacksmith runner by default, equivalent to explicitly adding --same-machine. The PR usage instructions and existing parser expectations reflect the new default.
#2490 🐌 Tiny AnasSarkiz Avoids duplicate net lookups during DRC repair by pinning high-density-repair03 to a specific commit, ensuring existing repair behavior is preserved without changes to routing policies or DRC rules.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#75 🐌 Tiny tscircuitbot Updates the tscircuitcircuit-json-util package to version 0.0.113 in the project dependencies.
#73 🐌 Tiny tscircuitbot Updates the tscircuitcircuit-json-util package from version 0.0.110 to 0.0.112 in the development dependencies.
PR # Impact Rating Contributor Description
#546 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Add per-sheet hierarchy-node position and size settings, use native child-sheet geometry in the open-source schematic round-trip harness, and keep EBAZ4205s intentionally off-page hierarchy nodes from covering the root power schematic.
#522 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Converts multi-file source schematics into a namespaced hierarchy for comparison, preserving page ordering and asserting matching child page labels.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#547 🐌 Tiny tscircuitbot Automated package update
#542 🐌 Tiny tscircuitbot Automated package update
#521 🐌 Tiny ShiboSoftwareDev Fixes silkscreen text sizing and preserves component rotation for KiCad footprints in the PiSwitcher design.
PR # Impact Rating Contributor Description
#211 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Fixes contract failures in dense fanout finalization for the AM62L, ensuring proper routing and validation of fanout traces.
#202 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Fixes routing failure for dense plane fanouts around existing copper connections in the AM62L SoC area, ensuring all connections are routed correctly and validated without altering component positions or connections.
#194 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Adds the second isolated step of the AM62L DDR4 routing workflow as a focused visual snapshot repro, stacked on processor PR 195. The fixture is generated from Dataset 31 sample 74 at commit 8eabec2516c5066d43ec7672511a1134430c5d45. This PR adds exactly one real chip: the 96-ball MT40A512M16LY-075:E x16 DDR4 package. A neutral 49-pad terminal bank represents the future board-side destinations; there is no AM62L processor package in this fixture. The regular TSX source uses the default board autorouter and passes the fanout preset through breakout props. The captured input has 49 DDR4 connections, 23 atomic buses, 145 obstacles, ten layers, 0.08 mm traceclearance, zero prior traces, no via-in-pad, and through-vias only. The committed SVG records the input before a solver fix so later routing work has a clean visual diff. Validation: bun test testsam62l-ddr4-processor-fanout-repro.test.ts testsam62l-ddr4-memory-fanout-repro.test.ts NODE_OPTIONS--max-old-space-size4096 bun run typecheck git diff --check Dataset source: https:github.comtscircuitdataset-fanout31-am62lpull7
#192 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Routes AM62L fanout around decoupling vias by addressing foreign all-layer obstacles and ensuring DRC validation for connections.
#199 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Fixes routing failure by allowing centered outward escapes for plane fanout when pad-pair spacing cannot fit a via.
🐌 Tiny Contributions (10)
PR # Impact Contributor Description
#212 🐌 Tiny tscircuitbot Automated package update
#208 🐌 Tiny tscircuitbot Automated package update
#205 🐌 Tiny tscircuitbot Automated package update
#206 🐌 Tiny tscircuitbot Automated package update
#203 🐌 Tiny addibble Fixes TypeScript errors related to strict indexed access for consumers using the library, ensuring compatibility with stricter type-checking configurations.
#213 🐌 Tiny ShiboSoftwareDev Adds a reproduction-only test for the 143-connection AM62L DRAM fanout stall, capturing the solver input and partial routing state without changing production code.
#195 🐌 Tiny ShiboSoftwareDev Adds the first isolated AM62L DDR4 routing step as a focused visual snapshot repro. The fixture is generated from Dataset 31 sample 73 at commit 8eabec2516c5066d43ec7672511a1134430c5d45. It contains exactly one real chip: the 373-ball AM62L processor. A neutral 49-pad terminal bank represents the future board-side destinations; there is no DDR4 package in this fixture. The regular TSX source uses the default board autorouter and passes the fanout preset through breakout props. The captured input has 49 DDR4 connections, 23 atomic buses, 422 obstacles, ten layers, 0.08 mm traceclearance, zero prior traces, no via-in-pad, and through-vias only. The committed SVG records the input before a solver fix so later routing work has a clean visual diff. Validation: bun test testsam62l-ddr4-processor-fanout-repro.test.ts NODE_OPTIONS--max-old-space-size4096 bun run typecheck git diff --check Also aligns the root dev-only circuit-json schema packages with the existing repro-generator workspace. The fanout solver and capacity autorouter versions are unchanged. Dataset source: https:github.comtscircuitdataset-fanout31-am62lpull7
#201 🐌 Tiny ShiboSoftwareDev Add a real TSX circuit with the AM62L32 and MT53E1G16D1ZW components, all 33 DDR connections, and 102 real plane drops, including the actual 60-capacitor bottom-side decoupling network with 120 authored through-vias and cap-to-via traces, capturing the exact Core solver input and adding a visual regression showing the current solver failure.
#198 🐌 Tiny ShiboSoftwareDev Reproduces the outward plane escape failure with a native RC filter using a specific circuit configuration and provides a visual snapshot of the PCB layout.
#191 🐌 Tiny ShiboSoftwareDev Adds a test to reproduce the AM62L fanout failure with future decoupling vias as obstacles, without changing the solver functionality.
PR # Impact Rating Contributor Description
#176 πŸ™ Minor ⭐⭐ hrithik18k Adds support for rendering uncompressed 8-bit indexed Windows bitmaps in SVG serialization, allowing projects with indexed schematic images to open and render completely in the viewer.
#163 πŸ™ Minor ⭐⭐ hrithik18k Fixes rendering of PCB arcs to correctly display wrapped angles as full sweeps instead of short reverse sweeps, ensuring accurate visual representation in PCB designs.
#159 πŸ™ Minor ⭐⭐ hrithik18k Fixes rendering issue where PCB overlay arcs with start angles greater than end angles are incorrectly displayed as short negative sweeps instead of wrapping counterclockwise through zero, ensuring accurate representation of circular component outlines.
#149 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Add explicit current date and time inputs to schematic SVG rendering and resolve Altium CurrentDate and CurrentTime special strings deterministically.
#171 πŸ™ Minor ⭐⭐ anil08607 Implements a dedicated AltiumSchParameterSetRecord for schematic RECORD43, registers it to eliminate fallback to AltiumUnknownRecord, adds convenience getters, and enables native SVG rendering for parameter set directives.
#152 πŸ™ Minor ⭐⭐ KrishnaX12 Fixes SVG rendering issue by including off-board PCB graphics in bounds calculations, ensuring accurate viewport representation without clipping.
🐌 Tiny Contributions (13)
PR # Impact Contributor Description
#177 🐌 Tiny tscircuitbot Automated package update
#175 🐌 Tiny tscircuitbot Automated package update
#174 🐌 Tiny tscircuitbot Automated package update
#168 🐌 Tiny tscircuitbot Automated package update
#162 🐌 Tiny tscircuitbot Automated package update
#160 🐌 Tiny tscircuitbot Automated package update
#173 🐌 Tiny hrithik18k Reproduces a bug where 8-bit embedded schematic bitmaps fail to render during SVG serialization, preserving a real regression case for future fixes.
#150 🐌 Tiny hrithik18k Fixes rendering of multiline schematic notes to prevent compression and misalignment, ensuring proper display in SVG format.
#156 🐌 Tiny hrithik18k Reproduces a bug where multiline note text in schematics is rendered incorrectly due to newline markers being treated literally, causing misalignment.
#153 🐌 Tiny techmannih Fixes rendering issues in exported schematics by correctly interpreting native coordinate and text settings, ensuring accurate representation of electrical indicators and font settings.
#165 🐌 Tiny KrishnaX12 Captures a baseline SVG snapshot of the STM32 ST-Link V2.1 board with unresolved designators on the Mechanical 7 layer for visual comparison in future updates.
#161 🐌 Tiny KrishnaX12 Fixes font handling for legacy schematic pins and power ports to prevent oversized labels by using appropriate font settings when none are specified.
#151 🐌 Tiny KrishnaX12 Adds the open-source STM32 ST-Link V2 PCB as a pinned binary reference fixture and establishes a reproduction baseline capturing rendering differences against Altium 365 for follow-up fixes.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#82 🐌 Tiny rushabhcodes Fixes the conversion of rotated SMT pads by emitting the required numeric ccwRotation prop and ensuring the Circuit JSON preserves ccw_rotation.
PR # Impact Rating Contributor Description
#845 🐳 Major ⭐⭐⭐ seveibar Adds optional pcbTracePaths to autoroutingphase so saved PCB routes are accepted by both its TypeScript interface and runtime schema.
#837 🐳 Major ⭐⭐⭐ seveibar Adds pcbTracePaths to BreakoutProps to store pre-generated port-to-exit routes as JSON, allowing for reuse without generating Circuit JSON IDs, while preserving existing automatic fanout defaults.
#839 🐳 Major ⭐⭐⭐ seveibar Extend pinAttributes with missing electrical roles using the existing optional boolean pattern.
#838 πŸ™ Minor ⭐⭐ seveibar Allows saved fanout trace paths to start or end with a via, including routes with vias at both endpoints, ensuring valid route shapes when circuit permits placement.
#836 πŸ™ Minor ⭐⭐ seveibar Adds the optional useCloudAutorouter boolean to PlatformConfig, allowing users to opt for cloud-based routing with Pipeline9.
#843 πŸ™ Minor ⭐⭐ imrishabh18 Adds board-level configuration for enabling via stitching and customizing the spacing between stitching vias.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#844 🐌 Tiny imrishabh18 Clarifies the deprecation of the sequential_trace and sequential-trace autorouter guidance, directing users to use the default autorouter instead and enabling temporary legacy support.
PR # Impact Rating Contributor Description
#276 🐳 Major ⭐⭐⭐ seveibar The supplied Game Boy Advance export has 11 clearance markers placed at full-trace or object midpoints instead of the offending copper gap. This PR reproduces every clearance error and its exact coordinates without changing check behavior. It also reproduces the twelfth, via-in-pad placement error, which has no location field in the current circuit-json schema. Adds the PCBconnectivity fixture, exact position assertions, renderer and numbered-coordinate SVG snapshots, and a coordinate table in docsgameboy-clearance-locations.md. Stored errors are removed before rerunning the checks; all generated fields except core-reassigned IDs match the export. Validation: all 293 tests pass; TypeScript, build, formatting and all GitHub CI checks pass. The follow-up fix is 277, stacked on this PR.
#277 🐳 Major ⭐⭐⭐ seveibar Corrects the 11 misplaced clearance markers reproduced in 276, ensuring that padtrace and viatrace errors now use the closest copper-edge geometry from the segment with minimum clearance, and updates the exact-coordinate regression and documentation accordingly.
#278 πŸ™ Minor ⭐⭐ seveibar Consolidates placement diagnostics for overlapping footprints into a single summary per component pair, preserving detailed error context and allowing for raw results when needed.
#275 πŸ™ Minor ⭐⭐ GokulPandi-M Fixes the issue where plated holes were not checked against component courtyards on the same physical layer, ensuring that collisions are reported correctly to the designer.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#274 🐌 Tiny GokulPandi-M Adds a test to reproduce the issue where through-hole display pins overlap with the courtyard of a battery holder on the opposite side of the PCB without reporting a placement issue.
PR # Impact Rating Contributor Description
#114 🐳 Major ⭐⭐⭐ seveibar Adds HighDensitySolverA13, a fixed-size grid solver that retains provisional routes and resolves congestion through individual rerouting and accumulated conflict costs. When progress stalls, neighboring routes also renegotiate to release escape corridors. Success requires every connection plus an independent geometry check with the configured clearance. The included SRJ18 sample 2 fixture (cmn_4__sub_2_0) completes all 26 connections at 1 for ordering seeds 04, with zero node geometryclearance violations at 0.1 mm clearance. Sequential local runs took 1.46.9 seconds. Includes a GenericSolverDebugger fixture, reproducible runner, and regression coverage for exact terminals, via continuity, layer mapping, another existing node, and rejection of unresolved crossings. Validation: Eight focused tests pass, including the five-seed hard-node regression. bun x tsc --noEmit and bun run build pass. Formatting passes for changed TypeScriptJSON files. Browser fixture independently completes seed 0 in 2.645 seconds. These are isolated-node results; production autorouter integration and full-board DRCbenchmark comparison are outside this PR.
#117 🐳 Major ⭐⭐⭐ seveibar Translates the A13 C search kernel into JavaScript to evaluate performance without WASM execution, while maintaining the original functionality and structure.
#115 🐳 Major ⭐⭐⭐ seveibar A13 routing performance is optimized to achieve over 2x speedup while maintaining output consistency and correctness.
#116 🐳 Major ⭐⭐⭐ seveibar A13 still spends most of its runtime in A queue operations after 115. Move that hot loop into a synchronous WebAssembly kernel and reuse unchanged route-pair checks and goal heuristics. Routing policy, the 1.1 greedy multiplier, heap tie ordering, and physical clearances stay unchanged. On the unchanged SRJ18 hard node at 1, three warmed, alternating trials for each of five seeds show 2.10 aggregate speedup relative to merged 115 (cdfd68a). Seed 0 improves from 1.071 s to 0.527 s; per-seed speedups range from 1.95 to 2.25. All 15 paired runs have identical geometry SHA-256, rounds, and expansion counts. Raw timings and reproduction commands are committed in docsa13-performance-v2.json and docsa13-negotiated-congestion.md. The kernel keeps 64-bit cost arithmetic and uses 16-byte heap entries with per-state versions for stale-entry detection. Each solver has independent memory. searchBackend: auto falls back to JS when WebAssemblySIMD is unavailable or blocked; javascript and wasm can be selected explicitly. The generated module is embedded, so normal builds need no compiler, fetch, worker, or new dependency. Readable C source and an LLVM rebuild script are included. Heuristic caching is capped at 8 MiB per solver; the WASM buffers trade additional memory for speed.
PR # Impact Rating Contributor Description
#51 🐳 Major ⭐⭐⭐ seveibar Live Vercel preview(https:circuit-json-schematic-placement-analysis-439p6xmci-tscircuit.vercel.app?fixture7B22path223A22tests2Frepros2Freal-schematics.page.tsx227D) automatically deployed from this PR. The repo is now connected to the tscircuit Vercel team; vercel.json builds and serves the Cosmos gallery for future PR previews. Placement reports on complete schematics currently require matching analyzer text to components by hand. This adds a real-schematics Cosmos fixture that renders numbered issue overlays directly on the schematic, with counts for every issue type and filters for sheet, type, and individual issue. The explorer reuses the existing, unchanged wireless-mouse controller and sensor sheet imports and accepts local Circuit JSON exports. It includes zoom, an overlay toggle, raw issue details, and SVGJSON downloads. Overlays use the SVG renderers real-to-screen transform and retain the selected sheets original layout. Thin non-scaling strokes mark the issues, and the SVG viewBox frames the selected issue geometry with approximately half a bounds-widthheight of padding on each side. Toggling overlays preserves that framing. Net-label collision reports now retain their actual intersection bounds; detection rules and textual output remain unchanged. Real repro Reported type Count --- --- ---: Wireless mouse controller CrystalNotCenteredOverLoadCapacitors 1 Wireless mouse sensor TraceCanBeSimplifiedByMovingComponent 3 Wireless mouse sensor TwoPinComponentCouldBeFlipped 2 Every other type is zero in both examples. These are regression baselines, not assertions that the suggestions are correct. The sensor repro makes a useful review case: its three trace reports suggest different vertical moves for the same U_SENSOR_LDO, and each trace can now be isolated visually. Counts measure emitted issue objects; grouped net-label reports separately expose their collision regions. Run bun start and select real-schematics to inspect or import a repro. The library also exposes getIssues( issueTypes, schematicSheetId ) and getIssueCounts( schematicSheetId ). createSchematicPlacementIssueArtifacts(circuitJson, options?) is exported for CLI artifact generation. It returns one SVG per issue with a stable filename, unpadded schematic bounds, the issue data, and its XML description. Each SVG contains only that issues overlay and XML footer, with no other issue descriptions or count summaries. It accepts the existing analysis plus sheettype filters and performs no filesystem writes. Rendering helpers now live in lib, and circuit-to-svgstack-svgs are runtime dependencies. The README shows how tsci check schematic-placement can write the returned files; CLI command wiring is outside this library PR. Validation: All 59 tests pass, including three new stacked schematicanalysis SVG snapshots for real controller and sensor reports and multi-sheet collision isolation. Typecheck, format check, and Cosmos production build pass. Browser-verified the built explorer: real JSON import, zero-count filtering, repro switching, and individual issue isolation. The local development watcher hit an OS file-watch limit, so browser verification used the production export. Visual snapshots: controller overlay(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob55d88c0499c61c78ee8131553d4d7848421a6598testscases__snapshots__real-controller-issue-overlay.snap.svg), isolated sensor trace(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob55d88c0499c61c78ee8131553d4d7848421a6598testscases__snapshots__real-sensor-issue-overlay.snap.svg), sheet-isolated collision region(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob55d88c0499c61c78ee8131553d4d7848421a6598testscases__snapshots__multi-sheet-issue-overlay.snap.svg). Per-issue artifact snapshot(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob55d88c0499c61c78ee8131553d4d7848421a6598testscases__snapshots__schematic-placement-issue-artifacts.snap.svg).
#62 🐳 Major ⭐⭐⭐ MustafaMulla29 Fixes rail-orientation problems in the Allwinner schematic by preventing vertical-rotation suggestions for certain inductors and detecting inverted supply rails for capacitors, ensuring correct orientation and connections.
#57 🐳 Major ⭐⭐⭐ MustafaMulla29 Adds ConnectorPlacementSolver to detect one-sided connectors whose placement makes multiple signal traces double back, suggesting optimal connector positions while preserving connections and component clearance.
#52 πŸ™ Minor ⭐⭐ MustafaMulla29 Adds a solver to report horizontal two-pin components connected to power or ground, suggesting a vertical orientation to avoid obscuring rail branches.
#53 πŸ™ Minor ⭐⭐ MustafaMulla29 Adds optional highlights to existing schematic snapshots, allowing users to visualize issues with component placements by highlighting them in the generated SVG output.
#56 πŸ™ Minor ⭐⭐ techmannih Adds DecouplingCapacitorGroupingSolver to detect and report scattered same-rail decoupling capacitors in schematic analysis, improving schematic readability and organization.
#50 πŸ™ Minor ⭐⭐ GokulPandi-M Fixes XML attribute serialization by ensuring that string values are properly escaped to prevent malformed attributes in emitted XML fragments.
🐌 Tiny Contributions (5)
PR # Impact Contributor Description
#61 🐌 Tiny MustafaMulla29 Fix PR: 62 (stacked on this branch). Preserves the complete published Allwinner T113 schematic(https:tscircuit.comseveibarallwinner-t113-dev-board) (175 components) and pedometer logic sheet(https:tscircuit.comseveibarpedometer) (28 components). Source connectivity, component positions, pin assignments and routes are unchanged; release IDs and export hashes accompany the fixtures. Snapshots use this repositorys renderer. Allwinner: records the three incorrect TwoPinComponentShouldBeVertical suggestions for L101L103 and the missed ground-up C101C106. TI TLV62569P Figure 5, page 8(https:www.ti.comlitdssymlinktlv62569.pdfpage8) shows the same regulator with a horizontal series inductor and grounded capacitors below the rail. Pedometer: preserves RF trace 47 crossing C22s body and ground pin. Source RF and GND nets are distinct. TI LP-EM-CC2340R5-RGE, sheet 1(https:e2e.ti.comcfs-file__keycommunityserver-discussions-components-files538lp_2D00_em_2D00_cc2340r5_2D00_rge_5F00_Schematic.pdfpage1) shows the corresponding C33L33C34 matching network and CA1 DC block. This is a routing repro; it does not assume that a new placement analyzer is needed. Allwinner snapshot(https:github.comtscircuitcircuit-json-schematic-placement-analysisblobreproallwinner-pedometer-schematicstestscases__snapshots__allwinner-buck-orientation-repro.snap.svg) Pedometer snapshot(https:github.comtscircuitcircuit-json-schematic-placement-analysisblobreproallwinner-pedometer-schematicstestscases__snapshots__pedometer-rf-routing-repro.snap.svg) Validation: 79 tests pass; typecheck and formatting pass. Frozen records were compared with the original published exports.
#55 🐌 Tiny MustafaMulla29 Adds five complete RP2040 BLDC controller sheets rebuilt from unchanged sources with tscircuit 0.0.2474 (core 0.0.1874), the latest published version checked on September 9. Circuit JSON comes from that fresh build; snapshots use this repositorys existing renderer and symbol dependencies. Snapshots show all 79 reported issues, with numbered highlights and full descriptions. Overlapping markers are separated, and repeated highlights keep component bodies readable. The sheets are also available in the existing repro explorer. Full-sheet snapshot Issues Review focus --- ---: --- Controller(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-controller-sheet.snap.svg) 5 Current suggestions miss the USB section; compare RP2040 Figure 9(https:datasheets.raspberrypi.comrp2040hardware-design-with-rp2040.pdfpage12). Hall(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-hall-sheet.snap.svg) 1 Connector width is flagged; connector detours remain unreported. Compare TI Figure 21(https:www.ti.comlitugslvuaq4aslvuaq4a.pdfpage15). Encoder(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-encoder-sheet.snap.svg) 1 Same connector-detour gap as Hall. Power input(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-power-input-sheet.snap.svg) 48 Local ORing suggestions versus the power path in TI Figure 10-1(https:www.ti.comlitdssymlinklm74700-q1.pdfpage16). Power(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-power-sheet.snap.svg) 24 Buck grouping remains unreported; review the suggested vertical L_BUCK against TI Figure 22(https:www.ti.comlitdssymlinklmr16020.pdfpage19). These tests record current analyzer output, including missed cases and questionable suggestions. Validation: 66 tests, typecheck, formatting, and explorer build pass. Reference comparisons Published references are on the left; unchanged repro renders without analyzer highlights are on the right. Relevant sections are enlarged for readability, with complete clean sheets linked below. 1. Controller - USB interface !Controller - USB interface: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassets0a2df7a5-87d5-4423-8f84-11681a7b869f) Reference: Raspberry Pi, Figure 9(https:datasheets.raspberrypi.comrp2040hardware-design-with-rp2040.pdfpage12) Complete unhighlighted controller sheet(https:github.comuser-attachmentsassetscb2b61d5-6ee0-4f4e-b296-16744b963c2a) 2. Hall sensor inputs !Hall sensor inputs: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassetsc54a2751-0a68-4d0a-adcc-f28a6dcd7625) Reference: TI DRV8305-Q1EVM, Figure 21(https:www.ti.comlitugslvuaq4aslvuaq4a.pdfpage15) Complete unhighlighted hall sheet(https:github.comuser-attachmentsassets7f784ec8-5098-4c39-9fec-b92192f7379d) 3. Encoder inputs !Encoder inputs: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassets0d0ee24a-3669-465b-948d-b5aaa57a7305) Reference: TI LAUNCHXL-F28069M, Figure 8(https:www.ti.comlitugsprui11bsprui11b.pdfpage15) Complete unhighlighted encoder sheet(https:github.comuser-attachmentsassets3fe28316-e8ac-4236-b64c-3d4eed9cab76) 4. Power input - reverse-blocking branches !Power input - reverse-blocking branches: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassetse33f0598-0a89-4bc9-a537-440a82dedc7e) Reference: TI LM74700-Q1, Figure 10-1(https:www.ti.comlitdssymlinklm74700-q1.pdfpage16) Complete unhighlighted power-input sheet(https:github.comuser-attachmentsassets2f63ab10-ce3b-4421-89ce-b1a90fbc043e) 5. Power - 5 V buck regulator !Power - 5 V buck regulator: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassets03d32753-f6fd-472f-9c3a-6b7e14f9e376) Reference: TI LMR16020, Figure 22(https:www.ti.comlitdssymlinklmr16020.pdfpage19) Complete unhighlighted power sheet(https:github.comuser-attachmentsassets6f06fe89-69db-4989-8ffc-c4e945ace6f3)
#54 🐌 Tiny techmannih The reviewed Trellis Core schematic spreads same-rail decoupling capacitors across the CPU sheet and places power LED D1 6.38 schematic units from its paired resistor R4. Add the published techmannihtrellis-core0.2.9 circuit to the real-schematic gallery so these cases can be reproduced before implementing analyzer fixes. The pinned fixture preserves all source and schematic records across five sheets and 92 components. CPU Core and Power tests verify original connectivity and positions, record current analyzer behavior, and provide stacked schematicanalysis SVG snapshots. Fixture provenance and extraction instructions are included. The snapshots retain the existing capacitor symbol-to-trace gaps. The renderers scaling issue is documented in the fixture notes; its fix is deferred to circuit-to-svg. Analyzer behavior and dependencies are unchanged. To inspect: run bun start, open real-schematics, select Trellis Core all five sheets (v0.2.9), and choose cpu-core or power. Validation: bun test (68 passing), bun run typecheck, bun run format:check, and bun run build:site.
#60 🐌 Tiny GokulPandi-M Fixes capacitor orientation warnings for capacitors placed inline with horizontal traces, allowing for better readability of signal flow in schematics.
#58 🐌 Tiny GokulPandi-M Adds a test to verify that a horizontal capacitor in a left-to-right signal path is accepted by the analyzer, without changing the analyzers behavior.
PR # Impact Rating Contributor Description
#121 🐳 Major ⭐⭐⭐ seveibar Fixes DRC violations by using the actual trace width for copper repulsion from pads, reducing pad-to-trace errors from 6 to 0.
#118 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Fixes terminal via escape calculations to respect declared pad clearance, ensuring proper clearance in PCB designs.
#119 🐳 Major ⭐⭐⭐ AnasSarkiz Reduces redundant net lookups in the sharesNet function, improving performance during net connectivity checks without altering existing behavior.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#117 🐌 Tiny ShiboSoftwareDev Reproduces terminal-via clearance issue on a routed USB-C power circuit, asserting a defect in via placement and clearance.
PR # Impact Rating Contributor Description
#1 🐳 Major ⭐⭐⭐ seveibar Treat any segment direction outside a multiple of 45 as ugly, including single-segment traces, short segments, and deviations previously hidden by the 3 tolerance. Angle findings now allow clear replacements that add a bend or length; existing congestion, layer, endpoint, and clearance checks remain in place. Horizontal and vertical traces remain valid.
PR # Impact Rating Contributor Description
#185 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Summary convert footprint silkscreen circles to native Circuit JSON circle primitives keep fabrication-note circles on the existing path fallback assert native circle center, radius, stroke, fill, and layer refresh every affected footprint and real-board snapshot Testing bun test testskicad-footprint-converter.test.ts testsreprosbq25180ybgrbq25180ybgr-footprint.test.ts testsreprosdebug-toolkitrepro-debug-toolkit-pcb.test.ts testsreprosarduino-microarduino-micro-pcb.test.ts testsreprosov9281-dual-camera-boardov9281-dual-camera-board-pcb.test.ts testsreprosarduino-leonardoarduino-leonardo-pcb.test.ts bunx tsc --noEmit bun run format:check bun run build
#188 πŸ™ Minor ⭐⭐ seveibar Adds a visual reproduction of the SRJ18 sample016 C43TP5 import error, with KiCad source on the left and circuit-to-svg output on the right at the same scale, preserving original dimensions and rotations for validation against the existing incorrect conversion.
#184 πŸ™ Minor ⭐⭐ seveibar Fixes the rotation of KiCad trapezoid SMD pads and updates the visual snapshot for SRJ18, ensuring correct dimensions and clearance between pads.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#187 🐌 Tiny hrithik18k Description Reproduces the Easyduino active-low label bug with the original complete Easyduino_ESP32.kicad_sch file. The test converts the unmodified schematic through KicadToCircuitJsonConverter, commits the generated Circuit JSON for inspection, renders that output without overriding labels or styles, and creates one stacked KiCad-versus-Circuit-JSON PNG snapshot. The comparison shows KiCad rendering continuous overlines while the Circuit JSON rendering exposes literal markup such as RST, SUSPEND, and RICLK. This PR contains only the real fixture and reproduction artifacts; the implementation fixes remain in 183 and tscircuitcircuit-to-svg708. Motive Provide a real, repeatable conversion snapshot that clearly isolates the active-low label rendering issue before applying the fix. Snapshot !KiCad and Circuit JSON stacked comparison(https:raw.githubusercontent.comhrithik18kkicad-to-circuit-json4e12ec4testsreproseasyduino-overline__snapshots__easyduino-overline.snap.png) Rendered output: easyduino-overline-circuit-json.svg(https:github.comhrithik18kkicad-to-circuit-jsonblob4e12ec4testsreproseasyduino-overline__snapshots__easyduino-overline-circuit-json.svg) Generated output: easyduino-overline-circuit-json.json(https:github.comhrithik18kkicad-to-circuit-jsonblob4e12ec4testsreproseasyduino-overline__snapshots__easyduino-overline-circuit-json.json) Validation bun test testsreproseasyduino-overlineeasyduino-overline.test.ts bunx tsc --noEmit bunx biome format testsreproseasyduino-overlineeasyduino-overline.test.ts
PR # Impact Rating Contributor Description
#42 πŸ™ Minor ⭐⭐ seveibar Teach agents how to reuse pre-generated fanout routes through pcbTracePaths. Add a focused reference linked from SKILL.md and the breakout element reference, covering JSON imports, local coordinates, complete coverage, and endpoint vias with allowViaInPad.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#877 🐌 Tiny seveibar Add a dedicated fanout element page covering automatic escape routing, shared behavior with breakout , explicit exits, saved pcbTracePaths, and routing properties.
#876 🐌 Tiny seveibar Document pcbTracePaths on fanoutbreakout, including JSON storage, local coordinates, complete connection coverage, and routes that start or end with vias.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#18 🐌 Tiny seveibar Regenerate SRJ18 from its checked-in KiCad files using released kicad-to-circuit-json 0.0.126, which contains tscircuitkicad-to-circuit-json184. Pin the converter and its parser (kicadts 0.0.58), keeping the other locked dependencies unchanged. Sample016s four zero-taper trapezoid pads now have the correct 5.3 2.5 mm dimensions in both Circuit JSON and Simple Route JSON. C43 no longer covers TP5; their copper clearance is 0.65 mm. Add a validation check for these dimensions, clearance, and the matching routing obstacle. The generator gains --local so dependency updates can regenerate the exact checked-in source boards without downloading newer versions. All 16 Circuit JSON files are regenerated. Fourteen SRJ sample files are byte-identical; samples012 and016 also incorporate the converters corrected custom-pad polygons. The Circuit JSON changes include accumulated silkscreen and trace conversion updates since 0.0.113. All SRJ connections, board bounds, and KiCad source files are unchanged. Validation: bun install --frozen-lockfile succeeds. bun run generate --local completes for all 16 samples. A second generation produces byte-identical results across all 35 generated outputs. bun run test validates all 16 samples and the C43TP5 regression. The new regression fails against the old checked-in data. bun run build succeeds; git diff --check passes. Related: 17. This update regenerates the data using the released importer rather than manually editing pad dimensions. The autorouters SRJ18 commit pin can be updated after this dataset PR is merged.
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#364 🐌 Tiny hrithik18k Adds a new sponsorship entry for Hrithik in the August sponsorships CSV file.
#363 🐌 Tiny anil08607 Adds Anils sponsorship entry for July and August with a total amount of 500 USD to the sponsorships CSV file.
#366 🐌 Tiny GokulPandi-M Adds missing sponsorship entry for GokulPandi-M in the sponsorships CSV file for July 2026.
#365 🐌 Tiny KrishnaX12 Adds a new sponsorship entry for the user KrishnaX12 with an amount of 30 USD.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#708 🐌 Tiny hrithik18k Fixes rendering of overlined pin labels and schematic text in SVG output for KiCad active-low formatting.
#721 🐌 Tiny hrithik18k The current renderer ignores structured overline parts on schematic_text, so active-low pin names and local wire labels from the Easyduino schematic are displayed as plain text. This reproduction renders the complete Circuit JSON generated from Easyduino_ESP32.kicad_sch without changing the JSON inside the test.
PR # Impact Rating Contributor Description
#146 🐳 Major ⭐⭐⭐ imrishabh18 Adds native scoped clearance rules for keepouts with excluded PCB component IDs, improving the handling of clearance violations in Altium Designer.
#144 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Prevents the round-trip converter from replacing an explicitly zero-sized quadcopter pad with default plated-hole dimensions and skips source pad records with degenerate copper and drill geometry.
#126 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Excludes unowned documentation paths that duplicate parsed board cutouts and retains component-owned and independent documentation geometry, removing duplicate magenta corner rings from the Cobra comparison.
#124 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Retains root-level Altium image records alongside schematic templates and carries their embedded image storage through conversion, verifying all four PiDP image records and refreshing the side-by-side snapshot.
🐌 Tiny Contributions (15)
PR # Impact Contributor Description
#141 🐌 Tiny hrithik18k Updates the altiumts dependency to fix incorrect circular silkscreen geometry in PCB previews caused by older revisions rendering arcs incorrectly.
#148 🐌 Tiny imrishabh18 Fixes resistor terminals to export as passive pins instead of input pins, correcting their electrical type in Altium.
#147 🐌 Tiny imrishabh18 Fixes capacitor terminals to export with correct electrical type, preventing Altium from treating them as Input pins and rendering direction arrows.
#152 🐌 Tiny techmannih Fixes custom symbols in the light-motor-control power-supply sheet to use hairline strokes instead of thicker strokes, aligning their appearance with built-in symbols.
#153 🐌 Tiny techmannih Exports standalone notes and custom-symbol text with native integer font sizes to prevent oversized fallback text in Altium.
#150 🐌 Tiny techmannih Fixes thick pin stems and VDDGND bars in schematics by using thin native wire extensions for pin stems across all component types, ensuring proper anchoring of native pin text and symbols.
#149 🐌 Tiny techmannih Fixes the export of schematic wires and component outlines to use Altiums Smallest width preset, ensuring strokes match the Circuit JSON preview and improving visual fidelity in exported documents.
#140 🐌 Tiny techmannih Fixes pin name and number font sizes for native Altium export, ensuring correct font rendering and positioning for schematic components.
#137 🐌 Tiny techmannih Fixes the export of compact pointed net labels by correcting coordinate representation and ensuring proper visibility and connection to original wire anchors.
#136 🐌 Tiny techmannih Fixes the export of ordinary net labels to use native integer sizes, changing them from fractional sizes to Arial 4 pt in the native SchDoc format.
#134 🐌 Tiny techmannih Fixes font size issues for component references and MPN in Altium exports by ensuring integer point sizes are used instead of fractional sizes.
#129 🐌 Tiny techmannih Records exporter failures in Altium 365 by exposing existing export problems in generated schematics, while the converter implementation remains unchanged.
#135 🐌 Tiny techmannih Fixes inline trace labels such as SWDIO, SWCLK, NRST and PA0 to export with native integer sizes instead of fractional sizes, ensuring they are rendered as Arial 3 pt in schematics.
#125 🐌 Tiny ShiboSoftwareDev Maps vertical source port styles to Circuit JSON facing directions and writes vertical off-sheet ports back with Altium STYLE4, while refreshing schematic snapshots to prevent overlapping port tags.
#127 🐌 Tiny ShiboSoftwareDev Fixes the title block fields in the PiDP schematic to render the correct project title, current date, and current time in the generated SVG output.
PR # Impact Rating Contributor Description
#164 🐳 Major ⭐⭐⭐ imrishabh18 Fixes the orientation analysis for two-pad LEDs and diodes by implementing a canonical rotation family for axis-aligned pads, ensuring accurate pin 1 location inference.
#153 πŸ™ Minor ⭐⭐ mohan-bee Includes missing-pin errors in netlist diagnostics to ensure that invalid traces are correctly categorized and reported in the CLIs category filter.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#152 🐌 Tiny mohan-bee Reproduces a missing-pin error that is omitted when the CLI filters diagnostics by the netlist category.
PR # Impact Rating Contributor Description
#13 🐳 Major ⭐⭐⭐ imrishabh18 Adds four distinct nRF52810-based solver examples authored in TSX and rendered with tscircuitcore and its local autorouter. Example Board size Layout --- --- --- Compact beacon 28 28 mm Centered MCU, LED, reset pull-uptest pad, power and SWD headers LED controller 48 24 mm MCU at left rotated 90, six LEDresistor channels across the right Sensor breakout 30 46 mm MCU at bottom rotated 180, two IC headers at top, pull-ups and decoupling Analog input 44 34 mm MCU at right rotated 270, four input headersRC filters at left, bottom-side capacitors bun run generate:examples generates the committed Circuit JSON from examples.tsx, rejects PCB errors, and formats the output. Automatic pours are disabled during generation. Each circuit has a Cosmos debugger page and three solved SVG snapshots: top, bottom, and both layers together (12 total). Tests consume the committed JSON and verify dimensions, routed copper, absence of PCB errors and pre-existing pours, and power regions on both layers. Core and its required runtime dependencies are development dependencies; the library runtime is unchanged. The shared footprint comes from the original core tracker fixture. These are simplified copper-region solver exercises, with RF matching and external clocks omitted. Validation: all four TSX circuits generated without PCB errors (28383440 routed traces); bun test (25 passing), bun run typecheck, bun run format:check, and bun run build:site pass. Visually inspected the four combined-layer snapshots.
PR # Impact Rating Contributor Description
#196 πŸ™ Minor ⭐⭐ imrishabh18 Fixes the rendering issue where the lowercase v in GLB snapshots of 74LVC1G08GW v1.0 appears above the digit baseline due to outdated font assets, ensuring correct glyph shapes and metrics are used in both native and WASM rasterizers.
PR # Impact Rating Contributor Description
#66 🐳 Major ⭐⭐⭐ mohan-bee Fixes length matching for USB traces to ensure they meet the required length tolerance by preserving valid terminal fanout during differential-pair length matching.
#65 🐳 Major ⭐⭐⭐ mohan-bee Motivation Reproduce the USB length-matching rejection near the MCU pads. Start with the runnable TSX board reproduction in core 3728(https:github.comtscircuitcoreblobc4ebf9fe5edb596dd496a795fc16dc5e5b9c6187testsreprosusb-mcu-differential-pair-skew.test.tsx): it contains the full board, the 0.5 mm skew assertion, and a PCB snapshot. Before Matching adds a meander, but final validation rejects unchanged fanout and returns routes with 1.319 mm skew, above the 0.5 mm limit. After This solver regression uses the captured input from that TSX board and records invalid-final-copper. One snapshot shows the original board and returned routes; 66 contains the fix. !USB board with rejected length matching(https:raw.githubusercontent.comtscircuitlength-matching-solverc4e238ftestspost-processing__snapshots__usb-mcu-existing-terminal-clearance.snap.svg)
PR # Impact Rating Contributor Description
#1083 🐳 Major ⭐⭐⭐ techmannih Fixes the issue of distant decoupling branches acquiring alternating supplyGND wires during trace recovery by allowing aligned capacitor banks to use shared rails while preserving local net labels for standalone parallel branches.
#1123 🐳 Major ⭐⭐⭐ GokulPandi-M Fixes junction placement for same-net traces at component ports to prevent redundant stubs and ensure proper trace routing.
#1122 🐳 Major ⭐⭐⭐ GokulPandi-M Collapses redundant same-net cycles before shared endpoint stubs are trimmed, handling cycles formed by two same-net traces and enclosed loops within one routed trace while preserving existing checks.
#1089 πŸ™ Minor ⭐⭐ mohan-bee Fixes the issue of disconnected ground labels during same-net junction alignment, ensuring labels remain attached to their respective traces after alignment adjustments.
🐌 Tiny Contributions (6)
PR # Impact Contributor Description
#1105 🐌 Tiny mohan-bee Fixes the issue of unlabeled connector ends by ensuring that connector labels remain attached and correctly oriented, preventing label collisions and misplacements.
#1093 🐌 Tiny mohan-bee Fixes disconnected trace endpoints and missing connector labels in the robot-controller repro from 1091.
#1088 🐌 Tiny mohan-bee Reproduces a bug where the ground label disconnects during alignment in the RP2040 robot controller schematic.
#1091 🐌 Tiny mohan-bee Adds a new page and test for reproducing the routing of IMU and ToF components in the robot controller schematic.
#1138 🐌 Tiny techmannih Reproduces the C1-to-R2 ground trace crossing the GND label below R1 with a comprehensive test and validation.
#1101 🐌 Tiny GokulPandi-M Adds a focused solver reproduction reduced from the DS1 area of the merged Core clock schematic, capturing repeated junctions around adjacent power rails without changing solver behavior.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#558 🐌 Tiny MustafaMulla29 Adds a MOSFET symbol for the STL130N6F7 component and fixes its representation in the schematic.
#555 🐌 Tiny techmannih Adds a conversion repro for C20526 (MMBT3904) including schematic snapshot and inline TSX snapshot for pin mapping, footprint, and CAD placement.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#236 🐌 Tiny techmannih Updates the circuit-json-to-altium dependency to a newer commit and updates the altiumts dependency version in package.json
PR # Impact Rating Contributor Description
#14 πŸ™ Minor ⭐⭐ addibble Expose JSCADs transforms.transform(matrix, shape) as a serializable operation, allowing callers to preserve an already-calculated placement without decomposing it into Euler angles or reconstructing a nested operation sequence.
PR # Impact Rating Contributor Description
#69 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Parses the inline hide flag used by KiCad pin_names nodes, serializes the flag back in its original inline form, and prevents hidden connector pin names from becoming visible generated labels.
PR # Impact Rating Contributor Description
#33 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Converts Altium PCB filled copper primitives (Polygon, Region, Fill) to existing pcb_copper_pour shapes, ensuring round-tripped boards retain copper planes and filled areas.
PR # Impact Rating Contributor Description
#7 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds two isolated AM62L DDR4 fanout cases for the processor and memory, including detailed configurations and validation tests.

Changes by Contributor

🐌 Tiny Contributions (304)
PR # Impact Description
#993 🐌 Tiny Automated package update
#4900 🐌 Tiny Automated package update
#4899 🐌 Tiny Automated package update
#4898 🐌 Tiny Automated package update to version 0.0.2518
#4897 🐌 Tiny Automated package update
#4896 🐌 Tiny Automated package update
#4895 🐌 Tiny Automated package update
#4893 🐌 Tiny Automated package update
#4892 🐌 Tiny Automated package update
#4891 🐌 Tiny Updates the package version from 0.0.2514 to 0.0.2515 in package.json
#4890 🐌 Tiny Updates the tscircuitcli package version from 0.1.2056 to 0.1.2057 and the tscircuitrunframe package version from 0.0.2707 to 0.0.2708 in package.json
#4884 🐌 Tiny Automated package update
#4883 🐌 Tiny Automated package update
#4882 🐌 Tiny Automated package update to version 0.0.2513
#4881 🐌 Tiny Automated package update
#4820 🐌 Tiny Automated package update
#4862 🐌 Tiny Automated package update
#4827 🐌 Tiny Updates the version of the tscircuiteval package from 0.0.1383 to 0.0.1384 in package.json
#4818 🐌 Tiny Automated package update
#4816 🐌 Tiny Updates the version of tscircuitcircuit-json-util from 0.0.106 to 0.0.113 and tscircuitcore from 0.0.1878 to 0.0.1879 in package.json
#4815 🐌 Tiny Automated package update
#4868 🐌 Tiny Automated package update
#4866 🐌 Tiny Automated package update
#4865 🐌 Tiny Automated package update
#4864 🐌 Tiny Automated package update
#4863 🐌 Tiny Updates the tscircuitcli package version from 0.1.2053 to 0.1.2054 in package.json
#4861 🐌 Tiny Updates the tscircuitcli package version from 0.1.2052 to 0.1.2053 in package.json
#4860 🐌 Tiny Automated package update
#4859 🐌 Tiny Automated package update
#4857 🐌 Tiny Automated package update
#4856 🐌 Tiny Updates the package version from 0.0.2504 to 0.0.2505 in package.json
#4855 🐌 Tiny Automated package update
#4853 🐌 Tiny Updates the tscircuitcli package to version 0.1.2051 in the package.json file.
#4851 🐌 Tiny Automated package update
#4850 🐌 Tiny Updates the package version from 0.0.2501 to 0.0.2502 in package.json
#4846 🐌 Tiny Automated package update
#4843 🐌 Tiny Automated package update
#4839 🐌 Tiny Automated package update
#4838 🐌 Tiny Automated package update
#4835 🐌 Tiny Automated package update
#4833 🐌 Tiny Updates the tscircuitcli package from version 0.1.2045 to 0.1.2046 and the tscircuitrunframe package from version 0.0.2698 to 0.0.2699 in package.json
#4830 🐌 Tiny Automated package update
#4829 🐌 Tiny Updates the tscircuitcli package from version 0.1.2044 to 0.1.2045 and the tscircuitrunframe package from version 0.0.2697 to 0.0.2698 in package.json
#4826 🐌 Tiny Updates the package version from 0.0.2489 to 0.0.2490 in package.json
#4825 🐌 Tiny Updates the version of several dependencies in the package.json file, including tscircuitcli, tscircuitcore, tscircuiteval, and tscircuitfanout-solver.
#4824 🐌 Tiny Automated package update
#4823 🐌 Tiny Updates the tscircuitcli package to version 0.1.2043 in the package.json file.
#4819 🐌 Tiny Updates the package version from 0.0.2486 to 0.0.2487 in package.json
#4812 🐌 Tiny Automated package update
#4811 🐌 Tiny Automated package update
#4810 🐌 Tiny Updates the tscircuitcli package to version 0.1.2039
#4808 🐌 Tiny Automated package update
#4806 🐌 Tiny Automated package update
#4869 🐌 Tiny Automated package update
#4867 🐌 Tiny Automated package update
#4858 🐌 Tiny Automated package update
#4854 🐌 Tiny Automated package update
#4849 🐌 Tiny Updates the tscircuitcli package to version 0.1.2050 in the package.json file
#4847 🐌 Tiny Automated package update
#4845 🐌 Tiny Automated package update
#4844 🐌 Tiny Updates the package version from 0.0.2498 to 0.0.2499 in package.json
#4842 🐌 Tiny Automated package update to version 0.0.2498
#4840 🐌 Tiny Automated package update
#4836 🐌 Tiny Automated package update
#4834 🐌 Tiny Automated package update
#4831 🐌 Tiny Automated package update
#4828 🐌 Tiny Updates the package version from 0.0.2490 to 0.0.2491 in package.json
#4821 🐌 Tiny Automated package update
#4817 🐌 Tiny Automated package update
#4813 🐌 Tiny Automated package update
#4807 🐌 Tiny Automated package update
#4805 🐌 Tiny Automated package update
#4870 🐌 Tiny Automated package update to version 0.0.2512
#4848 🐌 Tiny Automated package update
#4841 🐌 Tiny Automated package update
#4832 🐌 Tiny Updates the package version from 0.0.2492 to 0.0.2493 in package.json
#4814 🐌 Tiny Updates the tscircuitcli package from version 0.1.2039 to 0.1.2040 and the tscircuitrunframe package from version 0.0.2692 to 0.0.2693 in package.json
#4803 🐌 Tiny Automated package update
#4800 🐌 Tiny Automated package update
#4799 🐌 Tiny Updates the package version from 0.0.2477 to 0.0.2478 in package.json
#4796 🐌 Tiny Updates the tscircuitcli package version from 0.1.2034 to 0.1.2035 and the tscircuitrunframe package version from 0.0.2689 to 0.0.2690 in package.json
#4793 🐌 Tiny Automated package update
#4791 🐌 Tiny Automated package update
#4788 🐌 Tiny Automated package update
#4787 🐌 Tiny Updates the package version from 0.0.2471 to 0.0.2472 in package.json
#4786 🐌 Tiny Automated package update
#4785 🐌 Tiny Automated package update
#4782 🐌 Tiny Automated package update
#4780 🐌 Tiny Automated package update
#4778 🐌 Tiny Automated package update
#4798 🐌 Tiny Automated package update
#4797 🐌 Tiny Automated package update
#4795 🐌 Tiny Automated package update
#4794 🐌 Tiny Automated package update
#4792 🐌 Tiny Automated package update
#4790 🐌 Tiny Automated package update
#4789 🐌 Tiny Automated package update
#4784 🐌 Tiny Updates the tscircuitcli package and other dependencies to their latest versions.
#4781 🐌 Tiny Automated package update
#4802 🐌 Tiny Automated package update
#4801 🐌 Tiny Automated package update
#4783 🐌 Tiny Automated package update to version 0.0.2470
#4779 🐌 Tiny Updates the package version from 0.0.2467 to 0.0.2468 in package.json
#770 🐌 Tiny Automated package update
#3864 🐌 Tiny Updates the tscircuitfanout-solver package from version 0.0.71 to 0.0.72
#3816 🐌 Tiny Updates the version of the tscircuitchecks package from 0.0.187 to 0.0.188 in package.json
#3812 🐌 Tiny Updates the tscircuitfanout-solver package from version 0.0.68 to 0.0.71
#3807 🐌 Tiny Updates the version of the tscircuitchecks package from 0.0.186 to 0.0.187 in package.json
#3806 🐌 Tiny Updates the version of the tscircuitchecks package from 0.0.186 to 0.0.187 in package.json
#3799 🐌 Tiny Updates the version of the tscircuitchecks package from 0.0.185 to 0.0.186 in package.json
#3795 🐌 Tiny Updates the tscircuitfanout-solver package from version 0.0.66 to 0.0.68
#3784 🐌 Tiny Updates the version of the tscircuitchecks package from 0.0.184 to 0.0.185 in package.json
#4883 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2708 to 0.0.2709
#4879 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2705 to 0.0.2708
#4878 🐌 Tiny Automated package update
#4875 🐌 Tiny Updates the tscircuiteval package from version 0.0.1391 to 0.0.1392
#4862 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.2700
#4872 🐌 Tiny Updates the tscircuiteval package from version 0.0.1389 to 0.0.1391
#4856 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.2697
#4871 🐌 Tiny Automated package update
#4869 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2703 to 0.0.2704
#4867 🐌 Tiny Updates the tscircuitrunframe package version from 0.0.2701 to 0.0.2703 and the tscircuitpcb-viewer package version from 1.11.393 to 1.11.394 in package.json
#4866 🐌 Tiny Updates the tscircuiteval package from version 0.0.1386 to 0.0.1389
#4865 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2700 to 0.0.2701.
#4861 🐌 Tiny Updates the tscircuiteval package from version 0.0.1384 to 0.0.1386
#4860 🐌 Tiny Automated package update
#4857 🐌 Tiny Updates the tscircuiteval package to version 0.0.1384
#4854 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2694 to 0.0.2696
#4850 🐌 Tiny Automated package update for tscircuitrunframe from version 0.0.2693 to 0.0.2694
#4848 🐌 Tiny Automated package update
#4847 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2691 to 0.0.2692
#4858 🐌 Tiny Automated package update
#4836 🐌 Tiny Updates the tscircuiteval package from version 0.0.1370 to 0.0.1375 in the package.json file.
#4843 🐌 Tiny Automated package update
#4841 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2683 to 0.0.2689
#4845 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2690 to 0.0.2691
#4840 🐌 Tiny Automated package update
#4838 🐌 Tiny Updates the tscircuiteval package from version 0.0.1375 to 0.0.1376
#4508 🐌 Tiny Automated package update
#4507 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1892 to 0.0.1893 in package.json
#4504 🐌 Tiny Automated package update
#4499 🐌 Tiny Updates the version of tscircuitcore from 0.0.1890 to 0.0.1891 and tscircuitfanout-solver from 0.0.71 to 0.0.72 in package.json
#4500 🐌 Tiny Automated package update
#4496 🐌 Tiny Automated package update to version 0.0.1389
#4495 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1889 to 0.0.1890 in package.json
#4487 🐌 Tiny Updates the versions of several dependencies in the package.json file.
#4478 🐌 Tiny Automated package update
#4473 🐌 Tiny Automated package update
#4472 🐌 Tiny Automated package update
#4466 🐌 Tiny Automated package update to version 0.0.1379
#4465 🐌 Tiny Updates various package dependencies to their latest versions in package.json
#4492 🐌 Tiny Automated package update
#4489 🐌 Tiny Updates package dependencies to their latest versions as part of routine maintenance.
#4488 🐌 Tiny Automated package update
#4485 🐌 Tiny Automated package update
#4482 🐌 Tiny Automated package update
#4481 🐌 Tiny Updates package dependencies to their latest versions as part of routine maintenance.
#4476 🐌 Tiny Automated package update
#4469 🐌 Tiny Automated package update
#4503 🐌 Tiny Automated package update
#4502 🐌 Tiny Automated package update
#4493 🐌 Tiny Automated package update to version 0.0.1388
#4490 🐌 Tiny Automated package update
#4484 🐌 Tiny Automated package update
#4479 🐌 Tiny Automated package update
#4475 🐌 Tiny Automated package update
#4470 🐌 Tiny Automated package update
#4460 🐌 Tiny Automated package update
#4461 🐌 Tiny Updates the package version from 0.0.1377 to 0.0.1378 in package.json
#4457 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1874 to 0.0.1875 in package.json
#4455 🐌 Tiny Automated package update
#4448 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1871 to 0.0.1872 in package.json
#4444 🐌 Tiny Automated package update
#4441 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1868 to 0.0.1870 in package.json
#4458 🐌 Tiny Automated package update
#4454 🐌 Tiny Automated package update
#4452 🐌 Tiny Automated package update
#4449 🐌 Tiny Automated package update
#4442 🐌 Tiny Automated package update
#4451 🐌 Tiny Updates the version of tscircuitcore and tscircuitschematic-trace-solver in package.json
#4445 🐌 Tiny Automated package update
#5086 🐌 Tiny Automated package update
#5085 🐌 Tiny Updates the tscircuiteval package to version 0.0.1393 in the package.json file.
#5083 🐌 Tiny Automated package update
#5082 🐌 Tiny Updates the version of the circuit-json-to-kicad package from 0.0.209 to 0.0.211 in package.json
#5080 🐌 Tiny Automated package update
#5079 🐌 Tiny Updates the tscircuiteval package to version 0.0.1392 in the package.json file.
#5045 🐌 Tiny Updates the tscircuiteval package from version 0.0.1378 to 0.0.1379 in the package.json file.
#5077 🐌 Tiny Automated package update
#5076 🐌 Tiny Updates the tscircuiteval package to version 0.0.1391 in the package.json file.
#5075 🐌 Tiny Automated package update
#5074 🐌 Tiny Automated package update
#5073 🐌 Tiny Automated package update
#5071 🐌 Tiny Automated package update
#5070 🐌 Tiny Updates the tscircuitpcb-viewer package to version 1.11.394
#5069 🐌 Tiny Automated package update
#5068 🐌 Tiny Updates the tscircuiteval package to version 0.0.1389 in the package.json file.
#5067 🐌 Tiny Automated package update
#5066 🐌 Tiny Updates the tscircuiteval package version from 0.0.1386 to 0.0.1388 in package.json
#5064 🐌 Tiny Automated package update
#5063 🐌 Tiny Updates the tscircuiteval package to version 0.0.1386 in the package.json file.
#5062 🐌 Tiny Automated package update
#5060 🐌 Tiny Automated package update
#5059 🐌 Tiny Updates the tscircuiteval package to version 0.0.1384 in the package.json file.
#5058 🐌 Tiny Automated package update
#5056 🐌 Tiny Automated package update
#5055 🐌 Tiny Updates the tscircuiteval package to version 0.0.1382 in the package.json file.
#5054 🐌 Tiny Automated package update
#5053 🐌 Tiny Updates the tscircuiteval package to version 0.0.1381 in the package.json file.
#5052 🐌 Tiny Automated package update
#5051 🐌 Tiny Updates the tscircuiteval package to version 0.0.1380 in the package.json file.
#5050 🐌 Tiny Automated package update
#5049 🐌 Tiny Updates the circuit-json-to-kicad package version from 0.0.206 to 0.0.209 in package.json
#5046 🐌 Tiny Automated package update
#5061 🐌 Tiny Updates the tscircuiteval package to version 0.0.1385 in the package.json file.
#5057 🐌 Tiny Updates the tscircuiteval package to version 0.0.1383 in the package.json file.
#5038 🐌 Tiny Automated package update
#5043 🐌 Tiny Updates the tscircuiteval package to version 0.0.1378 in the package.json file.
#5042 🐌 Tiny Automated package update
#5040 🐌 Tiny Automated package update
#5036 🐌 Tiny Automated package update
#5035 🐌 Tiny Updates the tscircuiteval package to version 0.0.1375 in the package.json file.
#5033 🐌 Tiny Updates the tscircuiteval package from version 0.0.1373 to 0.0.1374 in the package.json file.
#5032 🐌 Tiny Automated package update
#5039 🐌 Tiny Updates the tscircuiteval package to version 0.0.1377 in the package.json file.
#5034 🐌 Tiny Automated package update
#5029 🐌 Tiny Updates the tscircuiteval package to version 0.0.1372 in the package.json file.
#5044 🐌 Tiny Automated package update
#5037 🐌 Tiny Updates the tscircuiteval package to version 0.0.1376 in the package.json file.
#5031 🐌 Tiny Updates the tscircuiteval package to version 0.0.1373 in the package.json file.
#5030 🐌 Tiny Automated package update
#4714 🐌 Tiny Automated package update
#4713 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2708 to 0.0.2709
#4712 🐌 Tiny Automated package update
#4705 🐌 Tiny Automated package update
#4704 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2707 to 0.0.2708
#4703 🐌 Tiny Automated package update
#4702 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2706 to 0.0.2707
#4700 🐌 Tiny Updates the tscircuitrunframe package version from 0.0.2704 to 0.0.2706 in package.json
#4698 🐌 Tiny Automated package update
#4697 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2703 to 0.0.2704
#4687 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2700 to 0.0.2701
#4684 🐌 Tiny Automated package update
#4683 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.2700 in package.json
#4682 🐌 Tiny Automated package update
#4680 🐌 Tiny Automated package update
#4679 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2697 to 0.0.2698
#4678 🐌 Tiny Automated package update
#4677 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2696 to 0.0.2697
#4671 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2693 to 0.0.2694
#4670 🐌 Tiny Automated package update
#4669 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2692 to 0.0.2693
#4668 🐌 Tiny Automated package update
#4664 🐌 Tiny Automated package update
#4663 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2691 to 0.0.2692
#4701 🐌 Tiny Automated package update
#4692 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2701 to 0.0.2703
#4691 🐌 Tiny Automated package update
#4688 🐌 Tiny Automated package update
#4675 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2695 to 0.0.2696
#4693 🐌 Tiny Automated package update
#4686 🐌 Tiny Automated package update
#4681 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2698 to 0.0.2699
#4676 🐌 Tiny Automated package update
#4673 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.2695
#4661 🐌 Tiny Automated package update
#4660 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.2691
#4659 🐌 Tiny Automated package update
#4656 🐌 Tiny Automated package update
#4653 🐌 Tiny Automated package update
#4652 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2687 to 0.0.2688
#4651 🐌 Tiny Automated package update
#4650 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.2687
#4648 🐌 Tiny Automated package update
#4647 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.2686
#4644 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2684 to 0.0.2685
#4643 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2683 to 0.0.2684
#4655 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2688 to 0.0.2689
#2510 🐌 Tiny Automated package update
#2537 🐌 Tiny Automated package update
#2533 🐌 Tiny Automated package update
#2512 🐌 Tiny Automated package update
#2511 🐌 Tiny Automated package update
#2507 🐌 Tiny Automated package update
#2504 🐌 Tiny Automated package update
#2502 🐌 Tiny Automated package update
#2476 🐌 Tiny Automated package update
#2498 🐌 Tiny Automated package update
#2493 🐌 Tiny Automated package update
#2485 🐌 Tiny Automated package update
#75 🐌 Tiny Updates the tscircuitcircuit-json-util package to version 0.0.113 in the project dependencies.
#73 🐌 Tiny Updates the tscircuitcircuit-json-util package from version 0.0.110 to 0.0.112 in the development dependencies.
#547 🐌 Tiny Automated package update
#542 🐌 Tiny Automated package update
#212 🐌 Tiny Automated package update
#208 🐌 Tiny Automated package update
#205 🐌 Tiny Automated package update
#206 🐌 Tiny Automated package update
#177 🐌 Tiny Automated package update
#175 🐌 Tiny Automated package update
#174 🐌 Tiny Automated package update
#168 🐌 Tiny Automated package update
#162 🐌 Tiny Automated package update
#160 🐌 Tiny Automated package update
PRs # Impact Rating Description
#992 🐳 Major ⭐⭐⭐ Fixes the issue where only the last boards border is displayed in a panel with multiple boards and soldermask enabled, ensuring all board outlines are rendered correctly.
#4833 πŸ™ Minor ⭐⭐ Fixes the issue where packages with AI-generated descriptions but no manually written descriptions appear without any description in the header search dropdown, ensuring that AI descriptions are displayed when available.
#4820 πŸ™ Minor ⭐⭐ Fixes rendering of related package descriptions by falling back to AI-generated descriptions when manual descriptions are absent, ensuring consistent display across server-rendered and client-hydrated content.
#4819 πŸ™ Minor ⭐⭐ Fixes inconsistency in package card descriptions by falling back to AI-generated descriptions when manually authored descriptions are not available.
#4711 πŸ™ Minor ⭐⭐ Changes the SVG snapshot comparison method to visually compare rendered images instead of relying on raw byte equality, improving accuracy in detecting changes in SVG snapshots.
🐌 Tiny Contributions (3)
PR # Impact Description
#3793 🐌 Tiny Reproduces a bug where duplicate vias are emitted for same-net routes crossing PCB layers at the same position, establishing expected behavior for a future fix.
#4662 🐌 Tiny Fixes duplicate via drill operations in Gerber exports by updating the exporter dependency to deduplicate via records based on position, drill diameter, and physical layer span.
#82 🐌 Tiny Fixes the conversion of rotated SMT pads by emitting the required numeric ccwRotation prop and ensuring the Circuit JSON preserves ccw_rotation.
PRs # Impact Rating Description
#845 🐳 Major ⭐⭐⭐ Adds optional pcbTracePaths to autoroutingphase so saved PCB routes are accepted by both its TypeScript interface and runtime schema.
#837 🐳 Major ⭐⭐⭐ Adds pcbTracePaths to BreakoutProps to store pre-generated port-to-exit routes as JSON, allowing for reuse without generating Circuit JSON IDs, while preserving existing automatic fanout defaults.
#839 🐳 Major ⭐⭐⭐ Extend pinAttributes with missing electrical roles using the existing optional boolean pattern.
#3809 🐳 Major ⭐⭐⭐ Allows pre-generated fanout copper to be stored as port-selector-keyed JSON and supplied through fanout pcbTracePathssavedPaths (also supported on breakout). Core creates the exits, places the saved wirevia geometry, and routes the remaining board connections from those exits. Saved copper stays fixed during subsequent routing.
#276 🐳 Major ⭐⭐⭐ The supplied Game Boy Advance export has 11 clearance markers placed at full-trace or object midpoints instead of the offending copper gap. This PR reproduces every clearance error and its exact coordinates without changing check behavior. It also reproduces the twelfth, via-in-pad placement error, which has no location field in the current circuit-json schema. Adds the PCBconnectivity fixture, exact position assertions, renderer and numbered-coordinate SVG snapshots, and a coordinate table in docsgameboy-clearance-locations.md. Stored errors are removed before rerunning the checks; all generated fields except core-reassigned IDs match the export. Validation: all 293 tests pass; TypeScript, build, formatting and all GitHub CI checks pass. The follow-up fix is 277, stacked on this PR.
#277 🐳 Major ⭐⭐⭐ Corrects the 11 misplaced clearance markers reproduced in 276, ensuring that padtrace and viatrace errors now use the closest copper-edge geometry from the segment with minimum clearance, and updates the exact-coordinate regression and documentation accordingly.
#2514 🐳 Major ⭐⭐⭐ A13 was starting only after the legacy portfolio exhausted its candidates, stepping the optimized search one expansion at a time, and repeatedly validating tiny node routes against the entire boards copper. This PR starts A13 alongside the initial portfolio, batches its search work, and limits copper validation to a conservative envelope around the candidates actual routes. This is a standalone replacement for 2513, targeting main. It includes the latest high-density-a01 A13 optimizations at c6812cebd44b09f29f2fee929837b313b822f2ae through the tscircuithigh-density-a13 alias while retaining the existing A01A03 revision. Schedule A13 using actual search expansions so batching does not give provisional routes artificially cheap fitness. Reserve trace clearance inside node boundaries, restore exact terminals, and validate candidates against nearby fixed copper and the physical board. The conservative obstacle envelope includes rotated rectangles. Center bounded repair regions around nearby errors together so the affected pads remain inside the mutable region. Keep the existing limits of 4 regions, 1,024 candidate attempts, and 480,000 search nodes. Materialize exact layer transitions before clearance projection, preserving original endpoints and via identity. Validate joint repairs against the board outline and its declared edge margin. An unspecified edge margin retains the repair solvers existing zero-margin constraint. Refresh routing snapshots only after functional checks and visual review. Validation: The captured 26-connection hard node solves at 1 beside its keepout in under one second locally, with zero independent geometry violations. Local SRJ18 samples 2, 4, 12, and 13 complete with zero relaxed DRC errors; sample 4 and 13 retain their original repair-work limits. The full nonrectangular bugreport94 board passes with zero DRC errors. Focused tests cover foreignowned pads, distant-copper exclusion, node boundary clearance, board-outline validation, exact via transitions, clustered repair placement, and networked pipeline compatibility. Final CI is green: all nine test shards, type checking, build, formatting, code policy, and Vercel checks pass on 1d3a97b1. The completed same-machine SRJ18 benchmark(https:github.comtscircuittscircuit-autorouterpull2514issuecomment-5614874723) compares main 2258783 with routing revision e0e84aa. The subsequent commit changes only a snapshot and test formatting.
#2509 🐳 Major ⭐⭐⭐ When bounded repair clears routing defects but an unrelated fixed-pad overlap remains, it currently discards the improved routes. In the SRJ18 sample 16 video, this discarded the viatrace and U2 pad-clearance fixes: the private candidate had two errors, but the published output still had four. Publish a partial improvement only when the reference error count decreases and every remaining error is an existing, identified fixed-pad overlap or pad-clearance violation. The existing physical obstacle and new-via guards remain in force; measured remaining pad gaps cannot worsen. Unknown, connectivity, moving-copper, and newly introduced errors keep the candidate private. Partial results retain repaired: false, and a separate published DRC count distinguishes returned geometry from private candidates. The regression contains five unchanged routes and their padnet context captured from the videos sample 16 run on d1e664f. On main it returns four reference errors; with this change it returns two, both the original C43TP5 input overlaps. Terminal geometry and trace widths are preserved. This fixes repair publication independently of the dataset conversion correction in 2505; it does not label the old malformed input DRC-clean. Validation: New captured-board regression fails on unmodified main (4 errors instead of 2) and passes with the fix. Nine focused repair, publication-policy, preloaded-copper, and work-budget tests pass (194 assertions). bun run build passes. Existing Pipeline 9 SRJ18 sample 4 and sample 13 regressions pass with zero relaxed DRC errors and their existing work-budget assertions.
#2506 🐳 Major ⭐⭐⭐ Fixes trace widening that turns valid clearances into DRC violations, ensuring downstream pipeline finishes with zero DRCs.
#2508 🐳 Major ⭐⭐⭐ Fixes DRC errors related to SRJ18 sample16 by correcting pad repulsion and input geometry without relaxing DRC rules.
#2479 🐳 Major ⭐⭐⭐ Fixes coupled clearance violations in autorouting, improving DRC pass rate from 62.5 to 75.0 with reduced median runtime.
#2475 🐳 Major ⭐⭐⭐ Calculates each high-density nodes failure probability by reusing the complete pathing output for every input node, improving performance without altering existing probability formulas or pipeline stages.
#114 🐳 Major ⭐⭐⭐ Adds HighDensitySolverA13, a fixed-size grid solver that retains provisional routes and resolves congestion through individual rerouting and accumulated conflict costs. When progress stalls, neighboring routes also renegotiate to release escape corridors. Success requires every connection plus an independent geometry check with the configured clearance. The included SRJ18 sample 2 fixture (cmn_4__sub_2_0) completes all 26 connections at 1 for ordering seeds 04, with zero node geometryclearance violations at 0.1 mm clearance. Sequential local runs took 1.46.9 seconds. Includes a GenericSolverDebugger fixture, reproducible runner, and regression coverage for exact terminals, via continuity, layer mapping, another existing node, and rejection of unresolved crossings. Validation: Eight focused tests pass, including the five-seed hard-node regression. bun x tsc --noEmit and bun run build pass. Formatting passes for changed TypeScriptJSON files. Browser fixture independently completes seed 0 in 2.645 seconds. These are isolated-node results; production autorouter integration and full-board DRCbenchmark comparison are outside this PR.
#117 🐳 Major ⭐⭐⭐ Translates the A13 C search kernel into JavaScript to evaluate performance without WASM execution, while maintaining the original functionality and structure.
#115 🐳 Major ⭐⭐⭐ A13 routing performance is optimized to achieve over 2x speedup while maintaining output consistency and correctness.
#116 🐳 Major ⭐⭐⭐ A13 still spends most of its runtime in A queue operations after 115. Move that hot loop into a synchronous WebAssembly kernel and reuse unchanged route-pair checks and goal heuristics. Routing policy, the 1.1 greedy multiplier, heap tie ordering, and physical clearances stay unchanged. On the unchanged SRJ18 hard node at 1, three warmed, alternating trials for each of five seeds show 2.10 aggregate speedup relative to merged 115 (cdfd68a). Seed 0 improves from 1.071 s to 0.527 s; per-seed speedups range from 1.95 to 2.25. All 15 paired runs have identical geometry SHA-256, rounds, and expansion counts. Raw timings and reproduction commands are committed in docsa13-performance-v2.json and docsa13-negotiated-congestion.md. The kernel keeps 64-bit cost arithmetic and uses 16-byte heap entries with per-state versions for stale-entry detection. Each solver has independent memory. searchBackend: auto falls back to JS when WebAssemblySIMD is unavailable or blocked; javascript and wasm can be selected explicitly. The generated module is embedded, so normal builds need no compiler, fetch, worker, or new dependency. Readable C source and an LLVM rebuild script are included. Heuristic caching is capped at 8 MiB per solver; the WASM buffers trade additional memory for speed.
#51 🐳 Major ⭐⭐⭐ Live Vercel preview(https:circuit-json-schematic-placement-analysis-439p6xmci-tscircuit.vercel.app?fixture7B22path223A22tests2Frepros2Freal-schematics.page.tsx227D) automatically deployed from this PR. The repo is now connected to the tscircuit Vercel team; vercel.json builds and serves the Cosmos gallery for future PR previews. Placement reports on complete schematics currently require matching analyzer text to components by hand. This adds a real-schematics Cosmos fixture that renders numbered issue overlays directly on the schematic, with counts for every issue type and filters for sheet, type, and individual issue. The explorer reuses the existing, unchanged wireless-mouse controller and sensor sheet imports and accepts local Circuit JSON exports. It includes zoom, an overlay toggle, raw issue details, and SVGJSON downloads. Overlays use the SVG renderers real-to-screen transform and retain the selected sheets original layout. Thin non-scaling strokes mark the issues, and the SVG viewBox frames the selected issue geometry with approximately half a bounds-widthheight of padding on each side. Toggling overlays preserves that framing. Net-label collision reports now retain their actual intersection bounds; detection rules and textual output remain unchanged. Real repro Reported type Count --- --- ---: Wireless mouse controller CrystalNotCenteredOverLoadCapacitors 1 Wireless mouse sensor TraceCanBeSimplifiedByMovingComponent 3 Wireless mouse sensor TwoPinComponentCouldBeFlipped 2 Every other type is zero in both examples. These are regression baselines, not assertions that the suggestions are correct. The sensor repro makes a useful review case: its three trace reports suggest different vertical moves for the same U_SENSOR_LDO, and each trace can now be isolated visually. Counts measure emitted issue objects; grouped net-label reports separately expose their collision regions. Run bun start and select real-schematics to inspect or import a repro. The library also exposes getIssues( issueTypes, schematicSheetId ) and getIssueCounts( schematicSheetId ). createSchematicPlacementIssueArtifacts(circuitJson, options?) is exported for CLI artifact generation. It returns one SVG per issue with a stable filename, unpadded schematic bounds, the issue data, and its XML description. Each SVG contains only that issues overlay and XML footer, with no other issue descriptions or count summaries. It accepts the existing analysis plus sheettype filters and performs no filesystem writes. Rendering helpers now live in lib, and circuit-to-svgstack-svgs are runtime dependencies. The README shows how tsci check schematic-placement can write the returned files; CLI command wiring is outside this library PR. Validation: All 59 tests pass, including three new stacked schematicanalysis SVG snapshots for real controller and sensor reports and multi-sheet collision isolation. Typecheck, format check, and Cosmos production build pass. Browser-verified the built explorer: real JSON import, zero-count filtering, repro switching, and individual issue isolation. The local development watcher hit an OS file-watch limit, so browser verification used the production export. Visual snapshots: controller overlay(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob55d88c0499c61c78ee8131553d4d7848421a6598testscases__snapshots__real-controller-issue-overlay.snap.svg), isolated sensor trace(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob55d88c0499c61c78ee8131553d4d7848421a6598testscases__snapshots__real-sensor-issue-overlay.snap.svg), sheet-isolated collision region(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob55d88c0499c61c78ee8131553d4d7848421a6598testscases__snapshots__multi-sheet-issue-overlay.snap.svg). Per-issue artifact snapshot(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob55d88c0499c61c78ee8131553d4d7848421a6598testscases__snapshots__schematic-placement-issue-artifacts.snap.svg).
#121 🐳 Major ⭐⭐⭐ Fixes DRC violations by using the actual trace width for copper repulsion from pads, reducing pad-to-trace errors from 6 to 0.
#1 🐳 Major ⭐⭐⭐ Treat any segment direction outside a multiple of 45 as ugly, including single-segment traces, short segments, and deviations previously hidden by the 3 tolerance. Angle findings now allow clear replacements that add a bend or length; existing congestion, layer, endpoint, and clearance checks remain in place. Horizontal and vertical traces remain valid.
#838 πŸ™ Minor ⭐⭐ Allows saved fanout trace paths to start or end with a via, including routes with vias at both endpoints, ensuring valid route shapes when circuit permits placement.
#836 πŸ™ Minor ⭐⭐ Adds the optional useCloudAutorouter boolean to PlatformConfig, allowing users to opt for cloud-based routing with Pipeline9.
#3815 πŸ™ Minor ⭐⭐ Consolidates multiple diagnostics for U1U2 placement conflicts into a single summary, improving clarity and efficiency in overlap diagnostics.
#3810 πŸ™ Minor ⭐⭐ Fixes the plated-hole overlap regression that failed on core 3804 by scoping overlap counts and visualizations to overlaps containing two plated-hole IDs.
#3804 πŸ™ Minor ⭐⭐ Enables the use of the networked autorouter for Pipeline9 boards when the platform flag useCloudAutorouter is true, while preserving local routing options and configurations.
#3773 πŸ™ Minor ⭐⭐ Skip the AM62L-to-LPDDR4 progressive fanout test due to PCB tracevia overlap errors and restore the Arduino Uno center reroute PCB snapshot to match the baseline before a previous PR, addressing CI mismatches.
#3765 πŸ™ Minor ⭐⭐ Normalizes shared schematic terminals for internally connected pushbutton pads to prevent zero-length wires and improve label handling.
#278 πŸ™ Minor ⭐⭐ Consolidates placement diagnostics for overlapping footprints into a single summary per component pair, preserving detailed error context and allowing for raw results when needed.
#4837 πŸ™ Minor ⭐⭐ Fixes home navigation to ensure that clicking the tscircuit logo directs users to the canonical landing page instead of the old page, and replaces the old landing page with a redirect to the new URL while preserving query strings and hashes.
#2496 πŸ™ Minor ⭐⭐ Benchmark result comments now include collapsible pipeline stage timing tables for Main and PR, including same-machine comparisons and networked coldhot runs. Each table shows total seconds per stage, its percentage of the solvers summed recorded stage time, and the overall total.
#188 πŸ™ Minor ⭐⭐ Adds a visual reproduction of the SRJ18 sample016 C43TP5 import error, with KiCad source on the left and circuit-to-svg output on the right at the same scale, preserving original dimensions and rotations for validation against the existing incorrect conversion.
#184 πŸ™ Minor ⭐⭐ Fixes the rotation of KiCad trapezoid SMD pads and updates the visual snapshot for SRJ18, ensuring correct dimensions and clearance between pads.
#42 πŸ™ Minor ⭐⭐ Teach agents how to reuse pre-generated fanout routes through pcbTracePaths. Add a focused reference linked from SKILL.md and the breakout element reference, covering JSON imports, local coordinates, complete coverage, and endpoint vias with allowViaInPad.
🐌 Tiny Contributions (10)
PR # Impact Description
#4837 🐌 Tiny Re-exports Reacts Fragment from the package entry point, allowing users to import it directly from tscircuit without needing to import it separately from React.
#3814 🐌 Tiny Fixes overlapping schematic section titles and chip reference designators by adjusting section bounds to include component-owned referencevalue text, ensuring titles are positioned correctly above section contents.
#3813 🐌 Tiny Updates tscircuitcapacity-autorouter from 0.0.892 to the latest published version, 0.0.899, and refreshes the fanout-to-net handoff PCB snapshot for the updated routing geometry and trace widths; the regressions connectivity assertions remain unchanged and pass.
#3785 🐌 Tiny Updates tscircuitcapacity-autorouter from 0.0.890 to 0.0.892 and refreshes the SOIC-8 sensor to IC header autorouting snapshot, capturing small route-coordinate changes including a 0.001 mm via shift.
#4828 🐌 Tiny Updates the runframe dependency to include the Autorouting phase explorer and aligns runtime dependencies to prevent Vite production build failures.
#877 🐌 Tiny Add a dedicated fanout element page covering automatic escape routing, shared behavior with breakout , explicit exits, saved pcbTracePaths, and routing properties.
#876 🐌 Tiny Document pcbTracePaths on fanoutbreakout, including JSON storage, local coordinates, complete connection coverage, and routes that start or end with vias.
#2503 🐌 Tiny Fixes the npm release ordering to ensure the correct version of the package is published, preventing mismatches between the built autorouter version and the package version in package.json.
#2501 🐌 Tiny benchmark comments now compare main and the PR head sequentially on the same Blacksmith runner by default, equivalent to explicitly adding --same-machine. The PR usage instructions and existing parser expectations reflect the new default.
#18 🐌 Tiny Regenerate SRJ18 from its checked-in KiCad files using released kicad-to-circuit-json 0.0.126, which contains tscircuitkicad-to-circuit-json184. Pin the converter and its parser (kicadts 0.0.58), keeping the other locked dependencies unchanged. Sample016s four zero-taper trapezoid pads now have the correct 5.3 2.5 mm dimensions in both Circuit JSON and Simple Route JSON. C43 no longer covers TP5; their copper clearance is 0.65 mm. Add a validation check for these dimensions, clearance, and the matching routing obstacle. The generator gains --local so dependency updates can regenerate the exact checked-in source boards without downloading newer versions. All 16 Circuit JSON files are regenerated. Fourteen SRJ sample files are byte-identical; samples012 and016 also incorporate the converters corrected custom-pad polygons. The Circuit JSON changes include accumulated silkscreen and trace conversion updates since 0.0.113. All SRJ connections, board bounds, and KiCad source files are unchanged. Validation: bun install --frozen-lockfile succeeds. bun run generate --local completes for all 16 samples. A second generation produces byte-identical results across all 35 generated outputs. bun run test validates all 16 samples and the C43TP5 regression. The new regression fails against the old checked-in data. bun run build succeeds; git diff --check passes. Related: 17. This update regenerates the data using the released importer rather than manually editing pad dimensions. The autorouters SRJ18 commit pin can be updated after this dataset PR is merged.
PRs # Impact Rating Description
#769 πŸ™ Minor ⭐⭐ Adds support for styled text parts in schematic text, allowing for partial active-low overlines while retaining a plain-text fallback.
#176 πŸ™ Minor ⭐⭐ Adds support for rendering uncompressed 8-bit indexed Windows bitmaps in SVG serialization, allowing projects with indexed schematic images to open and render completely in the viewer.
#163 πŸ™ Minor ⭐⭐ Fixes rendering of PCB arcs to correctly display wrapped angles as full sweeps instead of short reverse sweeps, ensuring accurate visual representation in PCB designs.
#159 πŸ™ Minor ⭐⭐ Fixes rendering issue where PCB overlay arcs with start angles greater than end angles are incorrectly displayed as short negative sweeps instead of wrapping counterclockwise through zero, ensuring accurate representation of circular component outlines.
🐌 Tiny Contributions (8)
PR # Impact Description
#364 🐌 Tiny Adds a new sponsorship entry for Hrithik in the August sponsorships CSV file.
#708 🐌 Tiny Fixes rendering of overlined pin labels and schematic text in SVG output for KiCad active-low formatting.
#721 🐌 Tiny The current renderer ignores structured overline parts on schematic_text, so active-low pin names and local wire labels from the Easyduino schematic are displayed as plain text. This reproduction renders the complete Circuit JSON generated from Easyduino_ESP32.kicad_sch without changing the JSON inside the test.
#187 🐌 Tiny Description Reproduces the Easyduino active-low label bug with the original complete Easyduino_ESP32.kicad_sch file. The test converts the unmodified schematic through KicadToCircuitJsonConverter, commits the generated Circuit JSON for inspection, renders that output without overriding labels or styles, and creates one stacked KiCad-versus-Circuit-JSON PNG snapshot. The comparison shows KiCad rendering continuous overlines while the Circuit JSON rendering exposes literal markup such as RST, SUSPEND, and RICLK. This PR contains only the real fixture and reproduction artifacts; the implementation fixes remain in 183 and tscircuitcircuit-to-svg708. Motive Provide a real, repeatable conversion snapshot that clearly isolates the active-low label rendering issue before applying the fix. Snapshot !KiCad and Circuit JSON stacked comparison(https:raw.githubusercontent.comhrithik18kkicad-to-circuit-json4e12ec4testsreproseasyduino-overline__snapshots__easyduino-overline.snap.png) Rendered output: easyduino-overline-circuit-json.svg(https:github.comhrithik18kkicad-to-circuit-jsonblob4e12ec4testsreproseasyduino-overline__snapshots__easyduino-overline-circuit-json.svg) Generated output: easyduino-overline-circuit-json.json(https:github.comhrithik18kkicad-to-circuit-jsonblob4e12ec4testsreproseasyduino-overline__snapshots__easyduino-overline-circuit-json.json) Validation bun test testsreproseasyduino-overlineeasyduino-overline.test.ts bunx tsc --noEmit bunx biome format testsreproseasyduino-overlineeasyduino-overline.test.ts
#173 🐌 Tiny Reproduces a bug where 8-bit embedded schematic bitmaps fail to render during SVG serialization, preserving a real regression case for future fixes.
#150 🐌 Tiny Fixes rendering of multiline schematic notes to prevent compression and misalignment, ensuring proper display in SVG format.
#156 🐌 Tiny Reproduces a bug where multiline note text in schematics is rendered incorrectly due to newline markers being treated literally, causing misalignment.
#141 🐌 Tiny Updates the altiumts dependency to fix incorrect circular silkscreen geometry in PCB previews caused by older revisions rendering arcs incorrectly.
PRs # Impact Rating Description
#164 🐳 Major ⭐⭐⭐ Fixes the orientation analysis for two-pad LEDs and diodes by implementing a canonical rotation family for axis-aligned pads, ensuring accurate pin 1 location inference.
#3892 🐳 Major ⭐⭐⭐ Fixes autorouting failure by ensuring PCB ports are correctly associated with pads after loading asynchronous file footprints, preventing crashes due to null port IDs.
#4877 🐳 Major ⭐⭐⭐ Fixes the fake packageslist endpoint to correctly filter starred packages by username and return accurate timestamps for starred_at, aligning with production behavior.
#5041 🐳 Major ⭐⭐⭐ Adds Altium Project to runframes export menu, allowing users to export circuit designs as Altium-compatible project files in a ZIP format.
#146 🐳 Major ⭐⭐⭐ Adds native scoped clearance rules for keepouts with excluded PCB component IDs, improving the handling of clearance violations in Altium Designer.
#13 🐳 Major ⭐⭐⭐ Adds four distinct nRF52810-based solver examples authored in TSX and rendered with tscircuitcore and its local autorouter. Example Board size Layout --- --- --- Compact beacon 28 28 mm Centered MCU, LED, reset pull-uptest pad, power and SWD headers LED controller 48 24 mm MCU at left rotated 90, six LEDresistor channels across the right Sensor breakout 30 46 mm MCU at bottom rotated 180, two IC headers at top, pull-ups and decoupling Analog input 44 34 mm MCU at right rotated 270, four input headersRC filters at left, bottom-side capacitors bun run generate:examples generates the committed Circuit JSON from examples.tsx, rejects PCB errors, and formats the output. Automatic pours are disabled during generation. Each circuit has a Cosmos debugger page and three solved SVG snapshots: top, bottom, and both layers together (12 total). Tests consume the committed JSON and verify dimensions, routed copper, absence of PCB errors and pre-existing pours, and power regions on both layers. Core and its required runtime dependencies are development dependencies; the library runtime is unchanged. The shared footprint comes from the original core tracker fixture. These are simplified copper-region solver exercises, with RF matching and external clocks omitted. Validation: all four TSX circuits generated without PCB errors (28383440 routed traces); bun test (25 passing), bun run typecheck, bun run format:check, and bun run build:site pass. Visually inspected the four combined-layer snapshots.
#843 πŸ™ Minor ⭐⭐ Adds board-level configuration for enabling via stitching and customizing the spacing between stitching vias.
#3805 πŸ™ Minor ⭐⭐ Adds compact and - fabrication paths for polarized capacitors, indicating assembly polarity between positive and negative pads.
#3803 πŸ™ Minor ⭐⭐ Adds a diode symbol to indicate LED polarity on fabrication layers, resolving ambiguity in assembly previews without adding automatic text.
#3802 πŸ™ Minor ⭐⭐ Adopts the published tscircuitcircuit-json-util0.0.113 fix to enable part-orientation analysis for two-pad LEDs, invalidating cached unknown frames and ensuring accurate polarity analysis.
#3699 πŸ™ Minor ⭐⭐ Removes disconnected copper pour fragments that survive the solvers area filter by adding a cleanup phase after via stitching to ensure only connected pours remain.
#4842 πŸ™ Minor ⭐⭐ Adds Download Altium Project alongside KiCad, allowing users to download circuit projects in Altium format with native files and error reporting.
#4694 πŸ™ Minor ⭐⭐ Updates the Altium exporter to handle component-exempt keepouts, allowing for proper export of PCB designs with specific clearance rules.
#4657 πŸ™ Minor ⭐⭐ Adds tsci export board.tsx --format altium and the same export for Circuit JSON inputs, generating an Altium project ZIP with necessary files.
#196 πŸ™ Minor ⭐⭐ Fixes the rendering issue where the lowercase v in GLB snapshots of 74LVC1G08GW v1.0 appears above the digit baseline due to outdated font assets, ensuring correct glyph shapes and metrics are used in both native and WASM rasterizers.
🐌 Tiny Contributions (7)
PR # Impact Description
#844 🐌 Tiny Clarifies the deprecation of the sequential_trace and sequential-trace autorouter guidance, directing users to use the default autorouter instead and enabling temporary legacy support.
#3893 🐌 Tiny Updates the GLB exporter version to prevent version synchronization issues and refreshes 3D snapshots for pin headers above the PCB.
#4868 🐌 Tiny Updates the circuit-json-to-altium dependency to prevent component-exempt keepouts from aborting Altium downloads and regenerates the lockfile.
#5072 🐌 Tiny Updates the Altium exporter to support keepouts that exclude specific PCB component IDs, ensuring compatibility with the U2 keepout in fitness_watch.
#4667 🐌 Tiny Updates the tscircuitcircuit-json-util dependency from version 0.0.112 to 0.0.113, enabling consistent pin-1 frames for two-pad LEDs and diodes in fabrication exports.
#148 🐌 Tiny Fixes resistor terminals to export as passive pins instead of input pins, correcting their electrical type in Altium.
#147 🐌 Tiny Fixes capacitor terminals to export with correct electrical type, preventing Altium from treating them as Input pins and rendering direction arrows.
PRs # Impact Rating Description
#3724 🐳 Major ⭐⭐⭐ Fixes timeout issues in the ground routing phase by deduplicating obstacle connectivity IDs, reducing processing time significantly.
#2456 🐳 Major ⭐⭐⭐ Passes maxUncoupledLength to length matching, ensuring the autorouter respects the boards requested limit during post-processing.
#66 🐳 Major ⭐⭐⭐ Fixes length matching for USB traces to ensure they meet the required length tolerance by preserving valid terminal fanout during differential-pair length matching.
#65 🐳 Major ⭐⭐⭐ Motivation Reproduce the USB length-matching rejection near the MCU pads. Start with the runnable TSX board reproduction in core 3728(https:github.comtscircuitcoreblobc4ebf9fe5edb596dd496a795fc16dc5e5b9c6187testsreprosusb-mcu-differential-pair-skew.test.tsx): it contains the full board, the 0.5 mm skew assertion, and a PCB snapshot. Before Matching adds a meander, but final validation rejects unchanged fanout and returns routes with 1.319 mm skew, above the 0.5 mm limit. After This solver regression uses the captured input from that TSX board and records invalid-final-copper. One snapshot shows the original board and returned routes; 66 contains the fix. !USB board with rejected length matching(https:raw.githubusercontent.comtscircuitlength-matching-solverc4e238ftestspost-processing__snapshots__usb-mcu-existing-terminal-clearance.snap.svg)
#153 πŸ™ Minor ⭐⭐ Includes missing-pin errors in netlist diagnostics to ensure that invalid traces are correctly categorized and reported in the CLIs category filter.
#3723 πŸ™ Minor ⭐⭐ Reproduces duplicate connectivity IDs that inflate PCB autorouter input by adding a test for duplicate counts in a four-layer TSX circuit.
#1089 πŸ™ Minor ⭐⭐ Fixes the issue of disconnected ground labels during same-net junction alignment, ensuring labels remain attached to their respective traces after alignment adjustments.
🐌 Tiny Contributions (8)
PR # Impact Description
#152 🐌 Tiny Reproduces a missing-pin error that is omitted when the CLI filters diagnostics by the netlist category.
#3779 🐌 Tiny Updates the tscircuitschematic-trace-solver package to version 0.0.189 in the package.json file.
#4645 🐌 Tiny Fixes npm publishing issues caused by conflicting circuit-json specifications and outdated version tags, aligning the override range and updating the version to 0.1.2030.
#4642 🐌 Tiny Updates the tscircuitcircuit-json-util package from version 0.0.105 to 0.0.112 in the package.json file.
#1105 🐌 Tiny Fixes the issue of unlabeled connector ends by ensuring that connector labels remain attached and correctly oriented, preventing label collisions and misplacements.
#1093 🐌 Tiny Fixes disconnected trace endpoints and missing connector labels in the robot-controller repro from 1091.
#1088 🐌 Tiny Reproduces a bug where the ground label disconnects during alignment in the RP2040 robot controller schematic.
#1091 🐌 Tiny Adds a new page and test for reproducing the routing of IMU and ToF components in the robot controller schematic.
PRs # Impact Rating Description
#62 🐳 Major ⭐⭐⭐ Fixes rail-orientation problems in the Allwinner schematic by preventing vertical-rotation suggestions for certain inductors and detecting inverted supply rails for capacitors, ensuring correct orientation and connections.
#57 🐳 Major ⭐⭐⭐ Adds ConnectorPlacementSolver to detect one-sided connectors whose placement makes multiple signal traces double back, suggesting optimal connector positions while preserving connections and component clearance.
#52 πŸ™ Minor ⭐⭐ Adds a solver to report horizontal two-pin components connected to power or ground, suggesting a vertical orientation to avoid obscuring rail branches.
#53 πŸ™ Minor ⭐⭐ Adds optional highlights to existing schematic snapshots, allowing users to visualize issues with component placements by highlighting them in the generated SVG output.
🐌 Tiny Contributions (4)
PR # Impact Description
#558 🐌 Tiny Adds a MOSFET symbol for the STL130N6F7 component and fixes its representation in the schematic.
#4690 🐌 Tiny Updates tscircuitcircuit-json-schematic-placement-analysis from cb6059c to 41260fc, bringing the merged connector placement analyzer into CLI schematic checks.
#61 🐌 Tiny Fix PR: 62 (stacked on this branch). Preserves the complete published Allwinner T113 schematic(https:tscircuit.comseveibarallwinner-t113-dev-board) (175 components) and pedometer logic sheet(https:tscircuit.comseveibarpedometer) (28 components). Source connectivity, component positions, pin assignments and routes are unchanged; release IDs and export hashes accompany the fixtures. Snapshots use this repositorys renderer. Allwinner: records the three incorrect TwoPinComponentShouldBeVertical suggestions for L101L103 and the missed ground-up C101C106. TI TLV62569P Figure 5, page 8(https:www.ti.comlitdssymlinktlv62569.pdfpage8) shows the same regulator with a horizontal series inductor and grounded capacitors below the rail. Pedometer: preserves RF trace 47 crossing C22s body and ground pin. Source RF and GND nets are distinct. TI LP-EM-CC2340R5-RGE, sheet 1(https:e2e.ti.comcfs-file__keycommunityserver-discussions-components-files538lp_2D00_em_2D00_cc2340r5_2D00_rge_5F00_Schematic.pdfpage1) shows the corresponding C33L33C34 matching network and CA1 DC block. This is a routing repro; it does not assume that a new placement analyzer is needed. Allwinner snapshot(https:github.comtscircuitcircuit-json-schematic-placement-analysisblobreproallwinner-pedometer-schematicstestscases__snapshots__allwinner-buck-orientation-repro.snap.svg) Pedometer snapshot(https:github.comtscircuitcircuit-json-schematic-placement-analysisblobreproallwinner-pedometer-schematicstestscases__snapshots__pedometer-rf-routing-repro.snap.svg) Validation: 79 tests pass; typecheck and formatting pass. Frozen records were compared with the original published exports.
#55 🐌 Tiny Adds five complete RP2040 BLDC controller sheets rebuilt from unchanged sources with tscircuit 0.0.2474 (core 0.0.1874), the latest published version checked on September 9. Circuit JSON comes from that fresh build; snapshots use this repositorys existing renderer and symbol dependencies. Snapshots show all 79 reported issues, with numbered highlights and full descriptions. Overlapping markers are separated, and repeated highlights keep component bodies readable. The sheets are also available in the existing repro explorer. Full-sheet snapshot Issues Review focus --- ---: --- Controller(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-controller-sheet.snap.svg) 5 Current suggestions miss the USB section; compare RP2040 Figure 9(https:datasheets.raspberrypi.comrp2040hardware-design-with-rp2040.pdfpage12). Hall(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-hall-sheet.snap.svg) 1 Connector width is flagged; connector detours remain unreported. Compare TI Figure 21(https:www.ti.comlitugslvuaq4aslvuaq4a.pdfpage15). Encoder(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-encoder-sheet.snap.svg) 1 Same connector-detour gap as Hall. Power input(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-power-input-sheet.snap.svg) 48 Local ORing suggestions versus the power path in TI Figure 10-1(https:www.ti.comlitdssymlinklm74700-q1.pdfpage16). Power(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-power-sheet.snap.svg) 24 Buck grouping remains unreported; review the suggested vertical L_BUCK against TI Figure 22(https:www.ti.comlitdssymlinklmr16020.pdfpage19). These tests record current analyzer output, including missed cases and questionable suggestions. Validation: 66 tests, typecheck, formatting, and explorer build pass. Reference comparisons Published references are on the left; unchanged repro renders without analyzer highlights are on the right. Relevant sections are enlarged for readability, with complete clean sheets linked below. 1. Controller - USB interface !Controller - USB interface: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassets0a2df7a5-87d5-4423-8f84-11681a7b869f) Reference: Raspberry Pi, Figure 9(https:datasheets.raspberrypi.comrp2040hardware-design-with-rp2040.pdfpage12) Complete unhighlighted controller sheet(https:github.comuser-attachmentsassetscb2b61d5-6ee0-4f4e-b296-16744b963c2a) 2. Hall sensor inputs !Hall sensor inputs: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassetsc54a2751-0a68-4d0a-adcc-f28a6dcd7625) Reference: TI DRV8305-Q1EVM, Figure 21(https:www.ti.comlitugslvuaq4aslvuaq4a.pdfpage15) Complete unhighlighted hall sheet(https:github.comuser-attachmentsassets7f784ec8-5098-4c39-9fec-b92192f7379d) 3. Encoder inputs !Encoder inputs: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassets0d0ee24a-3669-465b-948d-b5aaa57a7305) Reference: TI LAUNCHXL-F28069M, Figure 8(https:www.ti.comlitugsprui11bsprui11b.pdfpage15) Complete unhighlighted encoder sheet(https:github.comuser-attachmentsassets3fe28316-e8ac-4236-b64c-3d4eed9cab76) 4. Power input - reverse-blocking branches !Power input - reverse-blocking branches: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassetse33f0598-0a89-4bc9-a537-440a82dedc7e) Reference: TI LM74700-Q1, Figure 10-1(https:www.ti.comlitdssymlinklm74700-q1.pdfpage16) Complete unhighlighted power-input sheet(https:github.comuser-attachmentsassets2f63ab10-ce3b-4421-89ce-b1a90fbc043e) 5. Power - 5 V buck regulator !Power - 5 V buck regulator: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassets03d32753-f6fd-472f-9c3a-6b7e14f9e376) Reference: TI LMR16020, Figure 22(https:www.ti.comlitdssymlinklmr16020.pdfpage19) Complete unhighlighted power sheet(https:github.comuser-attachmentsassets6f06fe89-69db-4989-8ffc-c4e945ace6f3)
PRs # Impact Rating Description
#1083 🐳 Major ⭐⭐⭐ Fixes the issue of distant decoupling branches acquiring alternating supplyGND wires during trace recovery by allowing aligned capacitor banks to use shared rails while preserving local net labels for standalone parallel branches.
#56 πŸ™ Minor ⭐⭐ Adds DecouplingCapacitorGroupingSolver to detect and report scattered same-rail decoupling capacitors in schematic analysis, improving schematic readability and organization.
🐌 Tiny Contributions (19)
PR # Impact Description
#555 🐌 Tiny Adds a conversion repro for C20526 (MMBT3904) including schematic snapshot and inline TSX snapshot for pin mapping, footprint, and CAD placement.
#3794 🐌 Tiny Updates the tscircuitschematic-trace-solver dependency to version 0.0.191 and modifies a test to reflect changes in expected output.
#3782 🐌 Tiny Adds a reduced reproduction of the analog routing in allwinner board, where VRA1 crosses the GND label stem and the shared LDOA1V8 rail.
#3781 🐌 Tiny Reproduces a bug where two parallel V3V3 traces are incorrectly routed beside IOVDD2 and VREG_IN, only 0.04 mm apart, and adds a test to validate the issue.
#4685 🐌 Tiny Updates the dependency version of tscircuitcircuit-json-schematic-placement-analysis in package.json
#1138 🐌 Tiny Reproduces the C1-to-R2 ground trace crossing the GND label below R1 with a comprehensive test and validation.
#54 🐌 Tiny The reviewed Trellis Core schematic spreads same-rail decoupling capacitors across the CPU sheet and places power LED D1 6.38 schematic units from its paired resistor R4. Add the published techmannihtrellis-core0.2.9 circuit to the real-schematic gallery so these cases can be reproduced before implementing analyzer fixes. The pinned fixture preserves all source and schematic records across five sheets and 92 components. CPU Core and Power tests verify original connectivity and positions, record current analyzer behavior, and provide stacked schematicanalysis SVG snapshots. Fixture provenance and extraction instructions are included. The snapshots retain the existing capacitor symbol-to-trace gaps. The renderers scaling issue is documented in the fixture notes; its fix is deferred to circuit-to-svg. Analyzer behavior and dependencies are unchanged. To inspect: run bun start, open real-schematics, select Trellis Core all five sheets (v0.2.9), and choose cpu-core or power. Validation: bun test (68 passing), bun run typecheck, bun run format:check, and bun run build:site.
#236 🐌 Tiny Updates the circuit-json-to-altium dependency to a newer commit and updates the altiumts dependency version in package.json
#153 🐌 Tiny Fixes rendering issues in exported schematics by correctly interpreting native coordinate and text settings, ensuring accurate representation of electrical indicators and font settings.
#152 🐌 Tiny Fixes custom symbols in the light-motor-control power-supply sheet to use hairline strokes instead of thicker strokes, aligning their appearance with built-in symbols.
#153 🐌 Tiny Exports standalone notes and custom-symbol text with native integer font sizes to prevent oversized fallback text in Altium.
#150 🐌 Tiny Fixes thick pin stems and VDDGND bars in schematics by using thin native wire extensions for pin stems across all component types, ensuring proper anchoring of native pin text and symbols.
#149 🐌 Tiny Fixes the export of schematic wires and component outlines to use Altiums Smallest width preset, ensuring strokes match the Circuit JSON preview and improving visual fidelity in exported documents.
#140 🐌 Tiny Fixes pin name and number font sizes for native Altium export, ensuring correct font rendering and positioning for schematic components.
#137 🐌 Tiny Fixes the export of compact pointed net labels by correcting coordinate representation and ensuring proper visibility and connection to original wire anchors.
#136 🐌 Tiny Fixes the export of ordinary net labels to use native integer sizes, changing them from fractional sizes to Arial 4 pt in the native SchDoc format.
#134 🐌 Tiny Fixes font size issues for component references and MPN in Altium exports by ensuring integer point sizes are used instead of fractional sizes.
#129 🐌 Tiny Records exporter failures in Altium 365 by exposing existing export problems in generated schematics, while the converter implementation remains unchanged.
#135 🐌 Tiny Fixes inline trace labels such as SWDIO, SWCLK, NRST and PA0 to export with native integer sizes instead of fractional sizes, ensuring they are rendered as Arial 3 pt in schematics.
PRs # Impact Rating Description
#14 πŸ™ Minor ⭐⭐ Expose JSCADs transforms.transform(matrix, shape) as a serializable operation, allowing callers to preserve an already-calculated placement without decomposing it into Euler angles or reconstructing a nested operation sequence.
🐌 Tiny Contributions (1)
PR # Impact Description
#203 🐌 Tiny Fixes TypeScript errors related to strict indexed access for consumers using the library, ensuring compatibility with stricter type-checking configurations.
🐌 Tiny Contributions (1)
PR # Impact Description
#3865 🐌 Tiny Updates tscircuitcapacity-autorouter from 0.0.899 to 0.0.900, which contains tscircuittscircuit-autorouter2506.
PRs # Impact Rating Description
#185 🐳 Major ⭐⭐⭐ Summary convert footprint silkscreen circles to native Circuit JSON circle primitives keep fabrication-note circles on the existing path fallback assert native circle center, radius, stroke, fill, and layer refresh every affected footprint and real-board snapshot Testing bun test testskicad-footprint-converter.test.ts testsreprosbq25180ybgrbq25180ybgr-footprint.test.ts testsreprosdebug-toolkitrepro-debug-toolkit-pcb.test.ts testsreprosarduino-microarduino-micro-pcb.test.ts testsreprosov9281-dual-camera-boardov9281-dual-camera-board-pcb.test.ts testsreprosarduino-leonardoarduino-leonardo-pcb.test.ts bunx tsc --noEmit bun run format:check bun run build
#118 🐳 Major ⭐⭐⭐ Fixes terminal via escape calculations to respect declared pad clearance, ensuring proper clearance in PCB designs.
#211 🐳 Major ⭐⭐⭐ Fixes contract failures in dense fanout finalization for the AM62L, ensuring proper routing and validation of fanout traces.
#202 🐳 Major ⭐⭐⭐ Fixes routing failure for dense plane fanouts around existing copper connections in the AM62L SoC area, ensuring all connections are routed correctly and validated without altering component positions or connections.
#194 🐳 Major ⭐⭐⭐ Adds the second isolated step of the AM62L DDR4 routing workflow as a focused visual snapshot repro, stacked on processor PR 195. The fixture is generated from Dataset 31 sample 74 at commit 8eabec2516c5066d43ec7672511a1134430c5d45. This PR adds exactly one real chip: the 96-ball MT40A512M16LY-075:E x16 DDR4 package. A neutral 49-pad terminal bank represents the future board-side destinations; there is no AM62L processor package in this fixture. The regular TSX source uses the default board autorouter and passes the fanout preset through breakout props. The captured input has 49 DDR4 connections, 23 atomic buses, 145 obstacles, ten layers, 0.08 mm traceclearance, zero prior traces, no via-in-pad, and through-vias only. The committed SVG records the input before a solver fix so later routing work has a clean visual diff. Validation: bun test testsam62l-ddr4-processor-fanout-repro.test.ts testsam62l-ddr4-memory-fanout-repro.test.ts NODE_OPTIONS--max-old-space-size4096 bun run typecheck git diff --check Dataset source: https:github.comtscircuitdataset-fanout31-am62lpull7
#192 🐳 Major ⭐⭐⭐ Routes AM62L fanout around decoupling vias by addressing foreign all-layer obstacles and ensuring DRC validation for connections.
#199 🐳 Major ⭐⭐⭐ Fixes routing failure by allowing centered outward escapes for plane fanout when pad-pair spacing cannot fit a via.
#69 πŸ™ Minor ⭐⭐ Parses the inline hide flag used by KiCad pin_names nodes, serializes the flag back in its original inline form, and prevents hidden connector pin names from becoming visible generated labels.
#546 πŸ™ Minor ⭐⭐ Add per-sheet hierarchy-node position and size settings, use native child-sheet geometry in the open-source schematic round-trip harness, and keep EBAZ4205s intentionally off-page hierarchy nodes from covering the root power schematic.
#522 πŸ™ Minor ⭐⭐ Converts multi-file source schematics into a namespaced hierarchy for comparison, preserving page ordering and asserting matching child page labels.
#149 πŸ™ Minor ⭐⭐ Add explicit current date and time inputs to schematic SVG rendering and resolve Altium CurrentDate and CurrentTime special strings deterministically.
#33 πŸ™ Minor ⭐⭐ Converts Altium PCB filled copper primitives (Polygon, Region, Fill) to existing pcb_copper_pour shapes, ensuring round-tripped boards retain copper planes and filled areas.
#144 πŸ™ Minor ⭐⭐ Prevents the round-trip converter from replacing an explicitly zero-sized quadcopter pad with default plated-hole dimensions and skips source pad records with degenerate copper and drill geometry.
#126 πŸ™ Minor ⭐⭐ Excludes unowned documentation paths that duplicate parsed board cutouts and retains component-owned and independent documentation geometry, removing duplicate magenta corner rings from the Cobra comparison.
#124 πŸ™ Minor ⭐⭐ Retains root-level Altium image records alongside schematic templates and carries their embedded image storage through conversion, verifying all four PiDP image records and refreshing the side-by-side snapshot.
#7 πŸ™ Minor ⭐⭐ Adds two isolated AM62L DDR4 fanout cases for the processor and memory, including detailed configurations and validation tests.
🐌 Tiny Contributions (10)
PR # Impact Description
#3778 🐌 Tiny Updates the tscircuitcapacity-autorouter package from version 0.0.887 to 0.0.890, incorporating the Pipeline 9 explicit-via-endpoint fix and its follow-up formatting release, while superseding the previous pull request targeting version 0.0.888.
#521 🐌 Tiny Fixes silkscreen text sizing and preserves component rotation for KiCad footprints in the PiSwitcher design.
#117 🐌 Tiny Reproduces terminal-via clearance issue on a routed USB-C power circuit, asserting a defect in via placement and clearance.
#213 🐌 Tiny Adds a reproduction-only test for the 143-connection AM62L DRAM fanout stall, capturing the solver input and partial routing state without changing production code.
#195 🐌 Tiny Adds the first isolated AM62L DDR4 routing step as a focused visual snapshot repro. The fixture is generated from Dataset 31 sample 73 at commit 8eabec2516c5066d43ec7672511a1134430c5d45. It contains exactly one real chip: the 373-ball AM62L processor. A neutral 49-pad terminal bank represents the future board-side destinations; there is no DDR4 package in this fixture. The regular TSX source uses the default board autorouter and passes the fanout preset through breakout props. The captured input has 49 DDR4 connections, 23 atomic buses, 422 obstacles, ten layers, 0.08 mm traceclearance, zero prior traces, no via-in-pad, and through-vias only. The committed SVG records the input before a solver fix so later routing work has a clean visual diff. Validation: bun test testsam62l-ddr4-processor-fanout-repro.test.ts NODE_OPTIONS--max-old-space-size4096 bun run typecheck git diff --check Also aligns the root dev-only circuit-json schema packages with the existing repro-generator workspace. The fanout solver and capacity autorouter versions are unchanged. Dataset source: https:github.comtscircuitdataset-fanout31-am62lpull7
#201 🐌 Tiny Add a real TSX circuit with the AM62L32 and MT53E1G16D1ZW components, all 33 DDR connections, and 102 real plane drops, including the actual 60-capacitor bottom-side decoupling network with 120 authored through-vias and cap-to-via traces, capturing the exact Core solver input and adding a visual regression showing the current solver failure.
#198 🐌 Tiny Reproduces the outward plane escape failure with a native RC filter using a specific circuit configuration and provides a visual snapshot of the PCB layout.
#191 🐌 Tiny Adds a test to reproduce the AM62L fanout failure with future decoupling vias as obstacles, without changing the solver functionality.
#125 🐌 Tiny Maps vertical source port styles to Circuit JSON facing directions and writes vertical off-sheet ports back with Altium STYLE4, while refreshing schematic snapshots to prevent overlapping port tags.
#127 🐌 Tiny Fixes the title block fields in the PiDP schematic to render the correct project title, current date, and current time in the generated SVG output.
PRs # Impact Rating Description
#171 πŸ™ Minor ⭐⭐ Implements a dedicated AltiumSchParameterSetRecord for schematic RECORD43, registers it to eliminate fallback to AltiumUnknownRecord, adds convenience getters, and enables native SVG rendering for parameter set directives.
🐌 Tiny Contributions (1)
PR # Impact Description
#363 🐌 Tiny Adds Anils sponsorship entry for July and August with a total amount of 500 USD to the sponsorships CSV file.
PRs # Impact Rating Description
#1123 🐳 Major ⭐⭐⭐ Fixes junction placement for same-net traces at component ports to prevent redundant stubs and ensure proper trace routing.
#1122 🐳 Major ⭐⭐⭐ Collapses redundant same-net cycles before shared endpoint stubs are trimmed, handling cycles formed by two same-net traces and enclosed loops within one routed trace while preserving existing checks.
#275 πŸ™ Minor ⭐⭐ Fixes the issue where plated holes were not checked against component courtyards on the same physical layer, ensuring that collisions are reported correctly to the designer.
#50 πŸ™ Minor ⭐⭐ Fixes XML attribute serialization by ensuring that string values are properly escaped to prevent malformed attributes in emitted XML fragments.
🐌 Tiny Contributions (5)
PR # Impact Description
#366 🐌 Tiny Adds missing sponsorship entry for GokulPandi-M in the sponsorships CSV file for July 2026.
#274 🐌 Tiny Adds a test to reproduce the issue where through-hole display pins overlap with the courtyard of a battery holder on the opposite side of the PCB without reporting a placement issue.
#1101 🐌 Tiny Adds a focused solver reproduction reduced from the DS1 area of the merged Core clock schematic, capturing repeated junctions around adjacent power rails without changing solver behavior.
#60 🐌 Tiny Fixes capacitor orientation warnings for capacitors placed inline with horizontal traces, allowing for better readability of signal flow in schematics.
#58 🐌 Tiny Adds a test to verify that a horizontal capacitor in a left-to-right signal path is accepted by the analyzer, without changing the analyzers behavior.
PRs # Impact Rating Description
#4874 πŸ™ Minor ⭐⭐ Fixes the synchronization issue of the star button state with the authenticated package query after SSR hydration and implements the starred_by package-list filter for profile pages.
#152 πŸ™ Minor ⭐⭐ Fixes SVG rendering issue by including off-board PCB graphics in bounds calculations, ensuring accurate viewport representation without clipping.
🐌 Tiny Contributions (4)
PR # Impact Description
#365 🐌 Tiny Adds a new sponsorship entry for the user KrishnaX12 with an amount of 30 USD.
#165 🐌 Tiny Captures a baseline SVG snapshot of the STM32 ST-Link V2.1 board with unresolved designators on the Mechanical 7 layer for visual comparison in future updates.
#161 🐌 Tiny Fixes font handling for legacy schematic pins and power ports to prevent oversized labels by using appropriate font settings when none are specified.
#151 🐌 Tiny Adds the open-source STM32 ST-Link V2 PCB as a pinned binary reference fixture and establishes a reproduction baseline capturing rendering differences against Altium 365 for follow-up fixes.
PRs # Impact Rating Description
#4497 πŸ™ Minor ⭐⭐ Fixes a crash in CircuitRunner when handling wildcard re-exports of modules with exported types and declared interfaces by storing internal type-export metadata as a non-enumerable property.
🐌 Tiny Contributions (1)
PR # Impact Description
#4626 🐌 Tiny Update tscircuitcircuit-json-placement-analysis from 0.0.9 to the latest published version, 0.0.15, so tsci check placement uses the current analysis. Refresh the Bun lockfile to resolve version 0.0.15.
PRs # Impact Rating Description
#2494 🐳 Major ⭐⭐⭐ Removes the 180-connection cutoff for congested-port allocation, allowing bugreports 77 and 103 to pass the Pipeline9 port-point pathing stage.
#119 🐳 Major ⭐⭐⭐ Reduces redundant net lookups in the sharesNet function, improving performance during net connectivity checks without altering existing behavior.
🐌 Tiny Contributions (1)
PR # Impact Description
#2490 🐌 Tiny Avoids duplicate net lookups during DRC repair by pinning high-density-repair03 to a specific commit, ensuring existing repair behavior is preserved without changes to routing policies or DRC rules.

Repository Owners

Repository Codeowners
builder seveibar
pcb-viewer seveibar, ShiboSoftwareDev, Abse2001
footprints-old seveibar
footprinter seveibar, techmannih
3d-viewer ShiboSoftwareDev, Abse2001
winterspec seveibar, ShiboSoftwareDev
jscad-electronics seveibar, techmannih, ShiboSoftwareDev, anas-sarkez
circuit-to-svg imrishabh18
schematic-symbols seveibar, imrishabh18, techmannih
circuit-json-to-gerber seveibar, ShiboSoftwareDev
tscircuit.com seveibar, imrishabh18
issue-roulette Anshgrover23
schematic-corpus Abse2001
copper-pour-solver seveibar, ShiboSoftwareDev
common seveibar, Abse2001
circuit-to-canvas ShiboSoftwareDev, Abse2001, techmannih
circuit-json-to-lbrn AnasSarkiz
pcbburn.com AnasSarkiz
high-density-repair03 Abse2001
fabrication-operator-ui AnasSarkiz
layerweaver 0hmx

Repositories by Owner

User Repo
seveibar builder
pcb-viewer
footprints-old
footprinter
winterspec
jscad-electronics
schematic-symbols
circuit-json-to-gerber
tscircuit.com
copper-pour-solver
common
ShiboSoftwareDev pcb-viewer
3d-viewer
winterspec
jscad-electronics
circuit-json-to-gerber
copper-pour-solver
circuit-to-canvas
Abse2001 pcb-viewer
3d-viewer
schematic-corpus
common
circuit-to-canvas
high-density-repair03
techmannih footprinter
jscad-electronics
schematic-symbols
circuit-to-canvas
anas-sarkez jscad-electronics
imrishabh18 circuit-to-svg
schematic-symbols
tscircuit.com
Anshgrover23 issue-roulette
AnasSarkiz circuit-json-to-lbrn
pcbburn.com
fabrication-operator-ui
0hmx layerweaver

Development

Prerequisites

  • Bun runtime
  • .env file with required API keys:
    GITHUB_TOKEN=your_github_token
    OPENAI_API_KEY=your_openai_api_key
    DISCORD_TOKEN=your_discord_token (optional, for Discord integration)
    SLACK_BOT_TOKEN=your_slack_token (optional, for Slack integration)
    

Available Scripts

Core Generation Scripts

  • bun run generate:weekly - Generate current week's contribution overview
  • bun run generate:monthly - Generate current month's contribution overview
  • bun run generate:changelog - Generate monthly changelog from PRs

Analysis & Testing

  • bun run analyze-pr - Analyze a single PR (interactive prompt)
  • bun run test:github - Test GitHub API integration

Notifications & Sync

  • bun run notifications:issues - Send notifications for new issues
  • bun run notifications:pr - Send notifications for new PRs
  • bun run sync:discord - Sync contributor roles with Discord

Data Export

  • bun run export:sponsorship - Generate sponsorship data CSV

Development

  • bun run dev - Start development server for web UI
  • bun run build - Build for production
  • bun run format - Format code with Biome

Usage Examples

# Generate this week's contribution overview
bun run generate:weekly

# Generate current month's overview
bun run generate:monthly

# Analyze a specific PR
bun run analyze-pr

# Test your GitHub token setup
bun run test:github

About

Generate a contribution summary for your projects

Topics

Resources

Stars

22 stars

Watchers

2 watching

Forks

Releases

Used by

Contributors

Languages