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
The current week is shown below. There are 4 major sections:
The current week is shown below. There are 4 major sections:
pie
"tscircuit/pcb-viewer" : 4
"tscircuit/tscircuit" : 6
"tscircuit/tscircuit.com" : 4
"tscircuit/eval" : 4
"tscircuit/runframe" : 14
"tscircuit/cli" : 18
"tscircuit/footprinter" : 1
"tscircuit/circuit-json" : 1
"tscircuit/contribution-tracker" : 3
"tscircuit/core" : 3
"tscircuit/copper-pour-solver" : 5
"tscircuit/props" : 1
"tscircuit/circuit-json-to-gerber" : 1
"tscircuit/3d-viewer" : 1
"tscircuit/jscad-electronics" : 1
"tscircuit/docs" : 1
"tscircuit/kicadts" : 4
"tscircuit/kicad-to-circuit-json" : 3
"tscircuit/circuit-json-to-kicad" : 1
| Contributor | π³ Major | π Minor | π Tiny | β | Score | Discussion Contributions |
|---|---|---|---|---|---|---|
| imrishabh18 | 5 | 5 | 1 | βββ | 35 | 0πΉ 0πΆ 0π |
| ShiboSoftwareDev | 3 | 2 | 3 | ββ | 24 | 0πΉ 0πΆ 0π |
| tscircuitbot | 0 | 0 | 42 | ββ | 12.5 | 0πΉ 0πΆ 0π |
| techmannih | 0 | 1 | 2 | β | 7 | 0πΉ 0πΆ 0π |
| Ayushjhawar8 | 1 | 1 | 1 | β | 7 | 0πΉ 0πΆ 0π |
| Enity300 | 1 | 0 | 1 | β | 5 | 0πΉ 0πΆ 0π |
| Asymtode712 | 0 | 2 | 0 | β | 4 | 0πΉ 0πΆ 0π |
| rushabhcodes | 0 | 0 | 3 | β | 4 | 0πΉ 0πΆ 0π |
| RaghavArora14 | 0 | 0 | 1 | 3 | 0πΉ 0πΆ 0π | |
| ArnavK-09 | 0 | 0 | 1 | 1 | 0πΉ 0πΆ 0π |
Note: AI evaluates PRs and assigns 1-3 star ratings automatically. 4 and 5 star ratings require manual staff review.
- πΉ Normal Comments: Basic participation with minimal effort
- πΆ Great Informative Comments: Thoughtful participation that adds value
- π Incredible Comments: Exceptional participation with high-quality content
| Contributor | Reviews Received | Approvals Received | Rejections Received | Approvals | Rejections | PRs Opened | PRs Merged | Score | Issues Created | Bountied Issues | Bountied Issue $ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| tscircuitbot | 1 | 0 | 0 | 0 | 0 | 47 | 42 | 12.5 | 0 | 0 | 0 |
| techmannih | 3 | 2 | 0 | 1 | 1 | 3 | 3 | 7 | 0 | 0 | 0 |
| seveibar | 0 | 0 | 0 | 19 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| Quanta-Naut | 2 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| imrishabh18 | 8 | 3 | 0 | 1 | 3 | 11 | 11 | 35 | 0 | 0 | 0 |
| Enity300 | 7 | 3 | 0 | 0 | 0 | 3 | 2 | 5 | 0 | 0 | 0 |
| ShiboSoftwareDev | 6 | 5 | 0 | 5 | 0 | 8 | 8 | 24 | 0 | 0 | 0 |
| rushabhcodes | 15 | 5 | 1 | 0 | 1 | 8 | 3 | 4 | 0 | 0 | 0 |
| Abse2001 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| Ayushjhawar8 | 5 | 2 | 0 | 0 | 0 | 3 | 3 | 7 | 0 | 0 | 0 |
| Asymtode712 | 5 | 2 | 0 | 0 | 0 | 2 | 2 | 4 | 0 | 0 | 0 |
| nailoo | 8 | 1 | 1 | 1 | 0 | 2 | 0 | 0 | 0 | 0 | 0 |
| RaghavArora14 | 17 | 3 | 3 | 0 | 0 | 3 | 1 | 3 | 0 | 0 | 0 |
| ArnavK-09 | 1 | 1 | 0 | 0 | 0 | 2 | 1 | 1 | 0 | 0 | 0 |
pie
"tscircuit/cli" : 22
"tscircuit/runframe" : 17
"tscircuit/kicadts" : 12
"tscircuit/copper-pour-solver" : 11
"tscircuit/kicad-to-circuit-json" : 10
"tscircuit/core" : 8
"tscircuit/tscircuit" : 6
PRs are analyzed by AI and assigned a star rating (1-3 stars). 4 and 5 star ratings can only be manually assigned by staff. Weekly scores use 2^(starRating - 1) per PR (capped at 12 PRs per rating), plus review/discussion points.
| Score Range | Star String | Count Value |
|---|---|---|
| 0-3 | (empty) | 0 stars |
| 4-10 | β | 1 star |
| 11-30 | ββ | 2 stars |
| 31-50 | βββ | 3 stars |
| 51-75 | π | 1 crown |
| 76-100 | ππ | 2 crowns |
| 101+ | πππ | 3 crowns |
Crowns count as 3 stars for sponsorship.
The sponsorship system calculates monthly payments based on your weekly star counts over the complete weeks in that month (typically 4-5 weeks, Wednesday-Tuesday format).
Step 1: Collect Weekly Stars
- All complete weeks in the month are analyzed
- Each week's star string is converted to a numeric count (β = 1 star, βββ = 3 stars)
- Example:
[2, 2, 2, 1, 0]means 2 stars in week 1, 2 stars in week 2, etc.
Step 2: Calculate Metrics
- Median stars: The median value of all weekly star counts
- Min stars: The minimum weekly star count
- Max stars: The maximum weekly star count
- High score: The maximum raw weekly score (0-100+ range from the scoring table) from any week in the month
Step 3: Determine Base Amount The sponsorship amount is calculated based on these metrics (checked in order):
| Condition | Base Amount |
|---|---|
minStarCount >= 3 |
$500 |
medianStars >= 3 |
$450 |
medianStars >= 2.5 |
$300 |
medianStars >= 2 |
$200 |
medianStars >= 1.5 |
$100 |
medianStars >= 1 |
$75 |
maxStarCount >= 2 |
$25 |
maxStarCount >= 1 |
$15 |
highScore >= 3 (and all stars = 0) |
$5 |
| Maintainer Level | Monthly Bonus |
|---|---|
| Level 1 | $200 |
| Level 2 | $350 |
| Level 3 | $500 |
Final Amount = Base Amount + Maintainer Bonus
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #460 | π Minor | ββ | techmannih | Adds support for corner radius in rectangle components, allowing for rounded corners in PCB designs. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #464 | π Tiny | tscircuitbot | Automated package update |
| #463 | π Tiny | tscircuitbot | Automated package update |
| #461 | π Tiny | techmannih | Fixes handling of optional width and height properties for the pcb_board element in rendering calculations. |
π Tiny Contributions (6)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1269 | π Tiny | tscircuitbot | Automated package update |
| #1268 | π Tiny | tscircuitbot | Automated package update |
| #1267 | π Tiny | tscircuitbot | Automated package update |
| #1266 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.444 to 0.1.445 and the tscircuitrunframe package from version 0.0.1207 to 0.0.1208 in package.json |
| #1265 | π Tiny | tscircuitbot | Automated package update |
| #1264 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.443 to 0.1.444 and the tscircuitrunframe package from version 0.0.1206 to 0.0.1207 in package.json |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1954 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.452 to 0.0.453 in the package.json file. |
| #1951 | π Tiny | tscircuitbot | Updates the tscircuiteval package version from 0.0.451 to 0.0.452 in package.json |
| #1953 | π Tiny | imrishabh18 | Updates the tscircuitrunframe dependency to version 0.0.1209 in package.json |
| #1952 | π Tiny | ArnavK-09 | Fixes the proxy URL used in the import dialog to ensure correct API calls are made. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1463 | π Tiny | tscircuitbot | Automated package update |
| #1462 | π Tiny | tscircuitbot | Automated package update |
| #1460 | π Tiny | tscircuitbot | Automated package update |
| #1459 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1673 | π³ Major | βββ | Ayushjhawar8 | Fixes the natural sorting of filenames in the file selector component to ensure correct order based on numeric values. |
π Tiny Contributions (13)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1691 | π Tiny | tscircuitbot | Updates the package version from 0.0.1212 to 0.0.1213 in package.json |
| #1690 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.252 to 1.11.253 |
| #1689 | π Tiny | tscircuitbot | Automated package update |
| #1688 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package to version 1.11.252 |
| #1687 | π Tiny | tscircuitbot | Automated package update |
| #1686 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package to version 0.0.427 in package.json |
| #1685 | π Tiny | tscircuitbot | Updates the package version from 0.0.1209 to 0.0.1210 in package.json |
| #1684 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.453 in the package.json file. |
| #1683 | π Tiny | tscircuitbot | Updates the package version from 0.0.1208 to 0.0.1209 in package.json |
| #1682 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.452 in the package.json file. |
| #1681 | π Tiny | tscircuitbot | Automated package update |
| #1680 | π Tiny | tscircuitbot | Automated package update |
| #1672 | π Tiny | Ayushjhawar8 | img width1021 height277 altimage srchttps:github.comuser-attachmentsassets4430e588-fc3e-4519-be92-f22a44b67fa2 |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #841 | π³ Major | βββ | imrishabh18 | Adds support for transpiling TypeScript to ESM, CommonJS, and generating type declarations with the tsci build --transpile command. |
| #844 | π Minor | ββ | imrishabh18 | Allows users to specify file paths using glob patterns when generating schematic and PCB snapshots, enhancing flexibility in file selection. |
π Tiny Contributions (16)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #852 | π Tiny | tscircuitbot | Automated package update |
| #851 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1212 to 0.0.1213 |
| #850 | π Tiny | tscircuitbot | Automated package update to version 0.1.451 |
| #849 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1212 |
| #848 | π Tiny | tscircuitbot | Automated package update |
| #847 | π Tiny | tscircuitbot | Automated package update |
| #846 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1210 to 0.0.1211 |
| #845 | π Tiny | tscircuitbot | Automated package update |
| #843 | π Tiny | tscircuitbot | Automated package update |
| #842 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1209 to 0.0.1210 |
| #840 | π Tiny | tscircuitbot | Automated package update |
| #839 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1208 to 0.0.1209 |
| #838 | π Tiny | tscircuitbot | Automated package update |
| #837 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1207 to 0.0.1208 |
| #836 | π Tiny | tscircuitbot | Automated package update |
| #835 | π Tiny | tscircuitbot | Automated package update for tscircuitrunframe from version 0.0.1206 to 0.0.1207 |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #407 | π Tiny | techmannih | Adds a test for the sod123 footprint to ensure parity with KiCads representation. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #339 | π³ Major | βββ | Enity300 | This PR makes the width and height properties optional on the PCBBoard interface to support boards with custom outlines. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #260 | π Tiny | Enity300 | Adds a new user Enity300 to the users.json file. |
| #258 | π Tiny | rushabhcodes | Adds the Discord ID and GitHub username of the user rushabhcodes to the users.json file |
| #259 | π Tiny | RaghavArora14 | Adds GitHub username and Discord ID for user RaghavArora14 in users.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1621 | π³ Major | βββ | ShiboSoftwareDev | This PR replaces the internal copper pour generation logic with the new tscircuitcopper-pour-solver package, delegating complex geometry calculations to a more robust, dedicated package. |
| #1620 | π Minor | ββ | Asymtode712 | Adds visual verification for the pcbStyle.silkscreenFontSize override by including a silkscreen text element and dimension annotation to ensure correct font size rendering in tests. |
| #1617 | π Minor | ββ | Asymtode712 | Implements pcbStyle inheritance for kicad: footprints by passing the resolved pcbStyle to footprintLibraryMap functions, enabling override of silkscreen font size and other style properties. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #6 | π³ Major | βββ | ShiboSoftwareDev | Adds support for a boardEdgeMargin parameter to control clearance between copper pours and board edges, improving handling of complex board shapes. |
| #2 | π³ Major | βββ | ShiboSoftwareDev | This pull request implements the core logic for the copper pour solver. It introduces a complete pipeline that takes a circuit-json input and generates B-Rep shapes for the copper pour regions. Key changes include: Copper Pour Solver Implementation: The CopperPourPipelineSolver is built out to process obstacles, perform boolean geometry operations using flatten-js, and generate final B-Rep shapes. Circuit JSON Conversion: A new function convertCircuitJsonToInputProblem is added to translate standard circuit-json elements (pads, traces, holes) into the solvers internal InputProblem format. Comprehensive Testing: A suite of snapshot tests has been added, rendering the output of the solver to SVG for multiple circuit configurations to visually validate the results. Type Definitions: Updated libtypes.ts to support various pad shapes (rect, circle, trace) and define the solvers input and output structures. Dependency Updates: Added flatten-jscore for geometric calculations and circuit-to-svg for test rendering. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #4 | π Tiny | ShiboSoftwareDev | Adds a new script to check formatting in the project using biome. |
| #5 | π Tiny | ShiboSoftwareDev | Removes the lockfile as it is deemed unnecessary for the project. |
| #3 | π Tiny | ShiboSoftwareDev | Adds a CODEOWNERS file to define code ownership for the repository |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #488 | π Minor | ββ | ShiboSoftwareDev | Adds the boardEdgeMargin property to the copper-pour component, allowing specification of a margin between a copper pour and the board edge. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #62 | π Minor | ββ | ShiboSoftwareDev | Adds a boolean property, covered_with_solder_mask, to copper pour elements, allowing for solder mask-free regions when set to false. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #551 | π Minor | ββ | Ayushjhawar8 | Fixes the default camera angle when loading boards in the viewer, ensuring they are displayed from the correct perspective. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #199 | π Tiny | rushabhcodes | Adds support for the MS-012 chip package to the 3D footprint rendering system, including a new component, integration into the renderer, and a test for rendering correctness. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #308 | π Tiny | rushabhcodes | Wraps CircuitPreview components in board tags to ensure proper rendering in PCB view, while adding an acceptable border. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #18 | π³ Major | βββ | imrishabh18 | Add new classes for graphical elements including GrCircle, GrRect, and Group with properties for locked state and UUID. |
| #19 | π³ Major | βββ | imrishabh18 | Adds GrPoly class for polygon representation and enhances GrText class by introducing render_cache functionality for text rendering. |
| #20 | π Minor | ββ | imrishabh18 | Adds support for the fill token with a string value in PadPrimitiveGrPoly class, allowing for more flexible fill configurations. |
| #21 | π Minor | ββ | imrishabh18 | Adds support for graphic polygons and rectangles in the KicadPcb type, allowing for more complex graphical representations in PCB designs. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #20 | π³ Major | βββ | imrishabh18 | This pull request introduces the ViaGridBoard feature, which processes filled rectangles on copper layers and creates corresponding SMT pads in the PCB design. It enhances the PCB graphics processing capabilities by adding support for gr_rect elements, ensuring that filled rectangles are correctly interpreted and represented in the output JSON format. Additionally, it updates the kicadts dependency to a newer version and includes new test snapshots and assets for the ViaGridBoard functionality. |
| #21 | π³ Major | βββ | imrishabh18 | Adds support for parsing filled polygons from KiCad and converting them into pcb_smtpad shapes in the Circuit JSON format. |
| #22 | π Minor | ββ | imrishabh18 | This pull request adds the missing shape for the smtpad shaped rect in the PCB design process. It ensures that the correct shape is assigned to the smtpad based on the specified parameters, improving the accuracy of the PCB representation in the circuit JSON output. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #29 | π Minor | ββ | imrishabh18 | The ViaGridBoard in the common module should be supported for export |
π Tiny Contributions (42)
| PR # | Impact | Description |
|---|---|---|
| #464 | π Tiny | Automated package update |
| #463 | π Tiny | Automated package update |
| #1269 | π Tiny | Automated package update |
| #1268 | π Tiny | Automated package update |
| #1267 | π Tiny | Automated package update |
| #1266 | π Tiny | Updates the tscircuitcli package from version 0.1.444 to 0.1.445 and the tscircuitrunframe package from version 0.0.1207 to 0.0.1208 in package.json |
| #1265 | π Tiny | Automated package update |
| #1264 | π Tiny | Updates the tscircuitcli package from version 0.1.443 to 0.1.444 and the tscircuitrunframe package from version 0.0.1206 to 0.0.1207 in package.json |
| #1954 | π Tiny | Updates the tscircuiteval package from version 0.0.452 to 0.0.453 in the package.json file. |
| #1951 | π Tiny | Updates the tscircuiteval package version from 0.0.451 to 0.0.452 in package.json |
| #1463 | π Tiny | Automated package update |
| #1462 | π Tiny | Automated package update |
| #1460 | π Tiny | Automated package update |
| #1459 | π Tiny | Automated package update |
| #1691 | π Tiny | Updates the package version from 0.0.1212 to 0.0.1213 in package.json |
| #1690 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.252 to 1.11.253 |
| #1689 | π Tiny | Automated package update |
| #1688 | π Tiny | Updates the tscircuitpcb-viewer package to version 1.11.252 |
| #1687 | π Tiny | Automated package update |
| #1686 | π Tiny | Updates the tscircuit3d-viewer package to version 0.0.427 in package.json |
| #1685 | π Tiny | Updates the package version from 0.0.1209 to 0.0.1210 in package.json |
| #1684 | π Tiny | Updates the tscircuiteval package to version 0.0.453 in the package.json file. |
| #1683 | π Tiny | Updates the package version from 0.0.1208 to 0.0.1209 in package.json |
| #1682 | π Tiny | Updates the tscircuiteval package to version 0.0.452 in the package.json file. |
| #1681 | π Tiny | Automated package update |
| #1680 | π Tiny | Automated package update |
| #852 | π Tiny | Automated package update |
| #851 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1212 to 0.0.1213 |
| #850 | π Tiny | Automated package update to version 0.1.451 |
| #849 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1212 |
| #848 | π Tiny | Automated package update |
| #847 | π Tiny | Automated package update |
| #846 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1210 to 0.0.1211 |
| #845 | π Tiny | Automated package update |
| #843 | π Tiny | Automated package update |
| #842 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1209 to 0.0.1210 |
| #840 | π Tiny | Automated package update |
| #839 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1208 to 0.0.1209 |
| #838 | π Tiny | Automated package update |
| #837 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1207 to 0.0.1208 |
| #836 | π Tiny | Automated package update |
| #835 | π Tiny | Automated package update for tscircuitrunframe from version 0.0.1206 to 0.0.1207 |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #460 | π Minor | ββ | Adds support for corner radius in rectangle components, allowing for rounded corners in PCB designs. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #461 | π Tiny | Fixes handling of optional width and height properties for the pcb_board element in rendering calculations. |
| #407 | π Tiny | Adds a test for the sod123 footprint to ensure parity with KiCads representation. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #339 | π³ Major | βββ | This PR makes the width and height properties optional on the PCBBoard interface to support boards with custom outlines. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #260 | π Tiny | Adds a new user Enity300 to the users.json file. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1621 | π³ Major | βββ | This PR replaces the internal copper pour generation logic with the new tscircuitcopper-pour-solver package, delegating complex geometry calculations to a more robust, dedicated package. |
| #6 | π³ Major | βββ | Adds support for a boardEdgeMargin parameter to control clearance between copper pours and board edges, improving handling of complex board shapes. |
| #2 | π³ Major | βββ | This pull request implements the core logic for the copper pour solver. It introduces a complete pipeline that takes a circuit-json input and generates B-Rep shapes for the copper pour regions. Key changes include: Copper Pour Solver Implementation: The CopperPourPipelineSolver is built out to process obstacles, perform boolean geometry operations using flatten-js, and generate final B-Rep shapes. Circuit JSON Conversion: A new function convertCircuitJsonToInputProblem is added to translate standard circuit-json elements (pads, traces, holes) into the solvers internal InputProblem format. Comprehensive Testing: A suite of snapshot tests has been added, rendering the output of the solver to SVG for multiple circuit configurations to visually validate the results. Type Definitions: Updated libtypes.ts to support various pad shapes (rect, circle, trace) and define the solvers input and output structures. Dependency Updates: Added flatten-jscore for geometric calculations and circuit-to-svg for test rendering. |
| #488 | π Minor | ββ | Adds the boardEdgeMargin property to the copper-pour component, allowing specification of a margin between a copper pour and the board edge. |
| #62 | π Minor | ββ | Adds a boolean property, covered_with_solder_mask, to copper pour elements, allowing for solder mask-free regions when set to false. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #4 | π Tiny | Adds a new script to check formatting in the project using biome. |
| #5 | π Tiny | Removes the lockfile as it is deemed unnecessary for the project. |
| #3 | π Tiny | Adds a CODEOWNERS file to define code ownership for the repository |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1673 | π³ Major | βββ | Fixes the natural sorting of filenames in the file selector component to ensure correct order based on numeric values. |
| #551 | π Minor | ββ | Fixes the default camera angle when loading boards in the viewer, ensuring they are displayed from the correct perspective. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #1672 | π Tiny | img width1021 height277 altimage srchttps:github.comuser-attachmentsassets4430e588-fc3e-4519-be92-f22a44b67fa2 |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1620 | π Minor | ββ | Adds visual verification for the pcbStyle.silkscreenFontSize override by including a silkscreen text element and dimension annotation to ensure correct font size rendering in tests. |
| #1617 | π Minor | ββ | Implements pcbStyle inheritance for kicad: footprints by passing the resolved pcbStyle to footprintLibraryMap functions, enabling override of silkscreen font size and other style properties. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #199 | π Tiny | Adds support for the MS-012 chip package to the 3D footprint rendering system, including a new component, integration into the renderer, and a test for rendering correctness. |
| #258 | π Tiny | Adds the Discord ID and GitHub username of the user rushabhcodes to the users.json file |
| #308 | π Tiny | Wraps CircuitPreview components in board tags to ensure proper rendering in PCB view, while adding an acceptable border. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #259 | π Tiny | Adds GitHub username and Discord ID for user RaghavArora14 in users.json |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #841 | π³ Major | βββ | Adds support for transpiling TypeScript to ESM, CommonJS, and generating type declarations with the tsci build --transpile command. |
| #18 | π³ Major | βββ | Add new classes for graphical elements including GrCircle, GrRect, and Group with properties for locked state and UUID. |
| #19 | π³ Major | βββ | Adds GrPoly class for polygon representation and enhances GrText class by introducing render_cache functionality for text rendering. |
| #20 | π³ Major | βββ | This pull request introduces the ViaGridBoard feature, which processes filled rectangles on copper layers and creates corresponding SMT pads in the PCB design. It enhances the PCB graphics processing capabilities by adding support for gr_rect elements, ensuring that filled rectangles are correctly interpreted and represented in the output JSON format. Additionally, it updates the kicadts dependency to a newer version and includes new test snapshots and assets for the ViaGridBoard functionality. |
| #21 | π³ Major | βββ | Adds support for parsing filled polygons from KiCad and converting them into pcb_smtpad shapes in the Circuit JSON format. |
| #844 | π Minor | ββ | Allows users to specify file paths using glob patterns when generating schematic and PCB snapshots, enhancing flexibility in file selection. |
| #20 | π Minor | ββ | Adds support for the fill token with a string value in PadPrimitiveGrPoly class, allowing for more flexible fill configurations. |
| #21 | π Minor | ββ | Adds support for graphic polygons and rectangles in the KicadPcb type, allowing for more complex graphical representations in PCB designs. |
| #29 | π Minor | ββ | The ViaGridBoard in the common module should be supported for export |
| #22 | π Minor | ββ | This pull request adds the missing shape for the smtpad shaped rect in the PCB design process. It ensures that the correct shape is assigned to the smtpad based on the specified parameters, improving the accuracy of the PCB representation in the circuit JSON output. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #1953 | π Tiny | Updates the tscircuitrunframe dependency to version 0.0.1209 in package.json |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #1952 | π Tiny | Fixes the proxy URL used in the import dialog to ensure correct API calls are made. |
- Bun runtime
.envfile 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)
bun run generate:weekly- Generate current week's contribution overviewbun run generate:monthly- Generate current month's contribution overviewbun run generate:changelog- Generate monthly changelog from PRs
bun run analyze-pr- Analyze a single PR (interactive prompt)bun run test:github- Test GitHub API integration
bun run notifications:issues- Send notifications for new issuesbun run notifications:pr- Send notifications for new PRsbun run sync:discord- Sync contributor roles with Discord
bun run export:sponsorship- Generate sponsorship data CSV
bun run dev- Start development server for web UIbun run build- Build for productionbun run format- Format code with Biome
# 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