Skip to content

tscircuit/contribution-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,236 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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-02-24

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

PRs by Repository

pie
    "tscircuit/pcb-viewer" : 2
    "tscircuit/tscircuit" : 44
    "tscircuit/tscircuit.com" : 14
    "tscircuit/eval" : 20
    "tscircuit/runframe" : 27
    "tscircuit/cli" : 41
    "tscircuit/test-github-automerge" : 1
    "tscircuit/circuit-json-to-kicad" : 6
    "tscircuit/circuit-to-canvas" : 6
    "tscircuit/hypergraph" : 16
    "tscircuit/autorouting-dataset-01" : 4
    "tscircuit/find-convex-regions" : 2
    "tscircuit/high-density-a01" : 16
    "tscircuit/3d-viewer" : 1
    "tscircuit/circuit-json-util" : 1
    "tscircuit/props" : 1
    "tscircuit/core" : 10
    "tscircuit/easyeda-converter" : 1
    "tscircuit/tscircuit-autorouter" : 14
    "tscircuit/circuit-to-svg" : 1
    "tscircuit/docs" : 4
    "tscircuit/solver-utils" : 1
    "tscircuit/contribution-tracker" : 4
    "tscircuit/agent-benchmarking-2026-02" : 1
    "tscircuit/math-utils" : 2
    "tscircuit/kicad-to-circuit-json" : 4
    "tscircuit/svg.tscircuit.com" : 1
    "tscircuit/pcbburn.com" : 1
    "tscircuit/dataset-zero-obstacle-high-density-z01" : 2
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny ⭐ Discussion Contributions
seveibar 12 5 10 πŸ‘‘ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Abse2001 4 3 2 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
MustafaMulla29 1 4 6 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ShiboSoftwareDev 1 3 1 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
AnasSarkiz 4 0 0 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
imrishabh18 0 5 5 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
0hmX 2 2 2 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
tscircuitbot 0 0 161 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
techmannih 1 2 2 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ArnavK-09 2 0 2 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
zalo 2 1 0 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
rushabhcodes 1 0 2 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž

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

Discussion Contribution Legend

  • πŸ”Ή Normal Comments: Basic participation with minimal effort
  • πŸ”Ά Great Informative Comments: Thoughtful participation that adds value
  • πŸ’Ž Incredible Comments: Exceptional participation with high-quality content

Review Table

Contributor Reviews Received Approvals Received Rejections Received Approvals Rejections PRs Opened PRs Merged Issues Created
Excellencedev 0 0 0 0 0 1 0 0
tscircuitbot 0 0 0 0 0 213 170 0
Abse2001 11 10 0 0 0 10 9 0
techmannih 25 7 0 2 0 13 5 0
SolariSystems 0 0 0 0 0 2 0 0
jdhruv1503 0 0 0 0 0 4 0 0
AnasSarkiz 4 3 0 1 0 6 4 0
ShiboSoftwareDev 5 5 0 7 0 7 5 0
seveibar 2 0 0 33 5 35 28 0
dagangtj 1 0 0 0 0 3 0 0
rkluis 0 0 0 0 0 1 0 0
MustafaMulla29 15 10 0 1 0 13 12 0
imrishabh18 6 3 0 5 0 12 10 0
li224242 0 0 0 0 0 3 0 0
rushabhcodes 16 4 1 0 3 6 3 0
769066112-ops 1 0 0 0 0 3 0 0
shitiandmw 0 0 0 0 0 1 0 0
ArnavK-09 4 3 0 0 0 4 4 0
0hmX 5 4 0 2 0 11 7 0
ETwithin 0 0 0 0 0 1 0 0
jarvis117molt-dot 0 0 0 0 0 1 0 0
sungdark 0 0 0 0 0 1 0 0
Devesh36 9 0 7 0 0 4 0 0
zalo 8 2 0 0 0 4 3 0
abdul-09 0 0 0 0 0 1 0 0

Changes by Repository

🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#684 🐌 Tiny tscircuitbot Automated package update
#683 🐌 Tiny Abse2001 Updates the circuit-json-util and circuit-json dependencies to their latest versions in package.json
🐌 Tiny Contributions (44)
PR # Impact Contributor Description
#2378 🐌 Tiny tscircuitbot Automated package update
#2377 🐌 Tiny tscircuitbot Automated package update
#2376 🐌 Tiny tscircuitbot Automated package update
#2375 🐌 Tiny tscircuitbot Automated package update
#2374 🐌 Tiny tscircuitbot Automated package update
#2373 🐌 Tiny tscircuitbot Automated package update
#2372 🐌 Tiny tscircuitbot Automated package update
#2371 🐌 Tiny tscircuitbot Automated package update
#2370 🐌 Tiny tscircuitbot Automated package update
#2369 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.993 in package.json
#2368 🐌 Tiny tscircuitbot Automated package update
#2367 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.992 in the package.json file
#2364 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.991 in the package.json file
#2360 🐌 Tiny tscircuitbot Automated package update
#2358 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.988
#2359 🐌 Tiny tscircuitbot Automated package update
#2363 🐌 Tiny tscircuitbot Automated package update
#2361 🐌 Tiny tscircuitbot Automated package update
#2362 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.990 in the package.json file
#2365 🐌 Tiny tscircuitbot Automated package update
#2347 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.983 in the package.json file.
#2345 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.982 in package.json
#2349 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.984 in package.json
#2355 🐌 Tiny tscircuitbot Automated package update
#2354 🐌 Tiny tscircuitbot Automated package update
#2348 🐌 Tiny tscircuitbot Updates the package version from 0.0.1374 to 0.0.1375 in package.json
#2344 🐌 Tiny tscircuitbot Automated package update
#2346 🐌 Tiny tscircuitbot Automated package update
#2351 🐌 Tiny tscircuitbot Automated package update
#2356 🐌 Tiny tscircuitbot Automated package update
#2353 🐌 Tiny tscircuitbot Updates the version of several dependencies in the package.json file, including tscircuitcli, tscircuitcore, tscircuiteval, tscircuitprops, and tscircuitrunframe.
#2352 🐌 Tiny tscircuitbot Automated package update
#2350 🐌 Tiny tscircuitbot Automated package update
#2339 🐌 Tiny tscircuitbot Automated package update
#2337 🐌 Tiny tscircuitbot Automated package update
#2332 🐌 Tiny tscircuitbot Automated package update
#2341 🐌 Tiny tscircuitbot Automated package update
#2331 🐌 Tiny tscircuitbot Automated package update
#2340 🐌 Tiny tscircuitbot Automated package update
#2334 🐌 Tiny tscircuitbot Automated package update
#2342 🐌 Tiny tscircuitbot Updates the package version from 0.0.1370 to 0.0.1371 in package.json
#2343 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.981 in package.json
#2336 🐌 Tiny tscircuitbot Automated package update
#2333 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#2855 🐳 Major ⭐⭐⭐ ArnavK-09 Adds a ScrollToTopButton component to the release build detail and release detail pages, allowing users to scroll back to the top of the page easily.
#2852 🐳 Major ⭐⭐⭐ ArnavK-09 Adds a loading state to the refresh button for GitHub repositories, preventing multiple refresh requests while one is in progress.
🐌 Tiny Contributions (12)
PR # Impact Contributor Description
#2867 🐌 Tiny tscircuitbot Automated package update
#2866 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1658
#2865 🐌 Tiny tscircuitbot Updates the version of the tscircuiteval package from 0.0.663 to 0.0.664 in package.json
#2864 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1655 to 0.0.1657
#2863 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.662 to 0.0.663
#2861 🐌 Tiny tscircuitbot Automated package update
#2859 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.659 to 0.0.660
#2858 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1652 to 0.0.1654
#2856 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1651 to 0.0.1652
#2857 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.658 to 0.0.659
#2860 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1654 to 0.0.1655
#2853 🐌 Tiny ArnavK-09 Adds a mock GitHub installation entry to the database seeding process.
PR # Impact Rating Contributor Description
#2126 🐳 Major ⭐⭐⭐ seveibar Make KiCad footprint load failures easier to diagnose by surfacing HTTP status, the request URL, and a short response preview. Ensure CAD model metadata includes both WRL and STEP URLs so consumers can access either format. Harden JSON handling for footprint responses to avoid unhandled parse errors and to normalize single-object responses to arrays.
🐌 Tiny Contributions (19)
PR # Impact Contributor Description
#2129 🐌 Tiny tscircuitbot Automated package update
#2127 🐌 Tiny tscircuitbot Automated package update
#2125 🐌 Tiny tscircuitbot Automated package update
#2124 🐌 Tiny tscircuitbot Updates the versions of several dependencies in the package.json file.
#2122 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1061 to 0.0.1062 in package.json
#2123 🐌 Tiny tscircuitbot Automated package update
#2119 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1060 to 0.0.1061 in package.json
#2117 🐌 Tiny tscircuitbot Automated package update
#2120 🐌 Tiny tscircuitbot Automated package update
#2116 🐌 Tiny tscircuitbot Automated package update
#2111 🐌 Tiny tscircuitbot Automated package update
#2112 🐌 Tiny tscircuitbot Automated package update
#2105 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1055 to 0.0.1056 in package.json
#2102 🐌 Tiny tscircuitbot Updates the versions of several dependencies in the package.json file.
#2109 🐌 Tiny tscircuitbot Automated package update
#2108 🐌 Tiny tscircuitbot Automated package update
#2106 🐌 Tiny tscircuitbot Automated package update to version 0.0.656
#2103 🐌 Tiny tscircuitbot Automated package update
#2128 🐌 Tiny seveibar Adds a script to validate KiCad autocomplete footprints against the platform loader, ensuring all footprints can be loaded and parsed correctly.
🐌 Tiny Contributions (27)
PR # Impact Contributor Description
#2755 🐌 Tiny tscircuitbot Automated package update
#2753 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package from version 1.11.343 to 1.11.344
#2752 🐌 Tiny tscircuitbot Automated package update
#2751 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.664
#2750 🐌 Tiny tscircuitbot Automated package update
#2749 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.663 in the package.json file.
#2748 🐌 Tiny tscircuitbot Automated package update
#2747 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.662 in the package.json file.
#2741 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package from version 0.0.525 to 0.0.526
#2739 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package version from 0.0.80 to 0.0.81 in package.json
#2744 🐌 Tiny tscircuitbot Automated package update
#2745 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.659 to 0.0.660 in the package.json file.
#2742 🐌 Tiny tscircuitbot Automated package update
#2743 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.659 in the package.json file.
#2740 🐌 Tiny tscircuitbot Automated package update
#2746 🐌 Tiny tscircuitbot Automated package update
#2735 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.657 to 0.0.658
#2737 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package from version 0.0.79 to 0.0.80
#2726 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.655 in the package.json file.
#2733 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.657 in the package.json file.
#2736 🐌 Tiny tscircuitbot Automated package update
#2731 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.656 in the package.json file.
#2734 🐌 Tiny tscircuitbot Updates the package version from v0.0.1649 to v0.0.1650 in package.json
#2732 🐌 Tiny tscircuitbot Automated package update
#2727 🐌 Tiny tscircuitbot Automated package update
#2730 🐌 Tiny tscircuitbot Automated package update
#2729 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package version from 0.0.78 to 0.0.79 in package.json
PR # Impact Rating Contributor Description
#2125 🐳 Major ⭐⭐⭐ seveibar Adds options to the tsci import command to filter sources for component imports from JLCPCB or the tscircuit registry.
#2132 πŸ™ Minor ⭐⭐ MustafaMulla29 Fetches built-in 3D models from a CDN and copies them to the KiCad librarys 3D models directory, while also handling local model paths appropriately.
#2145 πŸ™ Minor ⭐⭐ seveibar Adds new commands for checking netlist, placement, and routing in the CLI tool.
#2143 πŸ™ Minor ⭐⭐ imrishabh18 Prevents worker threads from rendering circuit.json and .circuit.json files as they are treated as prebuilt files.
#2123 πŸ™ Minor ⭐⭐ imrishabh18 Adds structured logging before exiting the build process to provide clearer error messages and reasons for termination.
#2117 πŸ™ Minor ⭐⭐ imrishabh18 Fixes the build process to ensure that only files matching the includeBoardFiles patterns are built, preventing unnecessary transpilation of unrelated files.
#2103 πŸ™ Minor ⭐⭐ imrishabh18 Changes the build process to stop immediately upon encountering a fatal circuit generation error, preventing further processing of subsequent files.
🐌 Tiny Contributions (34)
PR # Impact Contributor Description
#2156 🐌 Tiny tscircuitbot Automated package update
#2155 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1658 to 0.0.1659
#2154 🐌 Tiny tscircuitbot Updates the package version from 0.1.995 to 0.1.996 in package.json
#2153 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1657 to 0.0.1658
#2152 🐌 Tiny tscircuitbot Updates the package version from v0.1.994 to v0.1.995 in package.json
#2151 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1656 to 0.0.1657
#2150 🐌 Tiny tscircuitbot Automated package update
#2149 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1655 to 0.0.1656
#2147 🐌 Tiny tscircuitbot Automated package update
#2146 🐌 Tiny tscircuitbot Automated README update with latest CLI usage output.
#2144 🐌 Tiny tscircuitbot Updates the package version from 0.1.990 to 0.1.991 in package.json
#2138 🐌 Tiny tscircuitbot Automated package update
#2142 🐌 Tiny tscircuitbot Automated package update
#2128 🐌 Tiny tscircuitbot Automated README update with latest CLI usage output.
#2134 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1654 in the package.json file.
#2137 🐌 Tiny tscircuitbot Automated package update
#2120 🐌 Tiny tscircuitbot Automated package update
#2130 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1651 to 0.0.1652
#2135 🐌 Tiny tscircuitbot Automated package update
#2136 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1654 to 0.0.1655
#2124 🐌 Tiny tscircuitbot Updates the package version from v0.1.981 to v0.1.982 in package.json
#2129 🐌 Tiny tscircuitbot Automated package update
#2127 🐌 Tiny tscircuitbot Automated package update
#2131 🐌 Tiny tscircuitbot Automated package update
#2110 🐌 Tiny tscircuitbot Automated package update
#2113 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1648 to 0.0.1649
#2118 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1650 to 0.0.1651
#2119 🐌 Tiny tscircuitbot Automated package update
#2111 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1646 to 0.0.1648
#2112 🐌 Tiny tscircuitbot Updates the package version from 0.1.976 to 0.1.977 in package.json
#2114 🐌 Tiny tscircuitbot Automated package update
#2115 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1649 to 0.0.1650
#2141 🐌 Tiny imrishabh18 Limits the number of worker threads to the number of files being processed to prevent unnecessary resource usage.
#2139 🐌 Tiny imrishabh18 Adds truthy fallbacks for various build options in the CI build process to ensure defaults are applied correctly.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#15 🐌 Tiny tscircuitbot Updates the tscircuitcircuit-json-util package from version 0.0.77 to 0.0.78 in the development dependencies.
PR # Impact Rating Contributor Description
#152 πŸ™ Minor ⭐⭐ MustafaMulla29 Fixes symbol-footprint classification for components that have both builtin and custom footprints, ensuring the correct symbol is assigned to the user library.
#150 πŸ™ Minor ⭐⭐ MustafaMulla29 Adds fallback to modelcdn URLs for builtin 3D models when no explicit model is specified and a builtin footprint is present
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#153 🐌 Tiny tscircuitbot Automated package update
#149 🐌 Tiny tscircuitbot Automated package update
#151 🐌 Tiny tscircuitbot Automated package update
#148 🐌 Tiny MustafaMulla29 Updates the tscircuit dependency version and adjusts related tests to accommodate changes in the library.
PR # Impact Rating Contributor Description
#185 πŸ™ Minor ⭐⭐ Abse2001 Changes the rendering of top and bottom copper pours to use layer opacity instead of separate colors, improving visual consistency.
#187 πŸ™ Minor ⭐⭐ Abse2001 Adds geometry-aware soldermask cutouts for covered copper pours, allowing for accurate rendering of openings in the soldermask layer based on the underlying copper pour geometry.
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#193 🐌 Tiny tscircuitbot Automated package update
#186 🐌 Tiny tscircuitbot Updates the package version from 0.0.81 to 0.0.82 in package.json
#188 🐌 Tiny tscircuitbot Automated package update
#192 🐌 Tiny Abse2001 Updates the circuit-json-util dependency to version 0.0.78 and adds type definition for PcbCourtyardOutline in CircuitToCanvasDrawer.
PR # Impact Rating Contributor Description
#93 🐳 Major ⭐⭐⭐ Abse2001 Adds optimization for three regions via topology to enhance solve performance in the circuit design process.
#86 🐳 Major ⭐⭐⭐ Abse2001 Adds a new 5 net via topology to enhance the performance of the solver in the circuit design process.
#84 🐳 Major ⭐⭐⭐ Abse2001 Optimizes the default via topology to enhance solve performance in the circuit design process.
#88 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Refactors via region topology for improved net routing efficiency by optimizing via placements and segment connections in the PCB layout.
#79 🐳 Major ⭐⭐⭐ seveibar Refactors benchmarking for 0603 by removing redundant topologies, fixing candidate caching, and introducing new benchmarking utilities.
#76 🐳 Major ⭐⭐⭐ AnasSarkiz Fixes via-region over-porting by limiting via ports to a maximum of 4 sides and resolves solved routes into top stubs and tile-scoped bottom segments for improved trace visualization.
🐌 Tiny Contributions (10)
PR # Impact Contributor Description
#94 🐌 Tiny tscircuitbot Automated package update
#92 🐌 Tiny tscircuitbot Automated package update
#89 🐌 Tiny tscircuitbot Automated package update
#85 🐌 Tiny tscircuitbot Automated package update
#87 🐌 Tiny tscircuitbot Automated package update
#80 🐌 Tiny tscircuitbot Updates the package version from 0.0.36 to 0.0.37 in package.json
#77 🐌 Tiny tscircuitbot Automated package update
#82 🐌 Tiny tscircuitbot Automated package update
#91 🐌 Tiny ShiboSoftwareDev Updates the tscircuitfind-convex-regions package to version 0.0.9, which includes improvements for constrained Delaunay triangulation functionality.
#81 🐌 Tiny seveibar Adds a GitHub Actions workflow for benchmarking code on push and PR comments, including artifact uploads and result reporting.
PR # Impact Rating Contributor Description
#70 🐳 Major ⭐⭐⭐ 0hmX Validates SRJs for obstacle overlaps and checks if obstacles are within board outline bounds, reporting any violations found in the specified files.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#73 🐌 Tiny tscircuitbot Automated package update
#72 🐌 Tiny tscircuitbot Automated package update
#71 🐌 Tiny 0hmX Updates the math-utils dependency to version 0.0.34, adding support for the getBoundsFromCenteredRect function.
PR # Impact Rating Contributor Description
#12 🐳 Major ⭐⭐⭐ zalo Summary Adds usePolyanyaMerge: boolean option (default true) Polyanya two-phase merge replaces greedy concavity merge as default New mergeCellsPolyanya() function implements the Polyanya meshmerger algorithm Adds unionObstacleBoundaries() unions overlapping obstacle boundaries via flatten-jscore before constraint edge generation Fixes filterTris gating: always runs when obstacles are present (previously skipped when no edge crossings detected, causing invalid triangles with contained obstacles) Adds resolveConstraintCrossings() as safety net for any remaining crossing constraint edges after union Ports resolveConstraintCrossings to polyanya-ts repo to fix overlapping obstacles producing 0 triangles 9 new Polyanya merge tests 9 new obstacle union tests (48 total) 2 new Cosmos fixtures for overlapping obstacle scenarios (10 presets) Test files reorganized into tests directory Version bumped to 0.1.0 Polyanya Merge Algorithm Unlike the existing greedy concavity-bounded merge which picks the lowest-concavity merge each round (O(n) per iteration, up to 800 iterations), the Polyanya merge has two phases: Phase 1 Dead-end elimination: Cells with exactly one traversable neighbor are unconditionally merged into their sole neighbor. These are pathfinding-useless topology that only add node expansions with no alternative route. Phase 2 Max-area priority queue: A max-heap keyed on combined area greedily merges the largest pair of adjacent convex cells. After each merge, only affected neighbors are re-evaluated. This produces the fewest, largest strictly-convex regions. Both phases use O(1) convexity checks (two cross products at junction vertices) rather than full convex-hull concavity-depth computation per merge candidate. Overlapping Obstacle Fixes Before constraint edges are generated, all obstacle boundary rings are collected and passed through unionObstacleBoundaries(), which uses flatten-jscore boolean operations to merge overlapping polygons. This prevents: Crossing constraint edges that confuse CDT Contained obstacles generating invalid interior triangles Transitive overlaps (AB, BC) being missed filterTris now always runs when any obstacles are present (previously gated on hadCrossings, which missed fully-contained obstacles). Benchmark: merge step only (CDT staggered rects, 5-run avg) Config Rects Triangles Greedy merge Polyanya merge Speedup --------------------------------------------------------------- 4x4 16 134 38 regions (43.6ms) 45 regions (4.4ms) 10.0x 8x8 64 422 147 regions (260ms) 148 regions (28ms) 9.3x 12x12 144 902 317 regions (1.4s) 309 regions (182ms) 7.9x 16x16 256 1574 774 regions (3.1s) 532 regions (462ms) 6.6x 20x20 400 2438 1638 regions (5.0s) 815 regions (1.2s) 4.2x 25x25 625 3788 2988 regions (8.8s) 1269 regions (3.3s) 2.6x Test plan x All existing tests pass 18 new tests (48 total) x Polyanya merge produces strictly convex regions across all test configs x Total area preserved exactly (shoelace formula comparison) x Overlappingcontained obstacles produce valid triangulations x Polygon union correctly merges overlapping, contained, and transitive overlaps x Build succeeds with tsup --dts --format esm x polyanya-ts overlapping obstacle tests pass (previously 0 triangles) Generated with Claude Code(https:claude.comclaude-code)
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#13 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#14 🐳 Major ⭐⭐⭐ seveibar Add greedy multiplier functionality and shared cell support to the HighDensitySolverA01, fixing issues in sample004.
#10 🐳 Major ⭐⭐⭐ seveibar Add sample003 and its edge case to improve routing by allowing root connection overlap and adjusting via margins from borders.
#6 🐳 Major ⭐⭐⭐ seveibar Removes the WebAssembly test and improves the algorithm by iterating on sample002, specifically enhancing the decay penalty map and Euclidean distance calculations.
#2 🐳 Major ⭐⭐⭐ seveibar Optimizes the HighDensitySolverA01 algorithm to achieve a 40x speed increase in TypeScript execution.
🐌 Tiny Contributions (12)
PR # Impact Contributor Description
#16 🐌 Tiny tscircuitbot Updates the package version from 0.0.10 to 0.0.11 in package.json
#15 🐌 Tiny tscircuitbot Automated package update
#13 🐌 Tiny tscircuitbot Updates the package version from 0.0.8 to 0.0.9 in package.json
#8 🐌 Tiny tscircuitbot Automated package update
#9 🐌 Tiny tscircuitbot Updates the package version from 0.0.6 to 0.0.7 in package.json
#11 🐌 Tiny tscircuitbot Automated package update
#7 🐌 Tiny tscircuitbot Updates the package version from 0.0.4 to 0.0.5 in package.json
#5 🐌 Tiny tscircuitbot Automated package update
#4 🐌 Tiny tscircuitbot Automated package update
#3 🐌 Tiny tscircuitbot Automated package update
#12 🐌 Tiny seveibar Adds a new sample dataset and corresponding test for the HighDensitySolverA01 component.
#1 🐌 Tiny seveibar Add a profiling script to measure solver runtime on sample fixtures, allowing easy benchmarking and extension with additional samples.
PR # Impact Rating Contributor Description
#714 🐳 Major ⭐⭐⭐ Abse2001 https:3d-viewer-git-fork-abse2001-main-tscircuit.vercel.app?pathstorycomponents-copperpour--default https:3d-viewer-git-fork-abse2001-main-tscircuit.vercel.app?pathstorycomponents-copperpourconnectedcomponents--default https:3d-viewer-git-fork-abse2001-main-tscircuit.vercel.app?pathstorycopperpour-core-test--copperpour-core-test-story
PR # Impact Rating Contributor Description
#77 πŸ™ Minor ⭐⭐ Abse2001 Adds courtyard element layer mapping for PCB elements in the getElementRenderLayers function
PR # Impact Rating Contributor Description
#605 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds a new boolean property _subcircuitCachingEnabled to the PanelProps interface, allowing for caching control in subcircuits.
PR # Impact Rating Contributor Description
#1977 🐳 Major ⭐⭐⭐ MustafaMulla29 Fixes symbol bounds calculation to include ports, ensuring the symbol fits within the specified width and height.
#1971 🐳 Major ⭐⭐⭐ seveibar Updates the autorouter to support new 0603 routing specifications and adjusts related test fixtures accordingly.
#1978 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds support for the _subcircuitCachingEnabled flag to enhance caching behavior for panels and subpanels in the rendering process.
#1970 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Enables caching of subcircuits for boards to improve rendering performance by reusing identical board configurations.
#1973 πŸ™ Minor ⭐⭐ MustafaMulla29 Fixes the issue where port stem lengths were being incorrectly stretched during symbol resizing, ensuring they remain at the user-specified length.
#1981 πŸ™ Minor ⭐⭐ seveibar Updates the autorouter dependency to version 0.0.299 and adjusts the default via hole and pad diameters to 0.2 and 0.3 respectively.
#1979 πŸ™ Minor ⭐⭐ seveibar Adds examples for pcbSx and fixes the handling of pcbX and pcbY properties in silkscreen text rendering.
#1969 πŸ™ Minor ⭐⭐ imrishabh18 Fixes the issue where the size of the schematic component does not change correctly when the component is rotated.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#1974 🐌 Tiny imrishabh18 Adds tests to reproduce the issue where pcbFlex does not consider the parent width and height for spacing in the layout.
#1972 🐌 Tiny imrishabh18 Adds a GitHub Actions workflow to automatically update and commit snapshot tests to a specified branch.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#347 🐌 Tiny MustafaMulla29 This pull request adds a reproduction for the issue related to the incorrect z position offset of the model. It includes a new test asset that demonstrates the problem, allowing for easier debugging and verification of the fix.
PR # Impact Rating Contributor Description
#583 🐳 Major ⭐⭐⭐ seveibar Integrates the HighDensitySolverA01 from the tscircuithigh-density-a01 package into the autorouting system, enhancing the solver capabilities with increased iteration limits and new routing options.
#585 🐳 Major ⭐⭐⭐ 0hmX Adds a new solver for handling cramped port points in autorouting, improving the routing algorithms ability to manage tight spaces.
#603 🐳 Major ⭐⭐⭐ AnasSarkiz Refactors FixedTopologyHighDensityIntraNodeSolver to eliminate grid-based via topology generation and construct the via graph directly from XY port connections using createConvexViaGraphFromXYConnections.
#587 🐳 Major ⭐⭐⭐ AnasSarkiz Fixes incorrect intra-node via selection by using region-scoped nearest vias and actual bottom-layer paths, eliminating misattributed via transitions.
#601 πŸ™ Minor ⭐⭐ seveibar Adds a viaMinDistFromBorder parameter to the HyperSingleIntraNodeSolver for improved routing control.
#592 πŸ™ Minor ⭐⭐ seveibar This pull request changes the minimum via diameter from 0.6mm to 0.3mm in various autorouting pipeline files. This change is expected to allow for tighter routing and potentially more efficient designs.
🐌 Tiny Contributions (8)
PR # Impact Contributor Description
#595 🐌 Tiny MustafaMulla29 Run all solvers in parallel by default when no specific solver name is provided, and format the output results in a table for better readability.
#597 🐌 Tiny MustafaMulla29 Add a benchmark script to run benchmarks locally and update the GitHub Actions workflow to display results from both the pull request and the main branch.
#594 🐌 Tiny MustafaMulla29 Fixes an issue where the benchmark command was not triggered correctly if the comment did not start with benchmark
#586 🐌 Tiny MustafaMulla29 Fixes the benchmarking workflow for pull requests from forked repositories by adjusting the timeout and checkout reference.
#602 🐌 Tiny seveibar Refactors benchmark scripts to support concurrency options and simplify workflows for running benchmarks.
#600 🐌 Tiny seveibar Updates the dependency tscircuithigh-density-a01 from version 0.0.8 to 0.0.10 in the package.json file.
#591 🐌 Tiny seveibar Updates test snapshots for the high-density solver with dip16-crossing data to reflect recent changes in the implementation.
#590 🐌 Tiny 0hmX Increases the timeout for the benchmark workflow from 30 minutes to 360 minutes to allow longer-running benchmarks to complete successfully.
PR # Impact Rating Contributor Description
#519 🐳 Major ⭐⭐⭐ seveibar Enables multiline rendering of PCB note text in SVG by splitting text on newlines and using tspan elements for layout.
PR # Impact Rating Contributor Description
#479 🐳 Major ⭐⭐⭐ seveibar Documents the package files list and download endpoints in the tscircuit registry API, providing detailed usage instructions and examples.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#482 🐌 Tiny seveibar Update the documentation for the tsci snapshot command to include missing flags and an optional path argument, ensuring it accurately reflects the CLI behavior.
#480 🐌 Tiny seveibar Removes legacy bounty-specific guidance and links from the sponsorship page, focusing solely on contributor sponsorships.
#477 🐌 Tiny rushabhcodes This pull request adds new documentation for the schematictable element, providing a comprehensive overview and usage guide for creating tabular data in schematic diagrams.
PR # Impact Rating Contributor Description
#19 🐳 Major ⭐⭐⭐ seveibar Adds more granular animation speed options and allows multiple solver steps per timer tick for faster visual playback and debugging.
PR # Impact Rating Contributor Description
#313 🐳 Major ⭐⭐⭐ rushabhcodes This pull request adds support for selecting and viewing contribution data by week in the frontend, allowing users to choose from available weeks using a dropdown in the header, with the displayed data updating accordingly.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#300 🐌 Tiny seveibar Updates maintainer roles for Abse2001 and AnasSarkiz in the maintainers list.
#315 🐌 Tiny ArnavK-09 Updates the contributor graph based on week selection and refactors the code for better readability and performance.
#312 🐌 Tiny rushabhcodes Refactors codebase to use domain-specific naming instead of generic terms like data, info, value, param. Also fixed redundant filtering logic and removed dead code.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#1 🐌 Tiny imrishabh18 Updates the glob pattern to include circuit.json files as prebuild files in the configuration.
PR # Impact Rating Contributor Description
#33 πŸ™ Minor ⭐⭐ 0hmX Adds an export for the get-bound-from-centered-rect function in the math-utils library.
#32 πŸ™ Minor ⭐⭐ 0hmX Adds a function to calculate the bounds of a rectangle given its center point, width, and height.
PR # Impact Rating Contributor Description
#36 🐳 Major ⭐⭐⭐ techmannih This pull request introduces support for the gr_poly and gr_circle graphics primitives in the footprint processing stage of the KiCad to Circuit JSON conversion. It enhances the ability to handle complex shapes in PCB designs by allowing the use of polygon and circle shapes in surface mount pads. The changes include modifications to the pad processing logic to accommodate these new shapes, ensuring that they are correctly transformed and inserted into the database.
#38 πŸ™ Minor ⭐⭐ techmannih Removes incorrect logic that swapped dimensions for rotated oval pads, ensuring accurate representation of pad sizes.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#37 🐌 Tiny techmannih Enhances type safety for footprint graphic elements by replacing any types with explicit KiCad types in the process-graphics module.
#35 🐌 Tiny techmannih This pull request introduces support for the fp_poly elements in footprints, allowing for the creation of polygon shapes in the PCB silkscreen layer. The changes include modifications to the processFootprintGraphics function to handle fp_poly elements and a new function createFootprintPoly to manage the creation of these polygons. This enhancement is expected to improve the representation of complex shapes in PCB designs.
PR # Impact Rating Contributor Description
#1051 πŸ™ Minor ⭐⭐ techmannih Adds a test for rendering translucent 3D CAD models, ensuring correct output and functionality.
PR # Impact Rating Contributor Description
#78 🐳 Major ⭐⭐⭐ AnasSarkiz Adds an interactive layer selector UI in the PreviewCanvas, allowing users to toggle between top and bottom layers in real-time, with persistent layer state and improved default rendering for multi-layer boards.
PR # Impact Rating Contributor Description
#2 🐳 Major ⭐⭐⭐ zalo Adds a complete set of scripts for dataset creation, training, deployment, and inference for fine-tuning the Flux 2 Klein 4B model as a PCB trace router, including adaptations from the morphmaker.ai pipeline.
#3 πŸ™ Minor ⭐⭐ zalo Fetches each sample individually by offset to access any index in the test set, adding samples at indices 10 and 50 for more variety.

Changes by Contributor

🐌 Tiny Contributions (161)
PR # Impact Description
#684 🐌 Tiny Automated package update
#2378 🐌 Tiny Automated package update
#2377 🐌 Tiny Automated package update
#2376 🐌 Tiny Automated package update
#2375 🐌 Tiny Automated package update
#2374 🐌 Tiny Automated package update
#2373 🐌 Tiny Automated package update
#2372 🐌 Tiny Automated package update
#2371 🐌 Tiny Automated package update
#2370 🐌 Tiny Automated package update
#2369 🐌 Tiny Updates the tscircuitcli package to version 0.1.993 in package.json
#2368 🐌 Tiny Automated package update
#2367 🐌 Tiny Updates the tscircuitcli package to version 0.1.992 in the package.json file
#2364 🐌 Tiny Updates the tscircuitcli package to version 0.1.991 in the package.json file
#2360 🐌 Tiny Automated package update
#2358 🐌 Tiny Updates the tscircuitcli package to version 0.1.988
#2359 🐌 Tiny Automated package update
#2363 🐌 Tiny Automated package update
#2361 🐌 Tiny Automated package update
#2362 🐌 Tiny Updates the tscircuitcli package to version 0.1.990 in the package.json file
#2365 🐌 Tiny Automated package update
#2347 🐌 Tiny Updates the tscircuitcli package to version 0.1.983 in the package.json file.
#2345 🐌 Tiny Updates the tscircuitcli package to version 0.1.982 in package.json
#2349 🐌 Tiny Updates the tscircuitcli package to version 0.1.984 in package.json
#2355 🐌 Tiny Automated package update
#2354 🐌 Tiny Automated package update
#2348 🐌 Tiny Updates the package version from 0.0.1374 to 0.0.1375 in package.json
#2344 🐌 Tiny Automated package update
#2346 🐌 Tiny Automated package update
#2351 🐌 Tiny Automated package update
#2356 🐌 Tiny Automated package update
#2353 🐌 Tiny Updates the version of several dependencies in the package.json file, including tscircuitcli, tscircuitcore, tscircuiteval, tscircuitprops, and tscircuitrunframe.
#2352 🐌 Tiny Automated package update
#2350 🐌 Tiny Automated package update
#2339 🐌 Tiny Automated package update
#2337 🐌 Tiny Automated package update
#2332 🐌 Tiny Automated package update
#2341 🐌 Tiny Automated package update
#2331 🐌 Tiny Automated package update
#2340 🐌 Tiny Automated package update
#2334 🐌 Tiny Automated package update
#2342 🐌 Tiny Updates the package version from 0.0.1370 to 0.0.1371 in package.json
#2343 🐌 Tiny Updates the tscircuitcli package to version 0.1.981 in package.json
#2336 🐌 Tiny Automated package update
#2333 🐌 Tiny Automated package update
#2867 🐌 Tiny Automated package update
#2866 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1658
#2865 🐌 Tiny Updates the version of the tscircuiteval package from 0.0.663 to 0.0.664 in package.json
#2864 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1655 to 0.0.1657
#2863 🐌 Tiny Updates the tscircuiteval package from version 0.0.662 to 0.0.663
#2861 🐌 Tiny Automated package update
#2859 🐌 Tiny Updates the tscircuiteval package from version 0.0.659 to 0.0.660
#2858 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1652 to 0.0.1654
#2856 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1651 to 0.0.1652
#2857 🐌 Tiny Updates the tscircuiteval package from version 0.0.658 to 0.0.659
#2860 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1654 to 0.0.1655
#2129 🐌 Tiny Automated package update
#2127 🐌 Tiny Automated package update
#2125 🐌 Tiny Automated package update
#2124 🐌 Tiny Updates the versions of several dependencies in the package.json file.
#2122 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1061 to 0.0.1062 in package.json
#2123 🐌 Tiny Automated package update
#2119 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1060 to 0.0.1061 in package.json
#2117 🐌 Tiny Automated package update
#2120 🐌 Tiny Automated package update
#2116 🐌 Tiny Automated package update
#2111 🐌 Tiny Automated package update
#2112 🐌 Tiny Automated package update
#2105 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1055 to 0.0.1056 in package.json
#2102 🐌 Tiny Updates the versions of several dependencies in the package.json file.
#2109 🐌 Tiny Automated package update
#2108 🐌 Tiny Automated package update
#2106 🐌 Tiny Automated package update to version 0.0.656
#2103 🐌 Tiny Automated package update
#2755 🐌 Tiny Automated package update
#2753 🐌 Tiny Updates the tscircuitpcb-viewer package from version 1.11.343 to 1.11.344
#2752 🐌 Tiny Automated package update
#2751 🐌 Tiny Updates the tscircuiteval package to version 0.0.664
#2750 🐌 Tiny Automated package update
#2749 🐌 Tiny Updates the tscircuiteval package to version 0.0.663 in the package.json file.
#2748 🐌 Tiny Automated package update
#2747 🐌 Tiny Updates the tscircuiteval package to version 0.0.662 in the package.json file.
#2741 🐌 Tiny Updates the tscircuit3d-viewer package from version 0.0.525 to 0.0.526
#2739 🐌 Tiny Updates the circuit-json-to-kicad package version from 0.0.80 to 0.0.81 in package.json
#2744 🐌 Tiny Automated package update
#2745 🐌 Tiny Updates the tscircuiteval package from version 0.0.659 to 0.0.660 in the package.json file.
#2742 🐌 Tiny Automated package update
#2743 🐌 Tiny Updates the tscircuiteval package to version 0.0.659 in the package.json file.
#2740 🐌 Tiny Automated package update
#2746 🐌 Tiny Automated package update
#2735 🐌 Tiny Updates the tscircuiteval package from version 0.0.657 to 0.0.658
#2737 🐌 Tiny Updates the circuit-json-to-kicad package from version 0.0.79 to 0.0.80
#2726 🐌 Tiny Updates the tscircuiteval package to version 0.0.655 in the package.json file.
#2733 🐌 Tiny Updates the tscircuiteval package to version 0.0.657 in the package.json file.
#2736 🐌 Tiny Automated package update
#2731 🐌 Tiny Updates the tscircuiteval package to version 0.0.656 in the package.json file.
#2734 🐌 Tiny Updates the package version from v0.0.1649 to v0.0.1650 in package.json
#2732 🐌 Tiny Automated package update
#2727 🐌 Tiny Automated package update
#2730 🐌 Tiny Automated package update
#2729 🐌 Tiny Updates the circuit-json-to-kicad package version from 0.0.78 to 0.0.79 in package.json
#2156 🐌 Tiny Automated package update
#2155 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1658 to 0.0.1659
#2154 🐌 Tiny Updates the package version from 0.1.995 to 0.1.996 in package.json
#2153 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1657 to 0.0.1658
#2152 🐌 Tiny Updates the package version from v0.1.994 to v0.1.995 in package.json
#2151 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1656 to 0.0.1657
#2150 🐌 Tiny Automated package update
#2149 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1655 to 0.0.1656
#2147 🐌 Tiny Automated package update
#2146 🐌 Tiny Automated README update with latest CLI usage output.
#2144 🐌 Tiny Updates the package version from 0.1.990 to 0.1.991 in package.json
#2138 🐌 Tiny Automated package update
#2142 🐌 Tiny Automated package update
#2128 🐌 Tiny Automated README update with latest CLI usage output.
#2134 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1654 in the package.json file.
#2137 🐌 Tiny Automated package update
#2120 🐌 Tiny Automated package update
#2130 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1651 to 0.0.1652
#2135 🐌 Tiny Automated package update
#2136 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1654 to 0.0.1655
#2124 🐌 Tiny Updates the package version from v0.1.981 to v0.1.982 in package.json
#2129 🐌 Tiny Automated package update
#2127 🐌 Tiny Automated package update
#2131 🐌 Tiny Automated package update
#2110 🐌 Tiny Automated package update
#2113 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1648 to 0.0.1649
#2118 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1650 to 0.0.1651
#2119 🐌 Tiny Automated package update
#2111 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1646 to 0.0.1648
#2112 🐌 Tiny Updates the package version from 0.1.976 to 0.1.977 in package.json
#2114 🐌 Tiny Automated package update
#2115 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1649 to 0.0.1650
#15 🐌 Tiny Updates the tscircuitcircuit-json-util package from version 0.0.77 to 0.0.78 in the development dependencies.
#153 🐌 Tiny Automated package update
#149 🐌 Tiny Automated package update
#151 🐌 Tiny Automated package update
#193 🐌 Tiny Automated package update
#186 🐌 Tiny Updates the package version from 0.0.81 to 0.0.82 in package.json
#188 🐌 Tiny Automated package update
#94 🐌 Tiny Automated package update
#92 🐌 Tiny Automated package update
#89 🐌 Tiny Automated package update
#85 🐌 Tiny Automated package update
#87 🐌 Tiny Automated package update
#80 🐌 Tiny Updates the package version from 0.0.36 to 0.0.37 in package.json
#77 🐌 Tiny Automated package update
#82 🐌 Tiny Automated package update
#73 🐌 Tiny Automated package update
#72 🐌 Tiny Automated package update
#13 🐌 Tiny Automated package update
#16 🐌 Tiny Updates the package version from 0.0.10 to 0.0.11 in package.json
#15 🐌 Tiny Automated package update
#13 🐌 Tiny Updates the package version from 0.0.8 to 0.0.9 in package.json
#8 🐌 Tiny Automated package update
#9 🐌 Tiny Updates the package version from 0.0.6 to 0.0.7 in package.json
#11 🐌 Tiny Automated package update
#7 🐌 Tiny Updates the package version from 0.0.4 to 0.0.5 in package.json
#5 🐌 Tiny Automated package update
#4 🐌 Tiny Automated package update
#3 🐌 Tiny Automated package update
PRs # Impact Rating Description
#714 🐳 Major ⭐⭐⭐ https:3d-viewer-git-fork-abse2001-main-tscircuit.vercel.app?pathstorycomponents-copperpour--default https:3d-viewer-git-fork-abse2001-main-tscircuit.vercel.app?pathstorycomponents-copperpourconnectedcomponents--default https:3d-viewer-git-fork-abse2001-main-tscircuit.vercel.app?pathstorycopperpour-core-test--copperpour-core-test-story
#93 🐳 Major ⭐⭐⭐ Adds optimization for three regions via topology to enhance solve performance in the circuit design process.
#86 🐳 Major ⭐⭐⭐ Adds a new 5 net via topology to enhance the performance of the solver in the circuit design process.
#84 🐳 Major ⭐⭐⭐ Optimizes the default via topology to enhance solve performance in the circuit design process.
#77 πŸ™ Minor ⭐⭐ Adds courtyard element layer mapping for PCB elements in the getElementRenderLayers function
#185 πŸ™ Minor ⭐⭐ Changes the rendering of top and bottom copper pours to use layer opacity instead of separate colors, improving visual consistency.
#187 πŸ™ Minor ⭐⭐ Adds geometry-aware soldermask cutouts for covered copper pours, allowing for accurate rendering of openings in the soldermask layer based on the underlying copper pour geometry.
🐌 Tiny Contributions (2)
PR # Impact Description
#683 🐌 Tiny Updates the circuit-json-util and circuit-json dependencies to their latest versions in package.json
#192 🐌 Tiny Updates the circuit-json-util dependency to version 0.0.78 and adds type definition for PcbCourtyardOutline in CircuitToCanvasDrawer.
PRs # Impact Rating Description
#88 🐳 Major ⭐⭐⭐ Refactors via region topology for improved net routing efficiency by optimizing via placements and segment connections in the PCB layout.
#605 πŸ™ Minor ⭐⭐ Adds a new boolean property _subcircuitCachingEnabled to the PanelProps interface, allowing for caching control in subcircuits.
#1978 πŸ™ Minor ⭐⭐ Adds support for the _subcircuitCachingEnabled flag to enhance caching behavior for panels and subpanels in the rendering process.
#1970 πŸ™ Minor ⭐⭐ Enables caching of subcircuits for boards to improve rendering performance by reusing identical board configurations.
🐌 Tiny Contributions (1)
PR # Impact Description
#91 🐌 Tiny Updates the tscircuitfind-convex-regions package to version 0.0.9, which includes improvements for constrained Delaunay triangulation functionality.
PRs # Impact Rating Description
#1977 🐳 Major ⭐⭐⭐ Fixes symbol bounds calculation to include ports, ensuring the symbol fits within the specified width and height.
#1973 πŸ™ Minor ⭐⭐ Fixes the issue where port stem lengths were being incorrectly stretched during symbol resizing, ensuring they remain at the user-specified length.
#2132 πŸ™ Minor ⭐⭐ Fetches built-in 3D models from a CDN and copies them to the KiCad librarys 3D models directory, while also handling local model paths appropriately.
#152 πŸ™ Minor ⭐⭐ Fixes symbol-footprint classification for components that have both builtin and custom footprints, ensuring the correct symbol is assigned to the user library.
#150 πŸ™ Minor ⭐⭐ Adds fallback to modelcdn URLs for builtin 3D models when no explicit model is specified and a builtin footprint is present
🐌 Tiny Contributions (6)
PR # Impact Description
#347 🐌 Tiny This pull request adds a reproduction for the issue related to the incorrect z position offset of the model. It includes a new test asset that demonstrates the problem, allowing for easier debugging and verification of the fix.
#595 🐌 Tiny Run all solvers in parallel by default when no specific solver name is provided, and format the output results in a table for better readability.
#597 🐌 Tiny Add a benchmark script to run benchmarks locally and update the GitHub Actions workflow to display results from both the pull request and the main branch.
#594 🐌 Tiny Fixes an issue where the benchmark command was not triggered correctly if the comment did not start with benchmark
#586 🐌 Tiny Fixes the benchmarking workflow for pull requests from forked repositories by adjusting the timeout and checkout reference.
#148 🐌 Tiny Updates the tscircuit dependency version and adjusts related tests to accommodate changes in the library.
PRs # Impact Rating Description
#1971 🐳 Major ⭐⭐⭐ Updates the autorouter to support new 0603 routing specifications and adjusts related test fixtures accordingly.
#519 🐳 Major ⭐⭐⭐ Enables multiline rendering of PCB note text in SVG by splitting text on newlines and using tspan elements for layout.
#2126 🐳 Major ⭐⭐⭐ Make KiCad footprint load failures easier to diagnose by surfacing HTTP status, the request URL, and a short response preview. Ensure CAD model metadata includes both WRL and STEP URLs so consumers can access either format. Harden JSON handling for footprint responses to avoid unhandled parse errors and to normalize single-object responses to arrays.
#2125 🐳 Major ⭐⭐⭐ Adds options to the tsci import command to filter sources for component imports from JLCPCB or the tscircuit registry.
#479 🐳 Major ⭐⭐⭐ Documents the package files list and download endpoints in the tscircuit registry API, providing detailed usage instructions and examples.
#583 🐳 Major ⭐⭐⭐ Integrates the HighDensitySolverA01 from the tscircuithigh-density-a01 package into the autorouting system, enhancing the solver capabilities with increased iteration limits and new routing options.
#19 🐳 Major ⭐⭐⭐ Adds more granular animation speed options and allows multiple solver steps per timer tick for faster visual playback and debugging.
#79 🐳 Major ⭐⭐⭐ Refactors benchmarking for 0603 by removing redundant topologies, fixing candidate caching, and introducing new benchmarking utilities.
#14 🐳 Major ⭐⭐⭐ Add greedy multiplier functionality and shared cell support to the HighDensitySolverA01, fixing issues in sample004.
#10 🐳 Major ⭐⭐⭐ Add sample003 and its edge case to improve routing by allowing root connection overlap and adjusting via margins from borders.
#6 🐳 Major ⭐⭐⭐ Removes the WebAssembly test and improves the algorithm by iterating on sample002, specifically enhancing the decay penalty map and Euclidean distance calculations.
#2 🐳 Major ⭐⭐⭐ Optimizes the HighDensitySolverA01 algorithm to achieve a 40x speed increase in TypeScript execution.
#1981 πŸ™ Minor ⭐⭐ Updates the autorouter dependency to version 0.0.299 and adjusts the default via hole and pad diameters to 0.2 and 0.3 respectively.
#1979 πŸ™ Minor ⭐⭐ Adds examples for pcbSx and fixes the handling of pcbX and pcbY properties in silkscreen text rendering.
#2145 πŸ™ Minor ⭐⭐ Adds new commands for checking netlist, placement, and routing in the CLI tool.
#601 πŸ™ Minor ⭐⭐ Adds a viaMinDistFromBorder parameter to the HyperSingleIntraNodeSolver for improved routing control.
#592 πŸ™ Minor ⭐⭐ This pull request changes the minimum via diameter from 0.6mm to 0.3mm in various autorouting pipeline files. This change is expected to allow for tighter routing and potentially more efficient designs.
🐌 Tiny Contributions (10)
PR # Impact Description
#300 🐌 Tiny Updates maintainer roles for Abse2001 and AnasSarkiz in the maintainers list.
#2128 🐌 Tiny Adds a script to validate KiCad autocomplete footprints against the platform loader, ensuring all footprints can be loaded and parsed correctly.
#482 🐌 Tiny Update the documentation for the tsci snapshot command to include missing flags and an optional path argument, ensuring it accurately reflects the CLI behavior.
#480 🐌 Tiny Removes legacy bounty-specific guidance and links from the sponsorship page, focusing solely on contributor sponsorships.
#602 🐌 Tiny Refactors benchmark scripts to support concurrency options and simplify workflows for running benchmarks.
#600 🐌 Tiny Updates the dependency tscircuithigh-density-a01 from version 0.0.8 to 0.0.10 in the package.json file.
#591 🐌 Tiny Updates test snapshots for the high-density solver with dip16-crossing data to reflect recent changes in the implementation.
#81 🐌 Tiny Adds a GitHub Actions workflow for benchmarking code on push and PR comments, including artifact uploads and result reporting.
#12 🐌 Tiny Adds a new sample dataset and corresponding test for the HighDensitySolverA01 component.
#1 🐌 Tiny Add a profiling script to measure solver runtime on sample fixtures, allowing easy benchmarking and extension with additional samples.
PRs # Impact Rating Description
#1969 πŸ™ Minor ⭐⭐ Fixes the issue where the size of the schematic component does not change correctly when the component is rotated.
#2143 πŸ™ Minor ⭐⭐ Prevents worker threads from rendering circuit.json and .circuit.json files as they are treated as prebuilt files.
#2123 πŸ™ Minor ⭐⭐ Adds structured logging before exiting the build process to provide clearer error messages and reasons for termination.
#2117 πŸ™ Minor ⭐⭐ Fixes the build process to ensure that only files matching the includeBoardFiles patterns are built, preventing unnecessary transpilation of unrelated files.
#2103 πŸ™ Minor ⭐⭐ Changes the build process to stop immediately upon encountering a fatal circuit generation error, preventing further processing of subsequent files.
🐌 Tiny Contributions (5)
PR # Impact Description
#1974 🐌 Tiny Adds tests to reproduce the issue where pcbFlex does not consider the parent width and height for spacing in the layout.
#1972 🐌 Tiny Adds a GitHub Actions workflow to automatically update and commit snapshot tests to a specified branch.
#2141 🐌 Tiny Limits the number of worker threads to the number of files being processed to prevent unnecessary resource usage.
#2139 🐌 Tiny Adds truthy fallbacks for various build options in the CI build process to ensure defaults are applied correctly.
#1 🐌 Tiny Updates the glob pattern to include circuit.json files as prebuild files in the configuration.
PRs # Impact Rating Description
#2855 🐳 Major ⭐⭐⭐ Adds a ScrollToTopButton component to the release build detail and release detail pages, allowing users to scroll back to the top of the page easily.
#2852 🐳 Major ⭐⭐⭐ Adds a loading state to the refresh button for GitHub repositories, preventing multiple refresh requests while one is in progress.
🐌 Tiny Contributions (2)
PR # Impact Description
#315 🐌 Tiny Updates the contributor graph based on week selection and refactors the code for better readability and performance.
#2853 🐌 Tiny Adds a mock GitHub installation entry to the database seeding process.
PRs # Impact Rating Description
#313 🐳 Major ⭐⭐⭐ This pull request adds support for selecting and viewing contribution data by week in the frontend, allowing users to choose from available weeks using a dropdown in the header, with the displayed data updating accordingly.
🐌 Tiny Contributions (2)
PR # Impact Description
#312 🐌 Tiny Refactors codebase to use domain-specific naming instead of generic terms like data, info, value, param. Also fixed redundant filtering logic and removed dead code.
#477 🐌 Tiny This pull request adds new documentation for the schematictable element, providing a comprehensive overview and usage guide for creating tabular data in schematic diagrams.
PRs # Impact Rating Description
#585 🐳 Major ⭐⭐⭐ Adds a new solver for handling cramped port points in autorouting, improving the routing algorithms ability to manage tight spaces.
#70 🐳 Major ⭐⭐⭐ Validates SRJs for obstacle overlaps and checks if obstacles are within board outline bounds, reporting any violations found in the specified files.
#33 πŸ™ Minor ⭐⭐ Adds an export for the get-bound-from-centered-rect function in the math-utils library.
#32 πŸ™ Minor ⭐⭐ Adds a function to calculate the bounds of a rectangle given its center point, width, and height.
🐌 Tiny Contributions (2)
PR # Impact Description
#590 🐌 Tiny Increases the timeout for the benchmark workflow from 30 minutes to 360 minutes to allow longer-running benchmarks to complete successfully.
#71 🐌 Tiny Updates the math-utils dependency to version 0.0.34, adding support for the getBoundsFromCenteredRect function.
PRs # Impact Rating Description
#36 🐳 Major ⭐⭐⭐ This pull request introduces support for the gr_poly and gr_circle graphics primitives in the footprint processing stage of the KiCad to Circuit JSON conversion. It enhances the ability to handle complex shapes in PCB designs by allowing the use of polygon and circle shapes in surface mount pads. The changes include modifications to the pad processing logic to accommodate these new shapes, ensuring that they are correctly transformed and inserted into the database.
#1051 πŸ™ Minor ⭐⭐ Adds a test for rendering translucent 3D CAD models, ensuring correct output and functionality.
#38 πŸ™ Minor ⭐⭐ Removes incorrect logic that swapped dimensions for rotated oval pads, ensuring accurate representation of pad sizes.
🐌 Tiny Contributions (2)
PR # Impact Description
#37 🐌 Tiny Enhances type safety for footprint graphic elements by replacing any types with explicit KiCad types in the process-graphics module.
#35 🐌 Tiny This pull request introduces support for the fp_poly elements in footprints, allowing for the creation of polygon shapes in the PCB silkscreen layer. The changes include modifications to the processFootprintGraphics function to handle fp_poly elements and a new function createFootprintPoly to manage the creation of these polygons. This enhancement is expected to improve the representation of complex shapes in PCB designs.
PRs # Impact Rating Description
#603 🐳 Major ⭐⭐⭐ Refactors FixedTopologyHighDensityIntraNodeSolver to eliminate grid-based via topology generation and construct the via graph directly from XY port connections using createConvexViaGraphFromXYConnections.
#587 🐳 Major ⭐⭐⭐ Fixes incorrect intra-node via selection by using region-scoped nearest vias and actual bottom-layer paths, eliminating misattributed via transitions.
#78 🐳 Major ⭐⭐⭐ Adds an interactive layer selector UI in the PreviewCanvas, allowing users to toggle between top and bottom layers in real-time, with persistent layer state and improved default rendering for multi-layer boards.
#76 🐳 Major ⭐⭐⭐ Fixes via-region over-porting by limiting via ports to a maximum of 4 sides and resolves solved routes into top stubs and tile-scoped bottom segments for improved trace visualization.
PRs # Impact Rating Description
#12 🐳 Major ⭐⭐⭐ Summary Adds usePolyanyaMerge: boolean option (default true) Polyanya two-phase merge replaces greedy concavity merge as default New mergeCellsPolyanya() function implements the Polyanya meshmerger algorithm Adds unionObstacleBoundaries() unions overlapping obstacle boundaries via flatten-jscore before constraint edge generation Fixes filterTris gating: always runs when obstacles are present (previously skipped when no edge crossings detected, causing invalid triangles with contained obstacles) Adds resolveConstraintCrossings() as safety net for any remaining crossing constraint edges after union Ports resolveConstraintCrossings to polyanya-ts repo to fix overlapping obstacles producing 0 triangles 9 new Polyanya merge tests 9 new obstacle union tests (48 total) 2 new Cosmos fixtures for overlapping obstacle scenarios (10 presets) Test files reorganized into tests directory Version bumped to 0.1.0 Polyanya Merge Algorithm Unlike the existing greedy concavity-bounded merge which picks the lowest-concavity merge each round (O(n) per iteration, up to 800 iterations), the Polyanya merge has two phases: Phase 1 Dead-end elimination: Cells with exactly one traversable neighbor are unconditionally merged into their sole neighbor. These are pathfinding-useless topology that only add node expansions with no alternative route. Phase 2 Max-area priority queue: A max-heap keyed on combined area greedily merges the largest pair of adjacent convex cells. After each merge, only affected neighbors are re-evaluated. This produces the fewest, largest strictly-convex regions. Both phases use O(1) convexity checks (two cross products at junction vertices) rather than full convex-hull concavity-depth computation per merge candidate. Overlapping Obstacle Fixes Before constraint edges are generated, all obstacle boundary rings are collected and passed through unionObstacleBoundaries(), which uses flatten-jscore boolean operations to merge overlapping polygons. This prevents: Crossing constraint edges that confuse CDT Contained obstacles generating invalid interior triangles Transitive overlaps (AB, BC) being missed filterTris now always runs when any obstacles are present (previously gated on hadCrossings, which missed fully-contained obstacles). Benchmark: merge step only (CDT staggered rects, 5-run avg) Config Rects Triangles Greedy merge Polyanya merge Speedup --------------------------------------------------------------- 4x4 16 134 38 regions (43.6ms) 45 regions (4.4ms) 10.0x 8x8 64 422 147 regions (260ms) 148 regions (28ms) 9.3x 12x12 144 902 317 regions (1.4s) 309 regions (182ms) 7.9x 16x16 256 1574 774 regions (3.1s) 532 regions (462ms) 6.6x 20x20 400 2438 1638 regions (5.0s) 815 regions (1.2s) 4.2x 25x25 625 3788 2988 regions (8.8s) 1269 regions (3.3s) 2.6x Test plan x All existing tests pass 18 new tests (48 total) x Polyanya merge produces strictly convex regions across all test configs x Total area preserved exactly (shoelace formula comparison) x Overlappingcontained obstacles produce valid triangulations x Polygon union correctly merges overlapping, contained, and transitive overlaps x Build succeeds with tsup --dts --format esm x polyanya-ts overlapping obstacle tests pass (previously 0 triangles) Generated with Claude Code(https:claude.comclaude-code)
#2 🐳 Major ⭐⭐⭐ Adds a complete set of scripts for dataset creation, training, deployment, and inference for fine-tuning the Flux 2 Klein 4B model as a PCB trace router, including adaptations from the morphmaker.ai pipeline.
#3 πŸ™ Minor ⭐⭐ Fetches each sample individually by offset to access any index in the test set, adding samples at indices 10 and 50 for more variety.

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
sparkfun-boards ShiboSoftwareDev, Abse2001, MustafaMulla29, Anshgrover23, techmannih
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

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
sparkfun-boards
copper-pour-solver
circuit-to-canvas
Abse2001 pcb-viewer
3d-viewer
sparkfun-boards
schematic-corpus
common
circuit-to-canvas
techmannih footprinter
jscad-electronics
schematic-symbols
sparkfun-boards
circuit-to-canvas
anas-sarkez jscad-electronics
imrishabh18 circuit-to-svg
schematic-symbols
tscircuit.com
Anshgrover23 issue-roulette
sparkfun-boards
MustafaMulla29 sparkfun-boards
AnasSarkiz circuit-json-to-lbrn
pcbburn.com

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

License

Stars

Watchers

Forks

Releases

No releases published

Contributors