Skip to content

tscircuit/contribution-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,389 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-05-05

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

PRs by Repository

pie
    "tscircuit/tscircuit" : 4
    "tscircuit/core" : 12
    "tscircuit/tscircuit.com" : 25
    "tscircuit/eval" : 26
    "tscircuit/runframe" : 28
    "tscircuit/cli" : 25
    "tscircuit/svg.tscircuit.com" : 1
    "tscircuit/tscircuit-autorouter" : 11
    "tscircuit/rectdiff" : 6
    "tscircuit/high-density-repair03" : 2
    "tscircuit/kicad-to-circuit-json" : 3
    "tscircuit/order-dialog" : 1
    "tscircuit/circuit-json-to-gerber" : 1
    "tscircuit/props" : 3
    "tscircuit/docs" : 1
    "tscircuit/kicadts" : 3
    "tscircuit/checks" : 1
    "tscircuit/circuit-json-to-tscircuit" : 3
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny Score ⭐ Discussion Contributions
imrishabh18 5 4 7 36 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ShiboSoftwareDev 2 6 1 22 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
techmannih 4 3 0 22 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
tscircuitbot 0 0 111 14 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
seveibar 2 2 0 13 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Abse2001 3 0 0 13 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
0hmX 0 0 4 4 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Sang-it 0 1 0 2 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
rushabhcodes 0 0 1 1 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž

Staff Pass Ratio (SPR)

Contributor Reviewed PRs Rejections Approvals SPR
techmannih 7 2 6 71.4%
imrishabh18 6 0 6 100.0%
ShiboSoftwareDev 6 0 7 100.0%
Abse2001 3 1 2 66.7%
Sang-it 1 0 1 100.0%
mohan-bee 1 1 0 0.0%
0hmX 1 0 1 100.0%
AnasSarkiz 1 1 0 0.0%
techmannih SPR PRs (7)
  • #2244 Normalize resistor footprints to resistor-specific packages
  • #28 Support plated hole rotation for oval and pill holes
  • #29 Render fabrication note paths on the fabrication layer
  • #30 Support top and bottom courtyard layers in footprint generation
  • #33 Add typed KicadPcb graphic collections
  • #72 Support Edge.Cuts gr_circle with typed KicadPcb graphics
  • #71 Preserve JLCPCB Part no footprint properties in circuit-json
imrishabh18 SPR PRs (6)
  • #2245 Add the method unrouteCircuitJson
  • #2576 Test verifying that multiple subcircuit with circuitJson being passed works
  • #2574 Import kicad_pcb file as Board component
  • #1113 Add via and pad clearance solver when minViaEdgeToPadEdgeClearance is present
  • #9 Also consider inferred vias in trace-to-pad clearance relaxation
  • #8 Add Via to Pad clearance solver
ShiboSoftwareDev SPR PRs (6)
  • #2249 Support rectangular reroute phases in autoroutingphase
  • #2239 Use port direction for group schematic box pin placement
  • #2237 Fix named schPinArrangement ports for group schematic boxes
  • #2236 Add autorouting phase component support
  • #85 submit 8 layers
  • #541 Document group schematic box rendering
Abse2001 SPR PRs (3)
  • #143 Add polygon-aware DRC checks for rotated pads and plated holes
  • #1125 Preserve original obstacle geometry and rotation in circuit-json conversion
  • #1118 Add geometry-aware DRC checks for rotated pads and reconstructed obstacle geometry
Sang-it SPR PRs (1)
  • #2234 add schematic section
mohan-bee SPR PRs (1)
  • #36 Fix unhandled PCB syntax blocking KiCad board conversion
0hmX SPR PRs (1)
  • #128 Prepare gap-fill logic for board boundary handling
AnasSarkiz SPR PRs (1)
  • #1121 Prevent downstream crashes by adding x/y to through_obstacle route points

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 Given PRs Opened PRs Merged Issues Created
tscircuitbot 1 1 0 0 0 127 111 0
imrishabh18 10 8 0 4 1 19 16 0
ShiboSoftwareDev 8 8 0 1 0 10 9 0
gsdali 0 0 0 0 0 8 0 0
seveibar 0 0 0 22 4 5 4 0
techmannih 9 6 1 0 0 13 7 0
Sang-it 1 1 0 0 0 1 1 0
64johnlee 0 0 0 0 0 4 0 0
mohan-bee 4 0 2 0 0 6 0 0
Abse2001 7 3 1 2 0 4 3 0
CrocCartelDevTeam 0 0 0 0 0 2 0 0
Bortlesboat 0 0 0 0 0 1 0 0
rushabhcodes 2 1 0 0 0 1 1 0
0hmX 2 1 0 0 0 9 4 0
AnasSarkiz 1 0 1 0 0 1 0 0
chengyixu 0 0 0 0 0 1 0 0
sagarshuklaa 0 0 0 0 0 1 0 0

Changes by Repository

🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#3143 🐌 Tiny tscircuitbot Updates the package version from 0.0.1730 to 0.0.1731 in package.json
#3141 🐌 Tiny tscircuitbot Automated package update
#3142 🐌 Tiny imrishabh18 Updates the kicad-to-circuit-json dependency from 0.0.32 to 0.0.51 in package.json and refreshes bun.lock to reflect the new version.
#3140 🐌 Tiny imrishabh18 Updates dependencies for tscircuit, core, eval, and cli to their latest versions.
PR # Impact Rating Contributor Description
#2236 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Adds a self-closing autoroutingphase primitive for configuring autorouter behavior per existing routingPhaseIndex phase. Routing phase plans now attach matching phase autorouter configs, local autorouting uses those configs per phase, and net-derived trace phases reuse the existing net phase lookup.
#2251 πŸ™ Minor ⭐⭐ imrishabh18 Fixes the issue where inflated footprints were not persisted to their original layer in the PCB design.
#2250 πŸ™ Minor ⭐⭐ imrishabh18 Fixes incorrect assignment of minViaEdgeToPadEdgeClearance in autorouting calculations, ensuring proper clearance values are used.
#2245 πŸ™ Minor ⭐⭐ imrishabh18 Adds a method to filter out unrouted elements from circuit JSON data.
#2249 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds reroute and region handling to autoroutingphase, allowing a later phase to rip previously routed traces inside a rectangular region, autoroute only the clipped regional connections, and reconnect the result back into the full route set.
#2239 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds direction-based schematic box placement for group ports when no explicit schPinArrangement is provided, while preserving schPinArrangement as the override.
#2237 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Fixes handling of named child ports in schPinArrangement for group schematic boxes, centralizing pin extraction and improving pin count calculations.
#2238 πŸ™ Minor ⭐⭐ seveibar Fixes the issue where the subcircuit anchor alignment does not function correctly in circuit JSON, ensuring proper positioning of autosized subcircuits.
#2235 πŸ™ Minor ⭐⭐ seveibar Adds tests for rendering subcircuits with specific anchor alignments in circuit JSON.
#2234 πŸ™ Minor ⭐⭐ Sang-it Add support for schematic sections and include a missing package for enhanced schematic organization.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#2246 🐌 Tiny tscircuitbot Updates the version of the tscircuitchecks package from 0.0.125 to 0.0.126 in package.json
#2241 🐌 Tiny imrishabh18 Updates the local autorouter dependency to the latest version (0.0.500) for bug fixes and improved routing behavior.
🐌 Tiny Contributions (25)
PR # Impact Contributor Description
#3372 🐌 Tiny tscircuitbot Automated package update
#3371 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.824 in the package.json file.
#3370 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1930 to 0.0.1931
#3369 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.822 to 0.0.823
#3368 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1929 to 0.0.1930
#3367 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.821 to 0.0.822
#3366 🐌 Tiny tscircuitbot Automated package update
#3365 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.820 to 0.0.821
#3363 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1926 to 0.0.1928
#3362 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.819 to 0.0.820
#3360 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.818 to 0.0.819
#3359 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1925 to 0.0.1926
#3358 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.817 to 0.0.818
#3357 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1924 to 0.0.1925
#3356 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.816 to 0.0.817
#3355 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1923 to 0.0.1924
#3354 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.816
#3353 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1922 to 0.0.1923
#3352 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.814 to 0.0.815
#3351 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1921 to 0.0.1922
#3350 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.813 to 0.0.814
#3349 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1921
#3348 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.811 to 0.0.813 in the package.json file.
#3347 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1919 to 0.0.1920
#3364 🐌 Tiny imrishabh18 Updates the tscircuitorder-dialog dependency to a specific commit to ensure intended upstream changes are pulled into the workspace.
PR # Impact Rating Contributor Description
#2574 🐳 Major ⭐⭐⭐ imrishabh18 This pull request introduces the ability to import .kicad_pcb files as Board components in the application. It includes a new converter for transforming KiCad PCB files into a circuit JSON format, which can then be utilized within the application. Additionally, it adds error handling for unsupported static asset URLs and updates the package dependencies for improved functionality.
#2576 πŸ™ Minor ⭐⭐ imrishabh18 Adds a test to verify that multiple subcircuits can be imported and rendered correctly using circuitJson.
🐌 Tiny Contributions (24)
PR # Impact Contributor Description
#2607 🐌 Tiny tscircuitbot Automated package update to version 0.0.824
#2606 🐌 Tiny tscircuitbot Automated package update
#2604 🐌 Tiny tscircuitbot Automated package update
#2603 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1225 to 0.0.1226 in package.json
#2601 🐌 Tiny tscircuitbot Automated package update
#2600 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1224 to 0.0.1225 in package.json
#2598 🐌 Tiny tscircuitbot Automated package update to version 0.0.821
#2594 🐌 Tiny tscircuitbot Automated package update
#2593 🐌 Tiny tscircuitbot Automated package update
#2592 🐌 Tiny tscircuitbot Automated package update
#2591 🐌 Tiny tscircuitbot Automated package update
#2589 🐌 Tiny tscircuitbot Automated package update
#2588 🐌 Tiny tscircuitbot Automated package update
#2586 🐌 Tiny tscircuitbot Automated package update
#2585 🐌 Tiny tscircuitbot Automated package update
#2583 🐌 Tiny tscircuitbot Automated package update
#2582 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1219 to 0.0.1220 in package.json
#2580 🐌 Tiny tscircuitbot Automated package update
#2579 🐌 Tiny tscircuitbot Automated package update
#2577 🐌 Tiny tscircuitbot Automated package update
#2575 🐌 Tiny tscircuitbot Automated package update
#2573 🐌 Tiny tscircuitbot Automated package update
#2572 🐌 Tiny tscircuitbot Automated package update
#2597 🐌 Tiny rushabhcodes Updates the kicadts dependency from version 0.0.22 to 0.0.31 in package.json to bring in the latest features and fixes.
🐌 Tiny Contributions (28)
PR # Impact Contributor Description
#3361 🐌 Tiny tscircuitbot Automated package update
#3360 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.824 in the package.json file.
#3359 🐌 Tiny tscircuitbot Automated package update
#3358 🐌 Tiny tscircuitbot Updates the circuit-json-to-gerber package from version 0.0.51 to 0.0.52
#3357 🐌 Tiny tscircuitbot Automated package update
#3356 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.822 to 0.0.823
#3355 🐌 Tiny tscircuitbot Automated package update
#3354 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.822 in the package.json file.
#3353 🐌 Tiny tscircuitbot Automated package update
#3352 🐌 Tiny tscircuitbot Automated package update
#3351 🐌 Tiny tscircuitbot Automated package update
#3350 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.819 to 0.0.820 in the project dependencies.
#3349 🐌 Tiny tscircuitbot Automated package update
#3348 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.818 to 0.0.819 in the package.json file.
#3347 🐌 Tiny tscircuitbot Automated package update
#3346 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.817 to 0.0.818 in the package.json file.
#3345 🐌 Tiny tscircuitbot Automated package update
#3344 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.816 to 0.0.817
#3343 🐌 Tiny tscircuitbot Automated package update
#3342 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.815 to 0.0.816 in the package.json file.
#3341 🐌 Tiny tscircuitbot Automated package update
#3340 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.814 to 0.0.815 in the package.json file.
#3339 🐌 Tiny tscircuitbot Automated package update
#3338 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.813 to 0.0.814 in the package.json file.
#3337 🐌 Tiny tscircuitbot Automated package update
#3336 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.812 to 0.0.813 in the package.json file.
#3335 🐌 Tiny tscircuitbot Automated package update
#3334 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.811 to 0.0.812 in the package.json file.
🐌 Tiny Contributions (25)
PR # Impact Contributor Description
#2969 🐌 Tiny tscircuitbot Automated package update
#2968 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1931 to 0.0.1933
#2967 🐌 Tiny tscircuitbot Automated package update
#2966 🐌 Tiny tscircuitbot Automated package update
#2965 🐌 Tiny tscircuitbot Automated package update
#2964 🐌 Tiny tscircuitbot Automated package update
#2963 🐌 Tiny tscircuitbot Automated package update
#2962 🐌 Tiny tscircuitbot Automated package update
#2961 🐌 Tiny tscircuitbot Automated package update
#2960 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1927 to 0.0.1928
#2958 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1926 to 0.0.1927
#2957 🐌 Tiny tscircuitbot Automated package update
#2956 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1926 in the package.json file
#2955 🐌 Tiny tscircuitbot Automated package update
#2954 🐌 Tiny tscircuitbot Automated package update
#2951 🐌 Tiny tscircuitbot Automated package update
#2950 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1923 to 0.0.1924
#2949 🐌 Tiny tscircuitbot Automated package update
#2948 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1922 to 0.0.1923
#2947 🐌 Tiny tscircuitbot Automated package update
#2946 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1922
#2945 🐌 Tiny tscircuitbot Automated package update
#2944 🐌 Tiny tscircuitbot Automated package update
#2943 🐌 Tiny tscircuitbot Automated package update
#2942 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1920 in the package.json file
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#1432 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1722 to 0.0.1730 in package.json
PR # Impact Rating Contributor Description
#1127 🐳 Major ⭐⭐⭐ imrishabh18 Motivation Capture and preserve an autorouting bug report snapshot for regression prevention by downloading its simple_route_json payload. Provide a quick way to visually inspect the failing SRJ in Cosmos via a debugger fixture. Enable automated regression detection by adding a snapshot test that runs the solver and records the final SVG output. Description Added the downloaded bug report data to fixturesbug-reportsbugreport58-b69d72bugreport58-b69d72.json containing the simple_route_json. Added a Cosmos debugger fixture at fixturesbug-reportsbugreport58-b69d72bugreport58-b69d72.fixture.tsx that renders AutoroutingPipelineDebugger with the SRJ. Added a Bun snapshot regression test testsbugsbugreport58-b69d72.test.ts and the generated SVG snapshot testsbugs__snapshots__bugreport58-b69d72.snap.svg which runs the AutoroutingPipelineSolver and snapshots the visualization. Testing Ran bun test testsbugsbugreport58-b69d72.test.ts and the test passed (1 pass, 0 fail). Ran bun run format:check (biome format .) and it reported no unformatted files. The new files were committed and are ready for review.
#1113 🐳 Major ⭐⭐⭐ imrishabh18 Adds a solver for via and pad clearance when the minimum via edge to pad edge clearance is specified, enhancing the autorouting capabilities.
#1119 🐳 Major ⭐⭐⭐ seveibar This pull request introduces the ability to retrieve the version of a simple route JSON that is reroutable, specifically for rerouting a region. It also introduces a dataset (srj15) that tests the reroutability of regions, enhancing the benchmarking capabilities of the autorouter.
#1125 🐳 Major ⭐⭐⭐ Abse2001 Preserves the original obstacle geometry and rotation when converting to circuit-json format, ensuring accurate representation of physical components in the design.
#1123 🐳 Major ⭐⭐⭐ Abse2001 Preserves valid simplified path prefixes when a 45-degree path completion fails, ensuring connectivity by appending the original route slice.
🐌 Tiny Contributions (6)
PR # Impact Contributor Description
#1131 🐌 Tiny tscircuitbot Automated package update
#1128 🐌 Tiny tscircuitbot Automated package update
#1124 🐌 Tiny tscircuitbot Automated package update
#1122 🐌 Tiny tscircuitbot Automated package update
#1120 🐌 Tiny tscircuitbot Automated package update
#1126 🐌 Tiny imrishabh18 Updates the version of the high-density-repair03 dependency in the package.json file.
🐌 Tiny Contributions (6)
PR # Impact Contributor Description
#131 🐌 Tiny tscircuitbot Automated package update
#124 🐌 Tiny tscircuitbot Automated package update
#127 🐌 Tiny 0hmX Adds a new page that implements a simplified out-of-bounds example using the RectDiffPipeline and SolverDebugger3d component.
#125 🐌 Tiny 0hmX This pull request relocates existing files and adds new Arduino-related resources to the project. It introduces new pages for Arduino examples and moves existing examples to a more organized structure.
#122 🐌 Tiny 0hmX Adds a new fixture for testing out-of-bounds scenarios in the RectDiffPipeline, including a corresponding test case to validate the behavior of generated nodes outside defined bounds.
#120 🐌 Tiny 0hmX Updates the tscircuitmath-utils package to version 0.0.36 in the package.json file.
PR # Impact Rating Contributor Description
#9 🐳 Major ⭐⭐⭐ imrishabh18 Adds functionality to consider inferred vias in trace clearance relaxation, addressing DRC regressions caused by layer transitions with empty vias.
#8 🐳 Major ⭐⭐⭐ imrishabh18 Adds a new solver for adjusting via to pad clearance in routing, enhancing the routing algorithms ability to manage clearance between vias and pads effectively.
PR # Impact Rating Contributor Description
#72 🐳 Major ⭐⭐⭐ techmannih What changed added Edge.Cuts gr_circle support to board outline collection and PCB centering added a focused gr_circle Edge.Cuts PCB fixture and snapshot coverage switched the outline helpers to use typed public kicadts collections directly bumped kicadts to 0.0.30 Why Top-level gr_circle board graphics were not being included in pcb_board.outline, and the temporary local fallbacks around graphic primitives were only needed until kicadts exposed typed top-level graphic collections. Impact Boards that use gr_circle on Edge.Cuts now produce the expected outline, and this repo now depends on the public typed kicadts API instead of local private-field fallbacks. Validation bun test testspcbgr-circle-edge-cuts-fragment-pcb.test.ts testspcbgr-curve-edge-cuts-fragment-pcb.test.ts bunx tsc --noEmit
#71 🐳 Major ⭐⭐⭐ techmannih Preserves JLCPCB part number footprint properties in the circuit-json output for better integration with supplier data.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#74 🐌 Tiny imrishabh18 This pull request updates the kicad version to the latest 10.0. and updates the tscircuit package dependencies in the project.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#1 🐌 Tiny imrishabh18 Scoping CSS variables and styles to the order dialog component to prevent global CSS conflicts with the host page.
PR # Impact Rating Contributor Description
#85 🐳 Major ⭐⭐⭐ ShiboSoftwareDev This pull request introduces support for 8 layers in the Gerber file generation process. It expands the existing functionality to accommodate additional inner layers, enhancing the capability of the circuit design tool.
PR # Impact Rating Contributor Description
#659 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds a shape property to the autorouting phase regions, allowing for rectangular region definitions in autorouting.
#657 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Makes the direction property optional for port components, allowing for more flexible port definitions without requiring a direction to be specified.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#658 🐌 Tiny ShiboSoftwareDev Makes the name property optional in portProps, allowing for ports to be defined without a name.
PR # Impact Rating Contributor Description
#541 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds documentation for rendering groups as schematic boxes, allowing for better organization of schematic designs by collapsing internal components while exposing external connections.
PR # Impact Rating Contributor Description
#35 🐳 Major ⭐⭐⭐ seveibar Adds support for parsing zones, rectangles, text boxes, and generator versions in KiCad schematic and symbol libraries, enhancing the parsing capabilities of the tscircuit library.
#37 🐳 Major ⭐⭐⭐ techmannih Add parser and serializer support needed for the pic_programmer KiCad demo board to round-trip successfully.
#33 🐳 Major ⭐⭐⭐ techmannih Add first-class KicadPcb collections for top-level arc, gr_arc, gr_circle, and gr_curve primitives, classifying those parsed children directly in KicadPcb instead of leaving them in otherChildren, and adding a focused parser test covering all four collections.
PR # Impact Rating Contributor Description
#143 🐳 Major ⭐⭐⭐ Abse2001 Add polygon-aware DRC checks for rotated pads and plated holes
PR # Impact Rating Contributor Description
#28 πŸ™ Minor ⭐⭐ techmannih Adds support for rotation of plated holes with oval and pill shapes in the footprint generation process.
#29 πŸ™ Minor ⭐⭐ techmannih Adds rendering of fabrication note paths on the fabrication layer with customizable stroke width and color attributes.
#30 πŸ™ Minor ⭐⭐ techmannih Adds support for specifying top and bottom courtyard layers in the footprint generation process for PCB designs.

Changes by Contributor

🐌 Tiny Contributions (111)
PR # Impact Description
#3143 🐌 Tiny Updates the package version from 0.0.1730 to 0.0.1731 in package.json
#3141 🐌 Tiny Automated package update
#2246 🐌 Tiny Updates the version of the tscircuitchecks package from 0.0.125 to 0.0.126 in package.json
#3372 🐌 Tiny Automated package update
#3371 🐌 Tiny Updates the tscircuiteval package to version 0.0.824 in the package.json file.
#3370 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1930 to 0.0.1931
#3369 🐌 Tiny Updates the tscircuiteval package from version 0.0.822 to 0.0.823
#3368 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1929 to 0.0.1930
#3367 🐌 Tiny Updates the tscircuiteval package from version 0.0.821 to 0.0.822
#3366 🐌 Tiny Automated package update
#3365 🐌 Tiny Updates the tscircuiteval package from version 0.0.820 to 0.0.821
#3363 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1926 to 0.0.1928
#3362 🐌 Tiny Updates the tscircuiteval package from version 0.0.819 to 0.0.820
#3360 🐌 Tiny Updates the tscircuiteval package from version 0.0.818 to 0.0.819
#3359 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1925 to 0.0.1926
#3358 🐌 Tiny Updates the tscircuiteval package from version 0.0.817 to 0.0.818
#3357 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1924 to 0.0.1925
#3356 🐌 Tiny Updates the tscircuiteval package from version 0.0.816 to 0.0.817
#3355 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1923 to 0.0.1924
#3354 🐌 Tiny Updates the tscircuiteval package to version 0.0.816
#3353 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1922 to 0.0.1923
#3352 🐌 Tiny Updates the tscircuiteval package from version 0.0.814 to 0.0.815
#3351 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1921 to 0.0.1922
#3350 🐌 Tiny Updates the tscircuiteval package from version 0.0.813 to 0.0.814
#3349 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1921
#3348 🐌 Tiny Updates the tscircuiteval package from version 0.0.811 to 0.0.813 in the package.json file.
#3347 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1919 to 0.0.1920
#2607 🐌 Tiny Automated package update to version 0.0.824
#2606 🐌 Tiny Automated package update
#2604 🐌 Tiny Automated package update
#2603 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1225 to 0.0.1226 in package.json
#2601 🐌 Tiny Automated package update
#2600 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1224 to 0.0.1225 in package.json
#2598 🐌 Tiny Automated package update to version 0.0.821
#2594 🐌 Tiny Automated package update
#2593 🐌 Tiny Automated package update
#2592 🐌 Tiny Automated package update
#2591 🐌 Tiny Automated package update
#2589 🐌 Tiny Automated package update
#2588 🐌 Tiny Automated package update
#2586 🐌 Tiny Automated package update
#2585 🐌 Tiny Automated package update
#2583 🐌 Tiny Automated package update
#2582 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1219 to 0.0.1220 in package.json
#2580 🐌 Tiny Automated package update
#2579 🐌 Tiny Automated package update
#2577 🐌 Tiny Automated package update
#2575 🐌 Tiny Automated package update
#2573 🐌 Tiny Automated package update
#2572 🐌 Tiny Automated package update
#3361 🐌 Tiny Automated package update
#3360 🐌 Tiny Updates the tscircuiteval package to version 0.0.824 in the package.json file.
#3359 🐌 Tiny Automated package update
#3358 🐌 Tiny Updates the circuit-json-to-gerber package from version 0.0.51 to 0.0.52
#3357 🐌 Tiny Automated package update
#3356 🐌 Tiny Updates the tscircuiteval package from version 0.0.822 to 0.0.823
#3355 🐌 Tiny Automated package update
#3354 🐌 Tiny Updates the tscircuiteval package to version 0.0.822 in the package.json file.
#3353 🐌 Tiny Automated package update
#3352 🐌 Tiny Automated package update
#3351 🐌 Tiny Automated package update
#3350 🐌 Tiny Updates the tscircuiteval package from version 0.0.819 to 0.0.820 in the project dependencies.
#3349 🐌 Tiny Automated package update
#3348 🐌 Tiny Updates the tscircuiteval package from version 0.0.818 to 0.0.819 in the package.json file.
#3347 🐌 Tiny Automated package update
#3346 🐌 Tiny Updates the tscircuiteval package from version 0.0.817 to 0.0.818 in the package.json file.
#3345 🐌 Tiny Automated package update
#3344 🐌 Tiny Updates the tscircuiteval package from version 0.0.816 to 0.0.817
#3343 🐌 Tiny Automated package update
#3342 🐌 Tiny Updates the tscircuiteval package from version 0.0.815 to 0.0.816 in the package.json file.
#3341 🐌 Tiny Automated package update
#3340 🐌 Tiny Updates the tscircuiteval package from version 0.0.814 to 0.0.815 in the package.json file.
#3339 🐌 Tiny Automated package update
#3338 🐌 Tiny Updates the tscircuiteval package from version 0.0.813 to 0.0.814 in the package.json file.
#3337 🐌 Tiny Automated package update
#3336 🐌 Tiny Updates the tscircuiteval package from version 0.0.812 to 0.0.813 in the package.json file.
#3335 🐌 Tiny Automated package update
#3334 🐌 Tiny Updates the tscircuiteval package from version 0.0.811 to 0.0.812 in the package.json file.
#2969 🐌 Tiny Automated package update
#2968 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1931 to 0.0.1933
#2967 🐌 Tiny Automated package update
#2966 🐌 Tiny Automated package update
#2965 🐌 Tiny Automated package update
#2964 🐌 Tiny Automated package update
#2963 🐌 Tiny Automated package update
#2962 🐌 Tiny Automated package update
#2961 🐌 Tiny Automated package update
#2960 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1927 to 0.0.1928
#2958 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1926 to 0.0.1927
#2957 🐌 Tiny Automated package update
#2956 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1926 in the package.json file
#2955 🐌 Tiny Automated package update
#2954 🐌 Tiny Automated package update
#2951 🐌 Tiny Automated package update
#2950 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1923 to 0.0.1924
#2949 🐌 Tiny Automated package update
#2948 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1922 to 0.0.1923
#2947 🐌 Tiny Automated package update
#2946 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1922
#2945 🐌 Tiny Automated package update
#2944 🐌 Tiny Automated package update
#2943 🐌 Tiny Automated package update
#2942 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1920 in the package.json file
#1432 🐌 Tiny Updates the tscircuit package version from 0.0.1722 to 0.0.1730 in package.json
#1131 🐌 Tiny Automated package update
#1128 🐌 Tiny Automated package update
#1124 🐌 Tiny Automated package update
#1122 🐌 Tiny Automated package update
#1120 🐌 Tiny Automated package update
#131 🐌 Tiny Automated package update
#124 🐌 Tiny Automated package update
PRs # Impact Rating Description
#2574 🐳 Major ⭐⭐⭐ This pull request introduces the ability to import .kicad_pcb files as Board components in the application. It includes a new converter for transforming KiCad PCB files into a circuit JSON format, which can then be utilized within the application. Additionally, it adds error handling for unsupported static asset URLs and updates the package dependencies for improved functionality.
#1127 🐳 Major ⭐⭐⭐ Motivation Capture and preserve an autorouting bug report snapshot for regression prevention by downloading its simple_route_json payload. Provide a quick way to visually inspect the failing SRJ in Cosmos via a debugger fixture. Enable automated regression detection by adding a snapshot test that runs the solver and records the final SVG output. Description Added the downloaded bug report data to fixturesbug-reportsbugreport58-b69d72bugreport58-b69d72.json containing the simple_route_json. Added a Cosmos debugger fixture at fixturesbug-reportsbugreport58-b69d72bugreport58-b69d72.fixture.tsx that renders AutoroutingPipelineDebugger with the SRJ. Added a Bun snapshot regression test testsbugsbugreport58-b69d72.test.ts and the generated SVG snapshot testsbugs__snapshots__bugreport58-b69d72.snap.svg which runs the AutoroutingPipelineSolver and snapshots the visualization. Testing Ran bun test testsbugsbugreport58-b69d72.test.ts and the test passed (1 pass, 0 fail). Ran bun run format:check (biome format .) and it reported no unformatted files. The new files were committed and are ready for review.
#1113 🐳 Major ⭐⭐⭐ Adds a solver for via and pad clearance when the minimum via edge to pad edge clearance is specified, enhancing the autorouting capabilities.
#9 🐳 Major ⭐⭐⭐ Adds functionality to consider inferred vias in trace clearance relaxation, addressing DRC regressions caused by layer transitions with empty vias.
#8 🐳 Major ⭐⭐⭐ Adds a new solver for adjusting via to pad clearance in routing, enhancing the routing algorithms ability to manage clearance between vias and pads effectively.
#2251 πŸ™ Minor ⭐⭐ Fixes the issue where inflated footprints were not persisted to their original layer in the PCB design.
#2250 πŸ™ Minor ⭐⭐ Fixes incorrect assignment of minViaEdgeToPadEdgeClearance in autorouting calculations, ensuring proper clearance values are used.
#2245 πŸ™ Minor ⭐⭐ Adds a method to filter out unrouted elements from circuit JSON data.
#2576 πŸ™ Minor ⭐⭐ Adds a test to verify that multiple subcircuits can be imported and rendered correctly using circuitJson.
🐌 Tiny Contributions (7)
PR # Impact Description
#3142 🐌 Tiny Updates the kicad-to-circuit-json dependency from 0.0.32 to 0.0.51 in package.json and refreshes bun.lock to reflect the new version.
#3140 🐌 Tiny Updates dependencies for tscircuit, core, eval, and cli to their latest versions.
#2241 🐌 Tiny Updates the local autorouter dependency to the latest version (0.0.500) for bug fixes and improved routing behavior.
#3364 🐌 Tiny Updates the tscircuitorder-dialog dependency to a specific commit to ensure intended upstream changes are pulled into the workspace.
#1126 🐌 Tiny Updates the version of the high-density-repair03 dependency in the package.json file.
#74 🐌 Tiny This pull request updates the kicad version to the latest 10.0. and updates the tscircuit package dependencies in the project.
#1 🐌 Tiny Scoping CSS variables and styles to the order dialog component to prevent global CSS conflicts with the host page.
PRs # Impact Rating Description
#2236 🐳 Major ⭐⭐⭐ Adds a self-closing autoroutingphase primitive for configuring autorouter behavior per existing routingPhaseIndex phase. Routing phase plans now attach matching phase autorouter configs, local autorouting uses those configs per phase, and net-derived trace phases reuse the existing net phase lookup.
#85 🐳 Major ⭐⭐⭐ This pull request introduces support for 8 layers in the Gerber file generation process. It expands the existing functionality to accommodate additional inner layers, enhancing the capability of the circuit design tool.
#659 πŸ™ Minor ⭐⭐ Adds a shape property to the autorouting phase regions, allowing for rectangular region definitions in autorouting.
#657 πŸ™ Minor ⭐⭐ Makes the direction property optional for port components, allowing for more flexible port definitions without requiring a direction to be specified.
#2249 πŸ™ Minor ⭐⭐ Adds reroute and region handling to autoroutingphase, allowing a later phase to rip previously routed traces inside a rectangular region, autoroute only the clipped regional connections, and reconnect the result back into the full route set.
#2239 πŸ™ Minor ⭐⭐ Adds direction-based schematic box placement for group ports when no explicit schPinArrangement is provided, while preserving schPinArrangement as the override.
#2237 πŸ™ Minor ⭐⭐ Fixes handling of named child ports in schPinArrangement for group schematic boxes, centralizing pin extraction and improving pin count calculations.
#541 πŸ™ Minor ⭐⭐ Adds documentation for rendering groups as schematic boxes, allowing for better organization of schematic designs by collapsing internal components while exposing external connections.
🐌 Tiny Contributions (1)
PR # Impact Description
#658 🐌 Tiny Makes the name property optional in portProps, allowing for ports to be defined without a name.
PRs # Impact Rating Description
#1119 🐳 Major ⭐⭐⭐ This pull request introduces the ability to retrieve the version of a simple route JSON that is reroutable, specifically for rerouting a region. It also introduces a dataset (srj15) that tests the reroutability of regions, enhancing the benchmarking capabilities of the autorouter.
#35 🐳 Major ⭐⭐⭐ Adds support for parsing zones, rectangles, text boxes, and generator versions in KiCad schematic and symbol libraries, enhancing the parsing capabilities of the tscircuit library.
#2238 πŸ™ Minor ⭐⭐ Fixes the issue where the subcircuit anchor alignment does not function correctly in circuit JSON, ensuring proper positioning of autosized subcircuits.
#2235 πŸ™ Minor ⭐⭐ Adds tests for rendering subcircuits with specific anchor alignments in circuit JSON.
PRs # Impact Rating Description
#2234 πŸ™ Minor ⭐⭐ Add support for schematic sections and include a missing package for enhanced schematic organization.
PRs # Impact Rating Description
#143 🐳 Major ⭐⭐⭐ Add polygon-aware DRC checks for rotated pads and plated holes
#1125 🐳 Major ⭐⭐⭐ Preserves the original obstacle geometry and rotation when converting to circuit-json format, ensuring accurate representation of physical components in the design.
#1123 🐳 Major ⭐⭐⭐ Preserves valid simplified path prefixes when a 45-degree path completion fails, ensuring connectivity by appending the original route slice.
🐌 Tiny Contributions (1)
PR # Impact Description
#2597 🐌 Tiny Updates the kicadts dependency from version 0.0.22 to 0.0.31 in package.json to bring in the latest features and fixes.
PRs # Impact Rating Description
#37 🐳 Major ⭐⭐⭐ Add parser and serializer support needed for the pic_programmer KiCad demo board to round-trip successfully.
#33 🐳 Major ⭐⭐⭐ Add first-class KicadPcb collections for top-level arc, gr_arc, gr_circle, and gr_curve primitives, classifying those parsed children directly in KicadPcb instead of leaving them in otherChildren, and adding a focused parser test covering all four collections.
#72 🐳 Major ⭐⭐⭐ What changed added Edge.Cuts gr_circle support to board outline collection and PCB centering added a focused gr_circle Edge.Cuts PCB fixture and snapshot coverage switched the outline helpers to use typed public kicadts collections directly bumped kicadts to 0.0.30 Why Top-level gr_circle board graphics were not being included in pcb_board.outline, and the temporary local fallbacks around graphic primitives were only needed until kicadts exposed typed top-level graphic collections. Impact Boards that use gr_circle on Edge.Cuts now produce the expected outline, and this repo now depends on the public typed kicadts API instead of local private-field fallbacks. Validation bun test testspcbgr-circle-edge-cuts-fragment-pcb.test.ts testspcbgr-curve-edge-cuts-fragment-pcb.test.ts bunx tsc --noEmit
#71 🐳 Major ⭐⭐⭐ Preserves JLCPCB part number footprint properties in the circuit-json output for better integration with supplier data.
#28 πŸ™ Minor ⭐⭐ Adds support for rotation of plated holes with oval and pill shapes in the footprint generation process.
#29 πŸ™ Minor ⭐⭐ Adds rendering of fabrication note paths on the fabrication layer with customizable stroke width and color attributes.
#30 πŸ™ Minor ⭐⭐ Adds support for specifying top and bottom courtyard layers in the footprint generation process for PCB designs.
🐌 Tiny Contributions (4)
PR # Impact Description
#127 🐌 Tiny Adds a new page that implements a simplified out-of-bounds example using the RectDiffPipeline and SolverDebugger3d component.
#125 🐌 Tiny This pull request relocates existing files and adds new Arduino-related resources to the project. It introduces new pages for Arduino examples and moves existing examples to a more organized structure.
#122 🐌 Tiny Adds a new fixture for testing out-of-bounds scenarios in the RectDiffPipeline, including a corresponding test case to validate the behavior of generated nodes outside defined bounds.
#120 🐌 Tiny Updates the tscircuitmath-utils package to version 0.0.36 in the package.json file.

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