Skip to content

tscircuit/contribution-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,445 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-26

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

PRs by Repository

pie
    "tscircuit/tscircuit" : 17
    "tscircuit/circuit-json" : 9
    "tscircuit/core" : 16
    "tscircuit/tscircuit.com" : 40
    "tscircuit/eval" : 22
    "tscircuit/runframe" : 28
    "tscircuit/cli" : 25
    "tscircuit/tscircuit-autorouter" : 10
    "tscircuit/test-github-automerge" : 1
    "tscircuit/circuit-json-to-kicad" : 13
    "tscircuit/spicets" : 2
    "tscircuit/props" : 5
    "tscircuit/circuit-json-to-spice" : 1
    "tscircuit/svg.tscircuit.com" : 1
    "tscircuit/docs" : 6
    "tscircuit/poppygl" : 4
    "tscircuit/circuit-json-to-tscircuit" : 2
    "tscircuit/sparkfun-boards" : 2
    "tscircuit/schematic-trace-solver" : 6
    "tscircuit/circuit-json-to-3d-png" : 1
    "tscircuit/circuit-json-to-pnp-csv" : 1
    "tscircuit/circuit-json-util" : 1
    "tscircuit/graphics-debug" : 1
    "tscircuit/tiny-hypergraph" : 5
    "tscircuit/order-dialog" : 1
    "tscircuit/checks" : 1
    "tscircuit/fake-ul-kicad-proxy" : 3
    "tscircuit/calculate-cell-boundaries" : 1
    "tscircuit/circuit-json-schematic-placement-analysis" : 1
    "tscircuit/kicad-to-circuit-json" : 3
    "tscircuit/ti-parts-engine" : 5
    "tscircuit/high-density-a01" : 1
    "tscircuit/fake-stripe" : 1
    "tscircuit/cad-component-viz" : 6
    "tscircuit/fabrication-operator-ui" : 1
    "tscircuit/dataset-srj18" : 1
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny Score ⭐ Discussion Contributions
rushabhcodes 2 9 11 40 ⭐⭐ 0πŸ”Ή 1πŸ”Ά 0πŸ’Ž
imrishabh18 4 5 10 37 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
MustafaMulla29 3 6 2 27 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
techmannih 3 3 3 22 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Abse2001 4 1 1 19 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ShiboSoftwareDev 1 4 5 17 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Sang-it 2 1 5 16 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
mohan-bee 1 3 0 13 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
tscircuitbot 0 0 132 12.5 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
seveibar 1 1 3 10 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
0hmX 2 0 1 10 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
AnasSarkiz 1 0 5 10 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
anil08607 1 2 1 9 ⭐ 2πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Lathikaa-S 0 0 3 3 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Devesh36 0 0 2 2 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
matthewhardern 0 0 0 5 ⭐ 1πŸ”Ή 0πŸ”Ά 1πŸ’Ž

Staff Pass Ratio (SPR)

Contributor Reviewed PRs Rejections Approvals SPR
rushabhcodes 11 2 13 81.8%
MustafaMulla29 10 2 9 80.0%
imrishabh18 6 0 6 100.0%
mohan-bee 6 4 4 33.3%
techmannih 6 1 5 83.3%
ShiboSoftwareDev 4 2 6 50.0%
Sang-it 3 0 3 100.0%
0hmX 2 1 1 50.0%
anil08607 1 1 1 0.0%
Lathikaa-S 1 0 1 100.0%
Abse2001 1 0 1 100.0%
rushabhcodes SPR PRs (11)
  • #595 Add PcbCourtyardPill definition and tests
  • #684 Add dash length and gap props for schematic line and path
  • #2366 Respect sectionTitleFontSize for schematic section labels
  • #2332 fix: ensure deterministic unnamed subcircuit connectivity keys
  • #3525 Fix stale page titles in order workflow pages
  • #35 Add schematicrect support to symbol generation
  • #29 Add browser-safe PNG rendering for glTF scenes without Node dependencies
  • #28 Use Uint8Array-first byte helpers in shared runtime paths
  • #27 Make GLTF-to-PNG rendering browser-safe with Node path support
  • #117 Refactor footprint pad processing into focused modules
  • #118 Update tscircuit version and make Arduino Uno via-overlay repro robust against via ordering
MustafaMulla29 SPR PRs (10)
  • #590 Add source_component_misconfigured_error error type
  • #97 Fix findBoundsAndCenter for circular_hole_with_rect_pad plated holes
  • #679 Introduce drc-check component
  • #2360 Fix breakout point SRJ construction to route through boundary points
  • #2354 Partial integration of breakout-point-solver
  • #2353 Add AutoPlacedBreakoutPoint class and implement doInitialCreateAutoplacedBreakoutPoints phase
  • #2349 Add CreateAutoplacedBreakoutPoints render phase
  • #2344 Initial integration of breakout-point-solver
  • #2342 Add custom DRC check support with
  • #2350 Add full-circuit SRJ panel to autorouting snapshot infrastructure
imrishabh18 SPR PRs (6)
  • #2359 fix: When <chip /> and <smtpad /> both have layer as bottom then the footprint should render it on the bottom layer
  • #2365 chore: update the autorouter version in core to the latest
  • #2363 fix: orginalLayer and layer prop both have it as bottom but due to missing layer prop on <chip /> it was rendering on top due to flip bug
  • #153 fix: checkEachPcbTraceNonOverlapping should take into account the minTraceToPadEdgeClearance drc value
  • #3531 Pending payment link should show the checkout url until those are expired
  • #1309 Converge traces which have traceThickness more than the terminal pad dimension
mohan-bee SPR PRs (6)
  • #588 Add PCB board color fields
  • #565 Add board soldermask and silkscreen colors (no merge)
  • #4 Skip pcb_component s entries in PNP export
  • #314 Fix through_pad routes producing NaN KiCad PCB segments
  • #312 repro: through_pad routes producing NaN KiCad PCB segments
  • #240 Apply PCB board colors only in real canvas renders
techmannih SPR PRs (6)
  • #3119 feat(import): support jlcpcb identifiers in import flow
  • #661 Add JLCPCB footprint docs
  • #115 Add support for pill shape smt pads
  • #109 Classify fiducial footprints as simple_fiducial
  • #5 Add TI footprint library support for loading KiCad archives
  • #4 Add tscircuit platform parts engine example
ShiboSoftwareDev SPR PRs (4)
  • #592 introduce simulation_spice_subcircuit
  • #682 Add spicemodel support to chip props and spicemodel component
  • #2364 Add custom SPICE subcircuit models via
  • #1 Initialize SPICE parser library structure
Sang-it SPR PRs (3)
  • #2337 add handcoded-rp2040 as reference
  • #452 fix label-label collision - example39/41
  • #448 trace going through chips - fix example38
0hmX SPR PRs (2)
  • #1312 move to Base Pipeline Solver and automatic marking of step number in graphics object
  • #82 add prev and next portPointId
anil08607 SPR PRs (1)
  • #34 Support pcb_copper_text in footprint conversion
Lathikaa-S SPR PRs (1)
  • #3541 Fix package default view hash
Abse2001 SPR PRs (1)
  • #111 Add all-route greedy timeout fallback and skip section search after timeout recovery

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
kitwongpixel 0 0 0 0 0 1 0 0
vasyatolstyakov88-sys 0 0 0 0 0 1 0 0
theherrovn-sys 1 0 0 0 0 17 0 0
chaudl113 0 0 0 0 0 1 0 0
tscircuitbot 0 0 0 0 0 169 132 0
ShiboSoftwareDev 8 8 0 0 0 10 10 0
seveibar 3 1 0 66 7 9 5 0
memelord42 0 0 0 0 0 2 0 0
gfgf-brain 0 0 0 0 0 2 0 0
rushabhcodes 71 29 0 4 4 30 22 0
jlaustill 0 0 0 0 0 2 0 0
imrishabh18 9 7 0 15 2 22 19 0
anil08607 10 6 1 0 0 8 4 0
mohan-bee 13 6 5 5 0 9 4 0
MustafaMulla29 20 11 1 2 1 17 11 0
podarok 0 0 0 0 0 6 0 0
matthewhardern 3 1 0 0 0 6 0 0
ItsOtherMauridian 0 0 0 0 0 2 0 0
bluewojack 0 0 0 0 0 1 0 0
kejuunuy 0 0 0 0 0 1 0 0
charlie12520 0 0 0 0 0 2 0 0
kpassito 0 0 0 0 0 1 0 0
Squirbie 0 0 0 0 0 2 0 0
Heyzerohey 0 0 0 0 0 1 0 0
Sang-it 10 5 0 1 0 15 8 0
Timmmmmo 0 0 0 0 0 1 0 0
haim1120 0 0 0 0 0 1 0 0
Photon101 0 0 0 0 0 1 0 0
Lathikaa-S 16 8 1 0 0 5 3 0
michaelapollopimentel-svg 0 0 0 0 0 1 0 0
jonahsills 0 0 0 0 0 2 0 0
JirA44 0 0 0 0 0 7 0 0
Serve63 0 0 0 0 0 1 0 0
techmannih 20 10 2 1 0 16 9 0
AnasSarkiz 1 1 0 1 0 8 6 0
TheChosenOne-Sunyuchen 0 0 0 0 0 1 0 0
Mjh1231 0 0 0 0 0 4 0 0
TeedsK 0 0 0 0 0 1 0 0
JuanDiegoRV 0 0 0 0 0 2 0 0
bong000 0 0 0 0 0 1 0 0
Barroso0 0 0 0 0 0 1 0 0
CProphet16 0 0 0 0 0 2 0 0
P3xill 0 0 0 0 0 14 0 0
Finesssee 0 0 0 0 0 1 0 0
rehanhaider 0 0 0 0 0 2 0 0
CodexWalletAgent7d38bf22 0 0 0 0 0 1 0 0
misakaAron 0 0 0 0 0 1 0 0
javierramirezg841-arch 0 0 0 0 0 1 0 0
nguyenduchuyhd 0 0 0 0 0 1 0 0
nikhiltiwari0 0 0 0 0 0 1 0 0
q404365631 0 0 0 0 0 8 0 0
victorhblancom-design 0 0 0 0 0 5 0 0
autochamchikim-pixel 0 0 0 0 0 2 0 0
notforyou23 3 0 0 0 0 1 0 0
fenglianhua 0 0 0 0 0 1 0 0
danhkhanglamdata 0 0 0 0 0 1 0 0
0hmX 6 1 1 1 0 12 3 0
Priyanshu31102003 0 0 0 0 0 2 0 0
Abse2001 5 1 0 0 0 9 6 0
Devesh36 1 1 0 0 0 3 2 0
sucloudflare 3 0 3 0 0 6 0 0
Ojas2095 0 0 0 0 0 1 0 0
ElecTream 0 0 0 0 0 1 0 0
khozakhulile27-netizen 0 0 0 0 0 2 0 0

Changes by Repository

🐌 Tiny Contributions (17)
PR # Impact Contributor Description
#3307 🐌 Tiny tscircuitbot Automated package update
#3300 🐌 Tiny tscircuitbot Automated package update
#3288 🐌 Tiny tscircuitbot Updates the version of several packages in the project, including tscircuitcli, tscircuitcore, and tscircuiteval.
#3292 🐌 Tiny tscircuitbot Automated package update
#3291 🐌 Tiny tscircuitbot Updates the version of several packages in package.json, including tscircuitcli, tscircuitcore, and tscircuiteval.
#3285 🐌 Tiny tscircuitbot Automated package update
#3287 🐌 Tiny tscircuitbot Automated package update
#3286 🐌 Tiny tscircuitbot Automated package update
#3281 🐌 Tiny tscircuitbot Automated package update
#3284 🐌 Tiny tscircuitbot Automated package update
#3282 🐌 Tiny tscircuitbot Automated package update
#3274 🐌 Tiny tscircuitbot Automated package update
#3278 🐌 Tiny tscircuitbot Automated package update
#3279 🐌 Tiny tscircuitbot Automated package version bump from 0.0.1786 to 0.0.1787
#3273 🐌 Tiny tscircuitbot Automated package update
#3305 🐌 Tiny ShiboSoftwareDev Adds the spicets dependency to the project and ignores the tscircuitbreakout-point-solver package during synchronization.
#3299 🐌 Tiny rushabhcodes Updates the kicad-to-circuit-json dependency to version 0.0.77 in package.json
PR # Impact Rating Contributor Description
#592 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Defines a custom SPICE subcircuit model for simulation.
#595 πŸ™ Minor ⭐⭐ rushabhcodes Adds support for a new PCB courtyard shape called Pill (PcbCourtyardPill) with schema, type definitions, documentation, and tests.
#588 πŸ™ Minor ⭐⭐ mohan-bee Adds optional fields for solder mask color and silkscreen color to the PCB board interface.
#590 πŸ™ Minor ⭐⭐ MustafaMulla29 Adds a new error type for handling misconfigured source components in the circuit JSON schema.
#586 πŸ™ Minor ⭐⭐ seveibar Adds optional dash_length and dash_gap distance fields to schematic_line and schematic_path, along with tests and documentation updates.
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#596 🐌 Tiny tscircuitbot Automated package update
#593 🐌 Tiny tscircuitbot Automated package update
#591 🐌 Tiny tscircuitbot Automated package update
#587 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#2332 🐳 Major ⭐⭐⭐ rushabhcodes Ensures deterministic generation of unnamed subcircuit connectivity map keys by using a combination of subcircuit_id, source_group_id, and render ID, reducing key collisions and inconsistencies across renders.
#2360 🐳 Major ⭐⭐⭐ MustafaMulla29 Fixes routing issues by ensuring breakout point coordinates are correctly handled for cross-boundary traces, preventing duplication of internal traces in parent SRJ.
#2354 🐳 Major ⭐⭐⭐ MustafaMulla29 Integrates the breakout-point-solver functionality into the rendering process for PCB layout, allowing for automatic placement of breakout points based on solver output.
#2353 🐳 Major ⭐⭐⭐ MustafaMulla29 Adds a new AutoPlacedBreakoutPoint class and implements functionality to automatically create breakout points for ports whose traces cross the breakout boundary.
#2364 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds a Spicemodel component that can be passed through spiceModelspicemodel on normal components to emit simulation_spice_subcircuit circuit-json. The implementation uses spicets to parse .subckt definitions, maps SPICE pins to component ports through spicePinMapping or matching pin names.
#2366 πŸ™ Minor ⭐⭐ rushabhcodes Adds support for sectionTitleFontSize in schematic section labels, allowing customization of label font size instead of defaulting to 0.18.
#2349 πŸ™ Minor ⭐⭐ MustafaMulla29 Adds a new render phase for creating autoplaced breakout points in the rendering process.
#2342 πŸ™ Minor ⭐⭐ MustafaMulla29 Adds support for custom Design Rule Checks (DRC) using the drccheck component, allowing users to define and run custom DRC checks on circuit designs.
#2350 πŸ™ Minor ⭐⭐ MustafaMulla29 Adds a full-circuit SRJ panel to the autorouting snapshot infrastructure, enhancing the visualization of autorouting phases with full circuit details.
#2359 πŸ™ Minor ⭐⭐ imrishabh18 Fixes rendering issue where chip and smtpad components with layer set to bottom were not displayed correctly on the bottom layer.
#2363 πŸ™ Minor ⭐⭐ imrishabh18 Fixes rendering issue where chip components were incorrectly displayed on top layer due to missing layer prop, despite both originalLayer and layer being set to bottom.
#2337 πŸ™ Minor ⭐⭐ Sang-it Adds a new circuit design for the RP2040 microcontroller, including associated components and connections in the schematic.
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#2340 🐌 Tiny tscircuitbot Updates the tscircuitchecks package from version 0.0.132 to 0.0.133
#2339 🐌 Tiny tscircuitbot Updates the tscircuitchecks package from version 0.0.132 to 0.0.133 in package.json
#2356 🐌 Tiny MustafaMulla29 Removes redundant padding updates in Breakout.ts as padding is already applied by Group.calculatePcbGroupBounds() method.
#2358 🐌 Tiny imrishabh18 Adds a test to ensure that the footprint for a component is rendered on the bottom layer of the PCB when specified.
PR # Impact Rating Contributor Description
#3531 🐳 Major ⭐⭐⭐ imrishabh18 Changes the behavior of the pending payment link to display the checkout URL until it expires, enhancing user experience during the payment process.
#3536 🐳 Major ⭐⭐⭐ imrishabh18 Prevents the display of the checkout expired section if the payment for the order has already been completed.
#3533 🐳 Major ⭐⭐⭐ anil08607 Removes the login requirement from Circuit JSON import and opens imported content in the editor as an unsaved URL-backed session instead of creating a package immediately. Also updates Playwright coverage for anonymous pastefile import and validation behavior
#3539 πŸ™ Minor ⭐⭐ rushabhcodes Adds a My Orders entry to the logged-in profile dropdown directly under My Profile, visible only to users with is_tscircuit_staff session.
#3535 πŸ™ Minor ⭐⭐ rushabhcodes Fixes the order detail status pill so paid orders show Payment confirmed even when the checkout session is also marked expired.
#3525 πŸ™ Minor ⭐⭐ rushabhcodes Fixes stale page titles in order workflow pages by adding explicit Helmet titles to order detail, order success, order cancel, and my orders pages, preventing stale titles from appearing after client-side navigation.
#3511 πŸ™ Minor ⭐⭐ imrishabh18 Modifies the apiorderscreate endpoint to optionally accept a session token for associating orders with user accounts.
#3509 πŸ™ Minor ⭐⭐ imrishabh18 Modifies the orderslist endpoint to return orders specific to a user account, including pagination support via a limit parameter.
#3499 πŸ™ Minor ⭐⭐ anil08607 Prevents the command palette from fetching recent packages while it is closed, ensuring background requests only occur when the palette is actively used.
🐌 Tiny Contributions (31)
PR # Impact Contributor Description
#3551 🐌 Tiny tscircuitbot Automated package update
#3550 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.878 in the package.json file.
#3549 🐌 Tiny tscircuitbot Automated package update
#3548 🐌 Tiny tscircuitbot Automated package update
#3547 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2013 to 0.0.2014
#3546 🐌 Tiny tscircuitbot Updates the tscircuiteval package version from 0.0.874 to 0.0.876
#3544 🐌 Tiny tscircuitbot Automated package update
#3543 🐌 Tiny tscircuitbot Automated package update
#3542 🐌 Tiny tscircuitbot Automated package update
#3532 🐌 Tiny tscircuitbot Automated package update
#3538 🐌 Tiny tscircuitbot Automated package update
#3529 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.871 to 0.0.873 in the package.json file.
#3530 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2009 to 0.0.2010
#3524 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2007 to 0.0.2008
#3526 🐌 Tiny tscircuitbot Automated package update
#3527 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2008 to 0.0.2009
#3520 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2005 to 0.0.2006
#3518 🐌 Tiny tscircuitbot Automated package update
#3521 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2006 to 0.0.2007
#3519 🐌 Tiny tscircuitbot Automated package update
#3510 🐌 Tiny tscircuitbot Automated package update
#3508 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2002 to 0.0.2003
#3512 🐌 Tiny tscircuitbot Automated package update
#3516 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.868 in the package.json file.
#3517 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2003 to 0.0.2004
#3545 🐌 Tiny rushabhcodes Updates the version of circuit-json-to-tscircuit in package.json from 0.0.11 to 0.0.21
#3534 🐌 Tiny imrishabh18 Changes the condition for rendering the OrderDialog component from a hardcoded true to a state variable isOrderDialogOpen, allowing for dynamic control of the dialogs visibility.
#3528 🐌 Tiny imrishabh18 Updates the order-dialog dependency to a specific commit in the repository.
#3513 🐌 Tiny imrishabh18 Fixes a typo in the boolean condition that controls the visibility of the order dialog in the package header component.
#3514 🐌 Tiny imrishabh18 Adds a new order cancel page that displays information when an order fails or is canceled, including order ID and options to view the order or return to previous pages.
#3515 🐌 Tiny imrishabh18 Fixes the order card information display on the my-orders page by improving the layout and status representation of orders.
🐌 Tiny Contributions (22)
PR # Impact Contributor Description
#2770 🐌 Tiny tscircuitbot Automated package update
#2769 🐌 Tiny tscircuitbot Automated package update
#2768 🐌 Tiny tscircuitbot Automated package update
#2767 🐌 Tiny tscircuitbot Automated package update
#2766 🐌 Tiny tscircuitbot Automated package update
#2765 🐌 Tiny tscircuitbot Automated package update
#2764 🐌 Tiny tscircuitbot Automated package update
#2763 🐌 Tiny tscircuitbot Automated package update
#2761 🐌 Tiny tscircuitbot Automated package update
#2760 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1276 to 0.0.1277 in package.json
#2755 🐌 Tiny tscircuitbot Automated package update
#2757 🐌 Tiny tscircuitbot Automated package update
#2758 🐌 Tiny tscircuitbot Automated package update
#2754 🐌 Tiny tscircuitbot Automated package update
#2749 🐌 Tiny tscircuitbot Automated package update to version 0.0.870
#2752 🐌 Tiny tscircuitbot Automated package update
#2751 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1273 to 0.0.1274 in package.json
#2748 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1272 to 0.0.1273 in package.json
#2745 🐌 Tiny tscircuitbot Automated package update
#2746 🐌 Tiny tscircuitbot Automated package update
#2742 🐌 Tiny tscircuitbot Updates package versions in package.json to the latest compatible versions.
#2743 🐌 Tiny tscircuitbot Automated package update
🐌 Tiny Contributions (28)
PR # Impact Contributor Description
#3552 🐌 Tiny tscircuitbot Automated package update
#3551 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.877 to 0.0.878
#3550 🐌 Tiny tscircuitbot Automated package update
#3549 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.877 in the package.json file.
#3548 🐌 Tiny tscircuitbot Automated package update
#3547 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.874 to 0.0.876 in the package.json file.
#3545 🐌 Tiny tscircuitbot Automated package update
#3544 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.873 to 0.0.874 in the package.json file.
#3543 🐌 Tiny tscircuitbot Automated package update
#3542 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package version from 0.0.146 to 0.0.147 in package.json
#3539 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package version from 0.0.145 to 0.0.146 in package.json
#3540 🐌 Tiny tscircuitbot Automated package update
#3532 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.869 to 0.0.870
#3534 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.870 to 0.0.871 in the package.json file.
#3535 🐌 Tiny tscircuitbot Automated package update
#3533 🐌 Tiny tscircuitbot Automated package update
#3537 🐌 Tiny tscircuitbot Automated package update
#3536 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.871 to 0.0.873 in the package.json file.
#3531 🐌 Tiny tscircuitbot Automated package update
#3530 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package version from 0.0.144 to 0.0.145 in package.json
#3523 🐌 Tiny tscircuitbot Automated package update
#3528 🐌 Tiny tscircuitbot Automated package update
#3522 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.868 to 0.0.869
#3527 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package version from 0.0.142 to 0.0.144 in package.json
#3521 🐌 Tiny tscircuitbot Automated package update
#3519 🐌 Tiny tscircuitbot Automated package update
#3520 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.867 to 0.0.868 in the package.json file.
#3518 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package version from 0.0.140 to 0.0.142 in package.json
🐌 Tiny Contributions (25)
PR # Impact Contributor Description
#3144 🐌 Tiny tscircuitbot Automated package update
#3143 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2015 to 0.0.2016
#3141 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2014 to 0.0.2015
#3140 🐌 Tiny tscircuitbot Automated package update
#3139 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2013 to 0.0.2014
#3138 🐌 Tiny tscircuitbot Automated package update
#3137 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2012 to 0.0.2013
#3136 🐌 Tiny tscircuitbot Automated package update
#3135 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2010 to 0.0.2012
#3133 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2009 to 0.0.2010
#3134 🐌 Tiny tscircuitbot Automated package update
#3128 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2007 to 0.0.2008
#3131 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2008 to 0.0.2009
#3132 🐌 Tiny tscircuitbot Automated package update
#3129 🐌 Tiny tscircuitbot Automated package update
#3124 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2005 to 0.0.2006
#3122 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.2005 in package.json
#3123 🐌 Tiny tscircuitbot Automated package update
#3125 🐌 Tiny tscircuitbot Automated package update
#3127 🐌 Tiny tscircuitbot Automated package update
#3126 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2006 to 0.0.2007
#3117 🐌 Tiny tscircuitbot Automated package update
#3116 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2002 to 0.0.2003
#3121 🐌 Tiny tscircuitbot Automated package update
#3120 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.2003 to 0.0.2004
PR # Impact Rating Contributor Description
#1313 🐳 Major ⭐⭐⭐ seveibar Limits the number of member obstacles for BGAs in the autorouting process to prevent excessive topology size.
#1309 🐳 Major ⭐⭐⭐ imrishabh18 Converges traces with thickness greater than the terminal pad dimension to ensure proper routing and clearance in circuit designs.
#1298 🐳 Major ⭐⭐⭐ 0hmX add prev and next port point ids svg update
🐌 Tiny Contributions (7)
PR # Impact Contributor Description
#1310 🐌 Tiny tscircuitbot Automated package update
#1303 🐌 Tiny tscircuitbot Automated package update
#1297 🐌 Tiny tscircuitbot Automated package update
#1300 🐌 Tiny tscircuitbot Automated package update
#1275 🐌 Tiny seveibar Adds Blacksmith Testbox configuration for running CI against local changes.
#1302 🐌 Tiny imrishabh18 Add a new bug report fixture and corresponding test for the autorouting system, specifically for bug report ID 64.
#1296 🐌 Tiny 0hmX Updates the dataset-srj11-45-degree dependency version and adds new sample circuits to the benchmark tests.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#45 🐌 Tiny tscircuitbot Updates the tscircuitcircuit-json-util package from version 0.0.94 to 0.0.95 in the project dependencies.
PR # Impact Rating Contributor Description
#312 🐳 Major ⭐⭐⭐ mohan-bee Adds a repro using alarmv2.json showing that valid through_pad route points are converted into KiCad PCB segments with NaN coordinates, causing kicadts parsing to fail. core emits a valid circuit-json through_pad route point with startend coordinates, matching the circuit-json schema. where the converter assumes every route point has top-level xy, producing NaN for valid through_pad points.
#314 πŸ™ Minor ⭐⭐ mohan-bee Fixes NaN coordinates in KiCad PCB segments by reading through_pad.start and through_pad.end coordinates instead of assuming top-level xy for every route point.
🐌 Tiny Contributions (11)
PR # Impact Contributor Description
#326 🐌 Tiny tscircuitbot Automated package update
#324 🐌 Tiny tscircuitbot Automated package update
#321 🐌 Tiny tscircuitbot Automated package update
#319 🐌 Tiny tscircuitbot Automated package update
#318 🐌 Tiny tscircuitbot Automated package update
#315 🐌 Tiny tscircuitbot Automated package update
#323 🐌 Tiny rushabhcodes Refactors several converter functions to use a single parameter object instead of multiple positional arguments, improving code readability and maintainability without changing functional logic.
#325 🐌 Tiny anil08607 Adds test coverage for various PCB cutout shapes including rectangle, circle, and polygon in the repro21 test suite.
#320 🐌 Tiny Lathikaa-S Fixes schematic reference names for connectors to ensure proper naming conventions are followed in the output.
#316 🐌 Tiny Lathikaa-S Reproduces a bug where the schematic falls back to a default name instead of using the parsed name for components.
#317 🐌 Tiny Lathikaa-S Reproduces a bug where the LED schematic reference designator falls back to a default name instead of using the parsed name from the circuit JSON.
PR # Impact Rating Contributor Description
#1 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Scaffolds spicets following the tscircuit parser-library guide with a tokenized parse pipeline, registered class-based SPICE card model, root netlistlibrary classes, parse functions, deterministic serialization, unknown-card preservation, public exports, README API docs, and focused unitround-trip fixture tests.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#2 🐌 Tiny ShiboSoftwareDev This pull request introduces several GitHub workflows for formatting checks, testing, type checking, and publishing to npm. It also adds a configuration file for the Biome formatter, which standardizes code formatting across the project. The workflows are designed to run on pushes and pull requests to the main branch, ensuring that code adheres to formatting standards and passes tests before being merged.
PR # Impact Rating Contributor Description
#682 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds support for spicemodel in chip properties and introduces a new spicemodel component for handling SPICE simulations.
#684 πŸ™ Minor ⭐⭐ rushabhcodes Adds dashLength and dashGap support to schematicline and schematicpath , matching the existing dash_length and dash_gap fields in circuit-json.
#679 πŸ™ Minor ⭐⭐ MustafaMulla29 Adds a new DRC check component with customizable check functions for design rule checking in circuit designs.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#685 🐌 Tiny ShiboSoftwareDev Renames the Spicemodel component and its associated types to SpiceModel for consistency in naming conventions.
#683 🐌 Tiny rushabhcodes Adds an optional sectionTitleFontSize prop to schematicsection , allowing callers to configure schematic section title sizing.
PR # Impact Rating Contributor Description
#36 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds support for native simulation of SPICE subcircuits in the circuit JSON to SPICE conversion process.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#1498 🐌 Tiny ShiboSoftwareDev Updates the tscircuit dependency version from 0.0.1773 to 0.0.1790 in package.json
PR # Impact Rating Contributor Description
#661 🐳 Major ⭐⭐⭐ techmannih Adds documentation for using JLCPCB footprint strings directly in tscircuit, including usage examples and clarifications on built-in prefixes.
🐌 Tiny Contributions (5)
PR # Impact Contributor Description
#675 🐌 Tiny ShiboSoftwareDev Adds documentation for connection-based autorouting phases, including rerouting selected connections and their usage in the autorouting process.
#689 🐌 Tiny rushabhcodes Updates the schematicrect documentation to include dashed outlines, adds an example of a dashed rectangle, and documents the isDashed prop in the props table.
#671 🐌 Tiny rushabhcodes This PR updates the documentation for the QFN package footprint to clarify and expand support for thermal pads, as well as to improve parameter descriptions and preview examples.
#669 🐌 Tiny rushabhcodes Adds QFP footprinter documentation for exposed thermal pads, including both default qfp32_thermalpad and sized qfp32_thermalpad3x3mm examples. Also updates the QFP parameter table to match tscircuitprops, replacing the stale body_size entry with w and h, and documenting legsoutside.
#680 🐌 Tiny MustafaMulla29 Adds documentation for the drccheck element, detailing its usage for custom design rule checks in circuit design.
PR # Impact Rating Contributor Description
#29 🐳 Major ⭐⭐⭐ rushabhcodes Add a browser-safe rendering path for glTF scenes that returns plain Uint8Array instead of Node Buffer, using OffscreenCanvas and createImageBitmap for encodingdecoding.
#28 πŸ™ Minor ⭐⭐ rushabhcodes Refactors shared byte handling to use Uint8Array-first helpers instead of direct Buffer methods in library runtime paths, while preserving existing Node Buffer return behavior.
#27 πŸ™ Minor ⭐⭐ rushabhcodes Refactors the renderGLTFToPNGBuffer implementation to improve modularity and cross-environment support by moving the function to the main library and enhancing input handling for various GLTF sources.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#26 🐌 Tiny rushabhcodes Adds Playwright-based browser compatibility testing and backward compatibility tests for the Node.js API, including a new browser compatibility fixture and improvements to the test setup.
PR # Impact Rating Contributor Description
#35 πŸ™ Minor ⭐⭐ rushabhcodes Adds schematic_rect support to the symbol generator, allowing Circuit JSON schematic rectangles to round-trip into tscircuit symbols with preserved attributes.
#34 πŸ™ Minor ⭐⭐ anil08607 Adds support for reading and rendering pcb_copper_text elements in footprint conversion, including attributes for positioning, alignment, font, and layer handling.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#290 🐌 Tiny rushabhcodes This pull request updates the version of the tscircuit library used in the project. It includes changes to various circuit snapshots to reflect the new version.
#289 🐌 Tiny Devesh36 Adds index.tsx export barrels to every SparkFun board folder so all 96 boards match the repo convention and can be imported as modules, while fixing broken filenames and refreshing snapshots for renamed circuit files.
PR # Impact Rating Contributor Description
#452 🐳 Major ⭐⭐⭐ Sang-it Fixes label-label collision in schematic trace solver to prevent overlapping labels during net label placement.
#448 🐳 Major ⭐⭐⭐ Sang-it Fixes the handling of lateral shifts in net label placements to avoid collisions with chip boundaries during trace routing.
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#450 🐌 Tiny rushabhcodes Adds a schematic trace solver repro covering a dense set of parallel direct connections from a 9-pin J2 header to U1, exercising routing behavior where adjacent nets must cross between closely spaced left-side pins and mixedstaggered right-side pins.
#449 🐌 Tiny Sang-it Adds a new example for net label collision in the schematic trace solver, including a test and input problem data.
#443 🐌 Tiny Sang-it Adds a new test case and example for a failing net label placement issue in the schematic trace solver.
#445 🐌 Tiny Sang-it Adds a new example for tracing through a component using the PipelineDebugger with a specific input problem.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#5 🐌 Tiny rushabhcodes Updates the poppygl dependency to version 0.0.23 in the package.json file.
PR # Impact Rating Contributor Description
#4 πŸ™ Minor ⭐⭐ mohan-bee Removes PCB components generated for manually placed vias from the PNP CSV export, ensuring only assemblable parts are included.
PR # Impact Rating Contributor Description
#97 πŸ™ Minor ⭐⭐ MustafaMulla29 Fixes bounds calculation for circular_hole_with_rect_pad plated holes by correctly handling rect_pad_width, rect_pad_height, and hole_diameter properties.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#225 🐌 Tiny seveibar Resolves merge conflicts on the interactive graphics UI path while preserving step metadata and right-aligned step title support.
🐌 Tiny Contributions (5)
PR # Impact Contributor Description
#101 🐌 Tiny seveibar Updates the dataset-srj18 dependency to a specific commit and modifies the DatasetSrj18Page to load samples dynamically from the updated dataset.
#110 🐌 Tiny AnasSarkiz Adds a concurrency configuration option to the benchmark workflow, allowing users to specify the level of concurrency for benchmarking operations.
#108 🐌 Tiny AnasSarkiz Caches benchmark results for all datasets and matches PR comparisons by dataset to improve benchmarking accuracy.
#105 🐌 Tiny AnasSarkiz Add a continuous integration workflow for benchmarking that includes automated instructions, persistent artifact reuse, and detailed reporting with comparison tables for pull requests.
#107 🐌 Tiny AnasSarkiz Adds an optional GitHub token for the TSCIRCUIT_BOT to enhance comment creation in benchmark workflows.
PR # Impact Rating Contributor Description
#6 🐳 Major ⭐⭐⭐ imrishabh18 Adds a fallback image for PCB previews, removes the autofixable section from the FabricatorSelector component, and limits the decimal places of board size in the PcbPreview component.
PR # Impact Rating Contributor Description
#153 πŸ™ Minor ⭐⭐ imrishabh18 Fixes a bug where the clearance check for PCB traces did not consider the minimum trace-to-pad edge clearance, leading to erroneous DRC errors.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#3 🐌 Tiny imrishabh18 Adds new API endpoints for exporting fake parts in KiCad format and searching for parts by MPN or UID, including middleware for authorization.
#1 🐌 Tiny imrishabh18 Adds initial project structure including a server implementation, database client, and health check route for the fake UL KiCad proxy.
#2 🐌 Tiny imrishabh18 Adds a fixture for the test server to facilitate testing with the ULKiCadProxyServer.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#9 🐌 Tiny Sang-it Updates test fixtures to support snapshot testing and resolves type errors in the codebase.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#29 🐌 Tiny Sang-it Adds a message to the capacitor orientation analyzer to guide users on fixing symbol orientation issues.
PR # Impact Rating Contributor Description
#109 🐳 Major ⭐⭐⭐ techmannih Classifies PCB fiducial footprints as simple_fiducial and updates the inference logic to correctly identify fiducials based on their metadata.
#115 πŸ™ Minor ⭐⭐ techmannih Adds support for pill shape SMT pads in the PCB design process, allowing for more versatile pad shapes in circuit designs.
#110 πŸ™ Minor ⭐⭐ techmannih Summary classify Arduino Nano LED footprints as simple_led instead of simple_diode pass the full footprint into PCB component type inference so diode designators can use footprint metadata add a focused regression test for LED vs diode classification Root Cause PCB ftype inference was using only the reference designator prefix. That caused D parts with LED footprints to collapse to simple_diode even when the footprint metadata clearly identified them as LEDs. Validation bun test testspcbled-component-type.test.ts testspcbfootprint-properties.test.ts
PR # Impact Rating Contributor Description
#4 🐳 Major ⭐⭐⭐ techmannih Adds a real TSX tscircuit example showing how to use the TI parts engine through platform.partsEngine.
#5 πŸ™ Minor ⭐⭐ techmannih Add support for loading TI footprint libraries from KiCad archives, including functions for extracting and converting footprints to Circuit JSON without writing to disk.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#3 🐌 Tiny techmannih Adds a local-only verification flow for the Ultra Librarian Bridge using LM358.
#1 🐌 Tiny techmannih Bootstraps the initial package setup and adds a typed Ultra Librarian bridge client as the first shared integration module.
#2 🐌 Tiny techmannih Adds a small KiCad archive helper module for working with Ultra Librarian KiCad zip buffers, which reads archive buffers, identifies supported KiCad symbolfootprint files, rejects unsafe archive paths during extraction, and exports helper APIs from the package entrypoint.
PR # Impact Rating Contributor Description
#82 🐳 Major ⭐⭐⭐ 0hmX Add prev and next portPointId to enhance routing capabilities by linking port points in the circuit design.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#6 🐌 Tiny Devesh36 Adds testsfixturesget-test-server.ts with a getTestServer() helper that starts a StripeServer, returns url, server , and registers afterEach cleanup. Refactors testscheckout-sessions.test.ts to use the fixture instead of manual server setupteardown in each test.
PR # Impact Rating Contributor Description
#15 🐳 Major ⭐⭐⭐ Abse2001 Adds progress tracking for model loading and provides download status feedback to users during the loading process.
#14 🐳 Major ⭐⭐⭐ Abse2001 Aligns CAD component placement by utilizing model geometry bounds and anchor alignment offsets for improved accuracy in positioning.
#13 🐳 Major ⭐⭐⭐ Abse2001 Adds functionality to fit the camera view to the scene bounds, enhancing the visualization of components in the CAD environment.
#12 🐳 Major ⭐⭐⭐ Abse2001 Adds an interactive 3D axis compass to the SceneCanvas component for improved camera orientation and view selection.
#11 πŸ™ Minor ⭐⭐ Abse2001 Changes the rendering of axis badges to use depth-aware occlusion by enabling depth testing and disabling depth writing.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#10 🐌 Tiny Abse2001 This pull request refactors the CAD component workbench by breaking it down into modular components, hooks, and utilities. This change aims to improve code maintainability, readability, and reusability, aligning with best practices in React development.
PR # Impact Rating Contributor Description
#12 🐳 Major ⭐⭐⭐ AnasSarkiz Adds a dedicated jobs management workspace with navigation for job queues and progress tracking for exports.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#3 🐌 Tiny AnasSarkiz This pull request updates the dataset by regenerating it using the latest version of kicad-to-circuit-json. The changes primarily involve updating the component types from simple_diode to simple_led and simple_chip to simple_fiducial across multiple JSON files in the circuit-json directory. This ensures that the dataset reflects the most current definitions and standards for the components used in the projects.

Changes by Contributor

🐌 Tiny Contributions (132)
PR # Impact Description
#3307 🐌 Tiny Automated package update
#3300 🐌 Tiny Automated package update
#3288 🐌 Tiny Updates the version of several packages in the project, including tscircuitcli, tscircuitcore, and tscircuiteval.
#3292 🐌 Tiny Automated package update
#3291 🐌 Tiny Updates the version of several packages in package.json, including tscircuitcli, tscircuitcore, and tscircuiteval.
#3285 🐌 Tiny Automated package update
#3287 🐌 Tiny Automated package update
#3286 🐌 Tiny Automated package update
#3281 🐌 Tiny Automated package update
#3284 🐌 Tiny Automated package update
#3282 🐌 Tiny Automated package update
#3274 🐌 Tiny Automated package update
#3278 🐌 Tiny Automated package update
#3279 🐌 Tiny Automated package version bump from 0.0.1786 to 0.0.1787
#3273 🐌 Tiny Automated package update
#596 🐌 Tiny Automated package update
#593 🐌 Tiny Automated package update
#591 🐌 Tiny Automated package update
#587 🐌 Tiny Automated package update
#2340 🐌 Tiny Updates the tscircuitchecks package from version 0.0.132 to 0.0.133
#2339 🐌 Tiny Updates the tscircuitchecks package from version 0.0.132 to 0.0.133 in package.json
#3551 🐌 Tiny Automated package update
#3550 🐌 Tiny Updates the tscircuiteval package to version 0.0.878 in the package.json file.
#3549 🐌 Tiny Automated package update
#3548 🐌 Tiny Automated package update
#3547 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2013 to 0.0.2014
#3546 🐌 Tiny Updates the tscircuiteval package version from 0.0.874 to 0.0.876
#3544 🐌 Tiny Automated package update
#3543 🐌 Tiny Automated package update
#3542 🐌 Tiny Automated package update
#3532 🐌 Tiny Automated package update
#3538 🐌 Tiny Automated package update
#3529 🐌 Tiny Updates the tscircuiteval package from version 0.0.871 to 0.0.873 in the package.json file.
#3530 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2009 to 0.0.2010
#3524 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2007 to 0.0.2008
#3526 🐌 Tiny Automated package update
#3527 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2008 to 0.0.2009
#3520 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2005 to 0.0.2006
#3518 🐌 Tiny Automated package update
#3521 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2006 to 0.0.2007
#3519 🐌 Tiny Automated package update
#3510 🐌 Tiny Automated package update
#3508 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2002 to 0.0.2003
#3512 🐌 Tiny Automated package update
#3516 🐌 Tiny Updates the tscircuiteval package to version 0.0.868 in the package.json file.
#3517 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2003 to 0.0.2004
#2770 🐌 Tiny Automated package update
#2769 🐌 Tiny Automated package update
#2768 🐌 Tiny Automated package update
#2767 🐌 Tiny Automated package update
#2766 🐌 Tiny Automated package update
#2765 🐌 Tiny Automated package update
#2764 🐌 Tiny Automated package update
#2763 🐌 Tiny Automated package update
#2761 🐌 Tiny Automated package update
#2760 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1276 to 0.0.1277 in package.json
#2755 🐌 Tiny Automated package update
#2757 🐌 Tiny Automated package update
#2758 🐌 Tiny Automated package update
#2754 🐌 Tiny Automated package update
#2749 🐌 Tiny Automated package update to version 0.0.870
#2752 🐌 Tiny Automated package update
#2751 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1273 to 0.0.1274 in package.json
#2748 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1272 to 0.0.1273 in package.json
#2745 🐌 Tiny Automated package update
#2746 🐌 Tiny Automated package update
#2742 🐌 Tiny Updates package versions in package.json to the latest compatible versions.
#2743 🐌 Tiny Automated package update
#3552 🐌 Tiny Automated package update
#3551 🐌 Tiny Updates the tscircuiteval package from version 0.0.877 to 0.0.878
#3550 🐌 Tiny Automated package update
#3549 🐌 Tiny Updates the tscircuiteval package to version 0.0.877 in the package.json file.
#3548 🐌 Tiny Automated package update
#3547 🐌 Tiny Updates the tscircuiteval package from version 0.0.874 to 0.0.876 in the package.json file.
#3545 🐌 Tiny Automated package update
#3544 🐌 Tiny Updates the tscircuiteval package from version 0.0.873 to 0.0.874 in the package.json file.
#3543 🐌 Tiny Automated package update
#3542 🐌 Tiny Updates the circuit-json-to-kicad package version from 0.0.146 to 0.0.147 in package.json
#3539 🐌 Tiny Updates the circuit-json-to-kicad package version from 0.0.145 to 0.0.146 in package.json
#3540 🐌 Tiny Automated package update
#3532 🐌 Tiny Updates the tscircuiteval package from version 0.0.869 to 0.0.870
#3534 🐌 Tiny Updates the tscircuiteval package from version 0.0.870 to 0.0.871 in the package.json file.
#3535 🐌 Tiny Automated package update
#3533 🐌 Tiny Automated package update
#3537 🐌 Tiny Automated package update
#3536 🐌 Tiny Updates the tscircuiteval package from version 0.0.871 to 0.0.873 in the package.json file.
#3531 🐌 Tiny Automated package update
#3530 🐌 Tiny Updates the circuit-json-to-kicad package version from 0.0.144 to 0.0.145 in package.json
#3523 🐌 Tiny Automated package update
#3528 🐌 Tiny Automated package update
#3522 🐌 Tiny Updates the tscircuiteval package from version 0.0.868 to 0.0.869
#3527 🐌 Tiny Updates the circuit-json-to-kicad package version from 0.0.142 to 0.0.144 in package.json
#3521 🐌 Tiny Automated package update
#3519 🐌 Tiny Automated package update
#3520 🐌 Tiny Updates the tscircuiteval package from version 0.0.867 to 0.0.868 in the package.json file.
#3518 🐌 Tiny Updates the circuit-json-to-kicad package version from 0.0.140 to 0.0.142 in package.json
#3144 🐌 Tiny Automated package update
#3143 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2015 to 0.0.2016
#3141 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2014 to 0.0.2015
#3140 🐌 Tiny Automated package update
#3139 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2013 to 0.0.2014
#3138 🐌 Tiny Automated package update
#3137 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2012 to 0.0.2013
#3136 🐌 Tiny Automated package update
#3135 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2010 to 0.0.2012
#3133 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2009 to 0.0.2010
#3134 🐌 Tiny Automated package update
#3128 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2007 to 0.0.2008
#3131 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2008 to 0.0.2009
#3132 🐌 Tiny Automated package update
#3129 🐌 Tiny Automated package update
#3124 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2005 to 0.0.2006
#3122 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.2005 in package.json
#3123 🐌 Tiny Automated package update
#3125 🐌 Tiny Automated package update
#3127 🐌 Tiny Automated package update
#3126 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2006 to 0.0.2007
#3117 🐌 Tiny Automated package update
#3116 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2002 to 0.0.2003
#3121 🐌 Tiny Automated package update
#3120 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.2003 to 0.0.2004
#1310 🐌 Tiny Automated package update
#1303 🐌 Tiny Automated package update
#1297 🐌 Tiny Automated package update
#1300 🐌 Tiny Automated package update
#45 🐌 Tiny Updates the tscircuitcircuit-json-util package from version 0.0.94 to 0.0.95 in the project dependencies.
#326 🐌 Tiny Automated package update
#324 🐌 Tiny Automated package update
#321 🐌 Tiny Automated package update
#319 🐌 Tiny Automated package update
#318 🐌 Tiny Automated package update
#315 🐌 Tiny Automated package update
PRs # Impact Rating Description
#1 🐳 Major ⭐⭐⭐ Scaffolds spicets following the tscircuit parser-library guide with a tokenized parse pipeline, registered class-based SPICE card model, root netlistlibrary classes, parse functions, deterministic serialization, unknown-card preservation, public exports, README API docs, and focused unitround-trip fixture tests.
#592 πŸ™ Minor ⭐⭐ Defines a custom SPICE subcircuit model for simulation.
#682 πŸ™ Minor ⭐⭐ Adds support for spicemodel in chip properties and introduces a new spicemodel component for handling SPICE simulations.
#2364 πŸ™ Minor ⭐⭐ Adds a Spicemodel component that can be passed through spiceModelspicemodel on normal components to emit simulation_spice_subcircuit circuit-json. The implementation uses spicets to parse .subckt definitions, maps SPICE pins to component ports through spicePinMapping or matching pin names.
#36 πŸ™ Minor ⭐⭐ Adds support for native simulation of SPICE subcircuits in the circuit JSON to SPICE conversion process.
🐌 Tiny Contributions (5)
PR # Impact Description
#3305 🐌 Tiny Adds the spicets dependency to the project and ignores the tscircuitbreakout-point-solver package during synchronization.
#685 🐌 Tiny Renames the Spicemodel component and its associated types to SpiceModel for consistency in naming conventions.
#1498 🐌 Tiny Updates the tscircuit dependency version from 0.0.1773 to 0.0.1790 in package.json
#675 🐌 Tiny Adds documentation for connection-based autorouting phases, including rerouting selected connections and their usage in the autorouting process.
#2 🐌 Tiny This pull request introduces several GitHub workflows for formatting checks, testing, type checking, and publishing to npm. It also adds a configuration file for the Biome formatter, which standardizes code formatting across the project. The workflows are designed to run on pushes and pull requests to the main branch, ensuring that code adheres to formatting standards and passes tests before being merged.
PRs # Impact Rating Description
#2332 🐳 Major ⭐⭐⭐ Ensures deterministic generation of unnamed subcircuit connectivity map keys by using a combination of subcircuit_id, source_group_id, and render ID, reducing key collisions and inconsistencies across renders.
#29 🐳 Major ⭐⭐⭐ Add a browser-safe rendering path for glTF scenes that returns plain Uint8Array instead of Node Buffer, using OffscreenCanvas and createImageBitmap for encodingdecoding.
#595 πŸ™ Minor ⭐⭐ Adds support for a new PCB courtyard shape called Pill (PcbCourtyardPill) with schema, type definitions, documentation, and tests.
#684 πŸ™ Minor ⭐⭐ Adds dashLength and dashGap support to schematicline and schematicpath , matching the existing dash_length and dash_gap fields in circuit-json.
#2366 πŸ™ Minor ⭐⭐ Adds support for sectionTitleFontSize in schematic section labels, allowing customization of label font size instead of defaulting to 0.18.
#3539 πŸ™ Minor ⭐⭐ Adds a My Orders entry to the logged-in profile dropdown directly under My Profile, visible only to users with is_tscircuit_staff session.
#3535 πŸ™ Minor ⭐⭐ Fixes the order detail status pill so paid orders show Payment confirmed even when the checkout session is also marked expired.
#3525 πŸ™ Minor ⭐⭐ Fixes stale page titles in order workflow pages by adding explicit Helmet titles to order detail, order success, order cancel, and my orders pages, preventing stale titles from appearing after client-side navigation.
#35 πŸ™ Minor ⭐⭐ Adds schematic_rect support to the symbol generator, allowing Circuit JSON schematic rectangles to round-trip into tscircuit symbols with preserved attributes.
#28 πŸ™ Minor ⭐⭐ Refactors shared byte handling to use Uint8Array-first helpers instead of direct Buffer methods in library runtime paths, while preserving existing Node Buffer return behavior.
#27 πŸ™ Minor ⭐⭐ Refactors the renderGLTFToPNGBuffer implementation to improve modularity and cross-environment support by moving the function to the main library and enhancing input handling for various GLTF sources.
🐌 Tiny Contributions (11)
PR # Impact Description
#3299 🐌 Tiny Updates the kicad-to-circuit-json dependency to version 0.0.77 in package.json
#683 🐌 Tiny Adds an optional sectionTitleFontSize prop to schematicsection , allowing callers to configure schematic section title sizing.
#3545 🐌 Tiny Updates the version of circuit-json-to-tscircuit in package.json from 0.0.11 to 0.0.21
#689 🐌 Tiny Updates the schematicrect documentation to include dashed outlines, adds an example of a dashed rectangle, and documents the isDashed prop in the props table.
#671 🐌 Tiny This PR updates the documentation for the QFN package footprint to clarify and expand support for thermal pads, as well as to improve parameter descriptions and preview examples.
#669 🐌 Tiny Adds QFP footprinter documentation for exposed thermal pads, including both default qfp32_thermalpad and sized qfp32_thermalpad3x3mm examples. Also updates the QFP parameter table to match tscircuitprops, replacing the stale body_size entry with w and h, and documenting legsoutside.
#290 🐌 Tiny This pull request updates the version of the tscircuit library used in the project. It includes changes to various circuit snapshots to reflect the new version.
#450 🐌 Tiny Adds a schematic trace solver repro covering a dense set of parallel direct connections from a 9-pin J2 header to U1, exercising routing behavior where adjacent nets must cross between closely spaced left-side pins and mixedstaggered right-side pins.
#26 🐌 Tiny Adds Playwright-based browser compatibility testing and backward compatibility tests for the Node.js API, including a new browser compatibility fixture and improvements to the test setup.
#323 🐌 Tiny Refactors several converter functions to use a single parameter object instead of multiple positional arguments, improving code readability and maintainability without changing functional logic.
#5 🐌 Tiny Updates the poppygl dependency to version 0.0.23 in the package.json file.
PRs # Impact Rating Description
#312 🐳 Major ⭐⭐⭐ Adds a repro using alarmv2.json showing that valid through_pad route points are converted into KiCad PCB segments with NaN coordinates, causing kicadts parsing to fail. core emits a valid circuit-json through_pad route point with startend coordinates, matching the circuit-json schema. where the converter assumes every route point has top-level xy, producing NaN for valid through_pad points.
#588 πŸ™ Minor ⭐⭐ Adds optional fields for solder mask color and silkscreen color to the PCB board interface.
#4 πŸ™ Minor ⭐⭐ Removes PCB components generated for manually placed vias from the PNP CSV export, ensuring only assemblable parts are included.
#314 πŸ™ Minor ⭐⭐ Fixes NaN coordinates in KiCad PCB segments by reading through_pad.start and through_pad.end coordinates instead of assuming top-level xy for every route point.
PRs # Impact Rating Description
#2360 🐳 Major ⭐⭐⭐ Fixes routing issues by ensuring breakout point coordinates are correctly handled for cross-boundary traces, preventing duplication of internal traces in parent SRJ.
#2354 🐳 Major ⭐⭐⭐ Integrates the breakout-point-solver functionality into the rendering process for PCB layout, allowing for automatic placement of breakout points based on solver output.
#2353 🐳 Major ⭐⭐⭐ Adds a new AutoPlacedBreakoutPoint class and implements functionality to automatically create breakout points for ports whose traces cross the breakout boundary.
#590 πŸ™ Minor ⭐⭐ Adds a new error type for handling misconfigured source components in the circuit JSON schema.
#97 πŸ™ Minor ⭐⭐ Fixes bounds calculation for circular_hole_with_rect_pad plated holes by correctly handling rect_pad_width, rect_pad_height, and hole_diameter properties.
#679 πŸ™ Minor ⭐⭐ Adds a new DRC check component with customizable check functions for design rule checking in circuit designs.
#2349 πŸ™ Minor ⭐⭐ Adds a new render phase for creating autoplaced breakout points in the rendering process.
#2342 πŸ™ Minor ⭐⭐ Adds support for custom Design Rule Checks (DRC) using the drccheck component, allowing users to define and run custom DRC checks on circuit designs.
#2350 πŸ™ Minor ⭐⭐ Adds a full-circuit SRJ panel to the autorouting snapshot infrastructure, enhancing the visualization of autorouting phases with full circuit details.
🐌 Tiny Contributions (2)
PR # Impact Description
#2356 🐌 Tiny Removes redundant padding updates in Breakout.ts as padding is already applied by Group.calculatePcbGroupBounds() method.
#680 🐌 Tiny Adds documentation for the drccheck element, detailing its usage for custom design rule checks in circuit design.
PRs # Impact Rating Description
#1313 🐳 Major ⭐⭐⭐ Limits the number of member obstacles for BGAs in the autorouting process to prevent excessive topology size.
#586 πŸ™ Minor ⭐⭐ Adds optional dash_length and dash_gap distance fields to schematic_line and schematic_path, along with tests and documentation updates.
🐌 Tiny Contributions (3)
PR # Impact Description
#225 🐌 Tiny Resolves merge conflicts on the interactive graphics UI path while preserving step metadata and right-aligned step title support.
#1275 🐌 Tiny Adds Blacksmith Testbox configuration for running CI against local changes.
#101 🐌 Tiny Updates the dataset-srj18 dependency to a specific commit and modifies the DatasetSrj18Page to load samples dynamically from the updated dataset.
PRs # Impact Rating Description
#3531 🐳 Major ⭐⭐⭐ Changes the behavior of the pending payment link to display the checkout URL until it expires, enhancing user experience during the payment process.
#3536 🐳 Major ⭐⭐⭐ Prevents the display of the checkout expired section if the payment for the order has already been completed.
#1309 🐳 Major ⭐⭐⭐ Converges traces with thickness greater than the terminal pad dimension to ensure proper routing and clearance in circuit designs.
#6 🐳 Major ⭐⭐⭐ Adds a fallback image for PCB previews, removes the autofixable section from the FabricatorSelector component, and limits the decimal places of board size in the PcbPreview component.
#2359 πŸ™ Minor ⭐⭐ Fixes rendering issue where chip and smtpad components with layer set to bottom were not displayed correctly on the bottom layer.
#2363 πŸ™ Minor ⭐⭐ Fixes rendering issue where chip components were incorrectly displayed on top layer due to missing layer prop, despite both originalLayer and layer being set to bottom.
#153 πŸ™ Minor ⭐⭐ Fixes a bug where the clearance check for PCB traces did not consider the minimum trace-to-pad edge clearance, leading to erroneous DRC errors.
#3511 πŸ™ Minor ⭐⭐ Modifies the apiorderscreate endpoint to optionally accept a session token for associating orders with user accounts.
#3509 πŸ™ Minor ⭐⭐ Modifies the orderslist endpoint to return orders specific to a user account, including pagination support via a limit parameter.
🐌 Tiny Contributions (10)
PR # Impact Description
#2358 🐌 Tiny Adds a test to ensure that the footprint for a component is rendered on the bottom layer of the PCB when specified.
#3534 🐌 Tiny Changes the condition for rendering the OrderDialog component from a hardcoded true to a state variable isOrderDialogOpen, allowing for dynamic control of the dialogs visibility.
#3528 🐌 Tiny Updates the order-dialog dependency to a specific commit in the repository.
#3513 🐌 Tiny Fixes a typo in the boolean condition that controls the visibility of the order dialog in the package header component.
#3514 🐌 Tiny Adds a new order cancel page that displays information when an order fails or is canceled, including order ID and options to view the order or return to previous pages.
#3515 🐌 Tiny Fixes the order card information display on the my-orders page by improving the layout and status representation of orders.
#1302 🐌 Tiny Add a new bug report fixture and corresponding test for the autorouting system, specifically for bug report ID 64.
#3 🐌 Tiny Adds new API endpoints for exporting fake parts in KiCad format and searching for parts by MPN or UID, including middleware for authorization.
#1 🐌 Tiny Adds initial project structure including a server implementation, database client, and health check route for the fake UL KiCad proxy.
#2 🐌 Tiny Adds a fixture for the test server to facilitate testing with the ULKiCadProxyServer.
PRs # Impact Rating Description
#452 🐳 Major ⭐⭐⭐ Fixes label-label collision in schematic trace solver to prevent overlapping labels during net label placement.
#448 🐳 Major ⭐⭐⭐ Fixes the handling of lateral shifts in net label placements to avoid collisions with chip boundaries during trace routing.
#2337 πŸ™ Minor ⭐⭐ Adds a new circuit design for the RP2040 microcontroller, including associated components and connections in the schematic.
🐌 Tiny Contributions (5)
PR # Impact Description
#9 🐌 Tiny Updates test fixtures to support snapshot testing and resolves type errors in the codebase.
#449 🐌 Tiny Adds a new example for net label collision in the schematic trace solver, including a test and input problem data.
#443 🐌 Tiny Adds a new test case and example for a failing net label placement issue in the schematic trace solver.
#445 🐌 Tiny Adds a new example for tracing through a component using the PipelineDebugger with a specific input problem.
#29 🐌 Tiny Adds a message to the capacitor orientation analyzer to guide users on fixing symbol orientation issues.
PRs # Impact Rating Description
#3533 🐳 Major ⭐⭐⭐ Removes the login requirement from Circuit JSON import and opens imported content in the editor as an unsaved URL-backed session instead of creating a package immediately. Also updates Playwright coverage for anonymous pastefile import and validation behavior
#3499 πŸ™ Minor ⭐⭐ Prevents the command palette from fetching recent packages while it is closed, ensuring background requests only occur when the palette is actively used.
#34 πŸ™ Minor ⭐⭐ Adds support for reading and rendering pcb_copper_text elements in footprint conversion, including attributes for positioning, alignment, font, and layer handling.
🐌 Tiny Contributions (1)
PR # Impact Description
#325 🐌 Tiny Adds test coverage for various PCB cutout shapes including rectangle, circle, and polygon in the repro21 test suite.
PRs # Impact Rating Description
#661 🐳 Major ⭐⭐⭐ Adds documentation for using JLCPCB footprint strings directly in tscircuit, including usage examples and clarifications on built-in prefixes.
#109 🐳 Major ⭐⭐⭐ Classifies PCB fiducial footprints as simple_fiducial and updates the inference logic to correctly identify fiducials based on their metadata.
#4 🐳 Major ⭐⭐⭐ Adds a real TSX tscircuit example showing how to use the TI parts engine through platform.partsEngine.
#115 πŸ™ Minor ⭐⭐ Adds support for pill shape SMT pads in the PCB design process, allowing for more versatile pad shapes in circuit designs.
#110 πŸ™ Minor ⭐⭐ Summary classify Arduino Nano LED footprints as simple_led instead of simple_diode pass the full footprint into PCB component type inference so diode designators can use footprint metadata add a focused regression test for LED vs diode classification Root Cause PCB ftype inference was using only the reference designator prefix. That caused D parts with LED footprints to collapse to simple_diode even when the footprint metadata clearly identified them as LEDs. Validation bun test testspcbled-component-type.test.ts testspcbfootprint-properties.test.ts
#5 πŸ™ Minor ⭐⭐ Add support for loading TI footprint libraries from KiCad archives, including functions for extracting and converting footprints to Circuit JSON without writing to disk.
🐌 Tiny Contributions (3)
PR # Impact Description
#3 🐌 Tiny Adds a local-only verification flow for the Ultra Librarian Bridge using LM358.
#1 🐌 Tiny Bootstraps the initial package setup and adds a typed Ultra Librarian bridge client as the first shared integration module.
#2 🐌 Tiny Adds a small KiCad archive helper module for working with Ultra Librarian KiCad zip buffers, which reads archive buffers, identifies supported KiCad symbolfootprint files, rejects unsafe archive paths during extraction, and exports helper APIs from the package entrypoint.
PRs # Impact Rating Description
#1298 🐳 Major ⭐⭐⭐ add prev and next port point ids svg update
#82 🐳 Major ⭐⭐⭐ Add prev and next portPointId to enhance routing capabilities by linking port points in the circuit design.
🐌 Tiny Contributions (1)
PR # Impact Description
#1296 🐌 Tiny Updates the dataset-srj11-45-degree dependency version and adds new sample circuits to the benchmark tests.
🐌 Tiny Contributions (2)
PR # Impact Description
#289 🐌 Tiny Adds index.tsx export barrels to every SparkFun board folder so all 96 boards match the repo convention and can be imported as modules, while fixing broken filenames and refreshing snapshots for renamed circuit files.
#6 🐌 Tiny Adds testsfixturesget-test-server.ts with a getTestServer() helper that starts a StripeServer, returns url, server , and registers afterEach cleanup. Refactors testscheckout-sessions.test.ts to use the fixture instead of manual server setupteardown in each test.
🐌 Tiny Contributions (3)
PR # Impact Description
#320 🐌 Tiny Fixes schematic reference names for connectors to ensure proper naming conventions are followed in the output.
#316 🐌 Tiny Reproduces a bug where the schematic falls back to a default name instead of using the parsed name for components.
#317 🐌 Tiny Reproduces a bug where the LED schematic reference designator falls back to a default name instead of using the parsed name from the circuit JSON.
PRs # Impact Rating Description
#15 🐳 Major ⭐⭐⭐ Adds progress tracking for model loading and provides download status feedback to users during the loading process.
#14 🐳 Major ⭐⭐⭐ Aligns CAD component placement by utilizing model geometry bounds and anchor alignment offsets for improved accuracy in positioning.
#13 🐳 Major ⭐⭐⭐ Adds functionality to fit the camera view to the scene bounds, enhancing the visualization of components in the CAD environment.
#12 🐳 Major ⭐⭐⭐ Adds an interactive 3D axis compass to the SceneCanvas component for improved camera orientation and view selection.
#11 πŸ™ Minor ⭐⭐ Changes the rendering of axis badges to use depth-aware occlusion by enabling depth testing and disabling depth writing.
🐌 Tiny Contributions (1)
PR # Impact Description
#10 🐌 Tiny This pull request refactors the CAD component workbench by breaking it down into modular components, hooks, and utilities. This change aims to improve code maintainability, readability, and reusability, aligning with best practices in React development.
PRs # Impact Rating Description
#12 🐳 Major ⭐⭐⭐ Adds a dedicated jobs management workspace with navigation for job queues and progress tracking for exports.
🐌 Tiny Contributions (5)
PR # Impact Description
#110 🐌 Tiny Adds a concurrency configuration option to the benchmark workflow, allowing users to specify the level of concurrency for benchmarking operations.
#108 🐌 Tiny Caches benchmark results for all datasets and matches PR comparisons by dataset to improve benchmarking accuracy.
#105 🐌 Tiny Add a continuous integration workflow for benchmarking that includes automated instructions, persistent artifact reuse, and detailed reporting with comparison tables for pull requests.
#107 🐌 Tiny Adds an optional GitHub token for the TSCIRCUIT_BOT to enhance comment creation in benchmark workflows.
#3 🐌 Tiny This pull request updates the dataset by regenerating it using the latest version of kicad-to-circuit-json. The changes primarily involve updating the component types from simple_diode to simple_led and simple_chip to simple_fiducial across multiple JSON files in the circuit-json directory. This ensures that the dataset reflects the most current definitions and standards for the components used in the projects.

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
high-density-repair03 Abse2001
fabrication-operator-ui 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
high-density-repair03
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
fabrication-operator-ui

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