Skip to content

tscircuit/contribution-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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

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

Current Week

Contribution Overview 2025-12-10

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

PRs by Repository

pie
    "tscircuit/pcb-viewer" : 6
    "tscircuit/tscircuit" : 18
    "tscircuit/tscircuit.com" : 24
    "tscircuit/eval" : 12
    "tscircuit/runframe" : 25
    "tscircuit/cli" : 16
    "tscircuit/circuit-json-to-step" : 4
    "tscircuit/circuit-to-canvas" : 10
    "tscircuit/circuit-to-svg" : 7
    "tscircuit/3d-viewer" : 3
    "tscircuit/core" : 11
    "tscircuit/circuit-json-to-gerber" : 1
    "tscircuit/circuit-json" : 5
    "tscircuit/dsn-to-circuit-json" : 4
    "tscircuit/props" : 2
    "tscircuit/circuit-json-to-connectivity-map" : 1
    "tscircuit/stepts" : 1
    "tscircuit/footprinter" : 1
    "tscircuit/contribution-tracker" : 2
    "tscircuit/jscad-to-step" : 1
    "tscircuit/circuit-json-to-gltf" : 1
    "tscircuit/dsnts" : 1
    "tscircuit/tscircuit-autorouter" : 2
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny ⭐ Score Discussion Contributions
seveibar 6 4 8 ⭐⭐⭐ 41 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
techmannih 2 4 0 ⭐⭐ 19 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ShiboSoftwareDev 1 4 3 ⭐⭐ 15 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
imrishabh18 2 2 2 ⭐⭐ 15 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
tscircuitbot 0 0 89 ⭐⭐ 14.5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Abse2001 0 6 1 ⭐⭐ 12.5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
MustafaMulla29 1 2 4 ⭐⭐ 12 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ArnavK-09 0 3 4 ⭐ 9.5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Asymtode712 1 2 0 ⭐ 8 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
0hmX 2 0 0 ⭐ 8 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Ayushjhawar8 0 1 2 ⭐ 5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
shehaban 0 0 1 1 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Devesh36 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.

Discussion Contribution Legend

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

Review Table

Contributor Reviews Received Approvals Received Rejections Received Approvals Rejections PRs Opened PRs Merged Score Issues Created Bountied Issues Bountied Issue $
Devesh36 5 1 3 0 0 4 1 1 0 0 0
rushabhcodes 13 2 4 0 0 6 0 0 0 0 0
imrishabh18 0 0 0 7 8 6 6 15 0 0 0
tscircuitbot 2 0 0 0 0 120 89 14.5 0 0 0
techmannih 12 6 3 1 0 13 6 19 0 0 0
seveibar 6 0 0 36 9 33 18 41 0 0 0
Abse2001 9 7 0 0 0 8 7 12.5 0 0 0
ShiboSoftwareDev 13 11 0 0 0 9 8 15 0 0 0
Quanta-Naut 6 1 3 0 0 1 0 0 0 0 0
Asymtode712 17 3 1 0 0 4 3 8 0 0 0
shehaban 2 2 0 0 0 1 1 1 0 0 0
Ayushjhawar8 10 3 2 0 0 5 3 5 0 0 0
Sahil-Gupta584 1 0 0 0 0 1 0 0 0 0 0
0hmX 10 2 0 0 0 11 2 8 0 0 0
ArnavK-09 4 3 0 0 0 8 7 9.5 0 0 0
pxlpal 1 1 0 0 0 1 0 0 0 0 0
MustafaMulla29 12 2 1 0 0 11 7 12 0 0 0
Copilot 0 0 0 0 0 1 0 0 0 0 0
lamb356 1 0 0 0 0 2 0 0 0 0 0

Top 7 Repositories by Contribution Points

pie
    "tscircuit/tscircuit.com" : 26
    "tscircuit/core" : 26
    "tscircuit/runframe" : 25
    "tscircuit/circuit-to-svg" : 19
    "tscircuit/tscircuit" : 18
    "tscircuit/cli" : 18
    "tscircuit/circuit-to-canvas" : 14
Loading

Scoring & Sponsorship System

Overview

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.

Weekly Score β†’ Star String

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.

Monthly Sponsorship Calculation

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 $700
medianStars >= 3 $550
medianStars >= 2.5 $400
medianStars >= 2 $250
medianStars >= 1.5 $120
medianStars >= 1 $75
maxStarCount >= 2 $45
maxStarCount >= 1 $30
highScore >= 3 (and all stars = 0) $10
Maintainer Level Monthly Bonus
Level 1 $200
Level 2 $350
Level 3 $500
Level 4 $850
Level 5 $1300
Level 6 $2000

Final Amount = Base Amount + Maintainer Bonus

Changes by Repository

PR # Impact Rating Contributor Description
#539 🐳 Major ⭐⭐⭐ techmannih Adds anchor positioning for groups relative to other groups and boards, allowing for better visual alignment and offset representation in PCB layouts.
#537 πŸ™ Minor ⭐⭐ Abse2001 This PR adds a unified Anchor Offset Overlay system for boards and groups, allowing board-anchored components to display accurate xy offsets with screen-space markers and labels, while refactoring group overlays for improved detection and UI integration.
#535 πŸ™ Minor ⭐⭐ Abse2001 This update simplifies how group anchor offsets are calculated, corrects component width and height handling, cleans up anchor detection logic, and removes unused files and imports.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#540 🐌 Tiny tscircuitbot Automated package update
#538 🐌 Tiny tscircuitbot Automated package update
#536 🐌 Tiny tscircuitbot Automated package update
🐌 Tiny Contributions (18)
PR # Impact Contributor Description
#1623 🐌 Tiny tscircuitbot Automated package update
#1622 🐌 Tiny tscircuitbot Automated package update
#1621 🐌 Tiny tscircuitbot Automated package update
#1620 🐌 Tiny tscircuitbot Automated package update
#1611 🐌 Tiny tscircuitbot Automated package update
#1617 🐌 Tiny tscircuitbot Automated package update
#1615 🐌 Tiny tscircuitbot Automated package update
#1613 🐌 Tiny tscircuitbot Automated package update
#1614 🐌 Tiny tscircuitbot Automated package update
#1618 🐌 Tiny tscircuitbot Automated package update
#1616 🐌 Tiny tscircuitbot Automated package update
#1612 🐌 Tiny tscircuitbot Automated package update
#1610 🐌 Tiny tscircuitbot Automated package update
#1609 🐌 Tiny tscircuitbot Updates the version of several dependencies in the package.json file, including tscircuitcli, tscircuitcore, tscircuiteval, tscircuitprops, and tscircuitrunframe.
#1608 🐌 Tiny tscircuitbot Automated package update
#1607 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.618 in package.json
#1606 🐌 Tiny tscircuitbot Automated package update
#1605 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.616 to 0.1.617 and updates the tscircuitrunframe package from version 0.0.1370 to 0.0.1371, while downgrading the calculate-packing package from version 0.0.68 to 0.0.66.
PR # Impact Rating Contributor Description
#2186 πŸ™ Minor ⭐⭐ ArnavK-09 Fixes the login link redirection to the organization login page when a user is not authenticated.
#2190 πŸ™ Minor ⭐⭐ ArnavK-09 Modifies the organization sign-in hook to conditionally append a query parameter for Google authentication when using a fake API.
🐌 Tiny Contributions (22)
PR # Impact Contributor Description
#2202 🐌 Tiny tscircuitbot Automated package update
#2199 🐌 Tiny tscircuitbot Automated package update
#2198 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1380
#2181 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.532 to 0.0.533
#2183 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.533 to 0.0.534
#2185 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1375 to 0.0.1376
#2194 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.535 to 0.0.537
#2184 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1374 to 0.0.1375
#2192 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.534 to 0.0.535
#2182 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1373 to 0.0.1374
#2196 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1379 in package.json
#2195 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1377 to 0.0.1378
#2197 🐌 Tiny tscircuitbot Automated package update to version 0.0.161
#2193 🐌 Tiny tscircuitbot Automated package update
#2179 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1373
#2178 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1371 to 0.0.1372
#2177 🐌 Tiny tscircuitbot Automated package update
#2176 🐌 Tiny tscircuitbot Automated package update
#2187 🐌 Tiny ArnavK-09 Changes the minimum character requirement for organization handles and display names from 5 to 3 characters in the API and frontend validation.
#2188 🐌 Tiny ArnavK-09 Fixes the visibility of the save button based on the package management permissions of the user.
#2189 🐌 Tiny ArnavK-09 Fixes layout and styling issues in the OrganizationHeader component, ensuring proper alignment and spacing of elements.
#2175 🐌 Tiny Devesh36 Fixes horizontal overflow in the Usercode Logs section by allowing long log messages to wrap naturally instead of breaking the layout.
🐌 Tiny Contributions (12)
PR # Impact Contributor Description
#1688 🐌 Tiny tscircuitbot Automated package update
#1687 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.912 to 0.0.913 in package.json
#1699 🐌 Tiny tscircuitbot Updates the package version from 0.0.535 to 0.0.536 in package.json
#1701 🐌 Tiny tscircuitbot Automated package update
#1700 🐌 Tiny tscircuitbot Automated package update
#1692 🐌 Tiny tscircuitbot Updates package dependencies to their latest versions in package.json
#1698 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.916 to 0.0.917 in package.json
#1696 🐌 Tiny tscircuitbot Automated package update
#1695 🐌 Tiny tscircuitbot Automated package update
#1693 🐌 Tiny tscircuitbot Automated package update
#1685 🐌 Tiny tscircuitbot Automated package update
#1684 🐌 Tiny tscircuitbot Automated package update
🐌 Tiny Contributions (25)
PR # Impact Contributor Description
#2077 🐌 Tiny tscircuitbot Automated package update
#2076 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package from version 1.11.282 to 1.11.283
#2073 🐌 Tiny tscircuitbot Automated package update
#2072 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package from version 1.11.281 to 1.11.282
#2071 🐌 Tiny tscircuitbot Automated package update
#2070 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package to version 0.0.472 in package.json
#2058 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.532 to 0.0.533
#2068 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package from version 1.11.280 to 1.11.281
#2063 🐌 Tiny tscircuitbot Automated package update
#2066 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.535 to 0.0.537
#2059 🐌 Tiny tscircuitbot Automated package update
#2069 🐌 Tiny tscircuitbot Updates the package version from 0.0.1378 to 0.0.1379 in package.json
#2062 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package from version 0.0.470 to 0.0.471
#2060 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.533 to 0.0.534
#2065 🐌 Tiny tscircuitbot Automated package update
#2061 🐌 Tiny tscircuitbot Automated package update
#2067 🐌 Tiny tscircuitbot Automated package update
#2064 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.535 in package.json
#2057 🐌 Tiny tscircuitbot Automated package update
#2056 🐌 Tiny tscircuitbot Updates the circuit-json-to-gerber package from version 0.0.44 to 0.0.46 in package.json
#2055 🐌 Tiny tscircuitbot Automated package update
#2054 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.532 in the package.json file.
#2053 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package from version 0.0.469 to 0.0.470
#2052 🐌 Tiny tscircuitbot Automated package update
#2051 🐌 Tiny MustafaMulla29 Updates the version of circuit-json-to-gltf from 0.0.53 to 0.0.56 in package.json
PR # Impact Rating Contributor Description
#1327 πŸ™ Minor ⭐⭐ imrishabh18 Removes the upload of transitive dependencies to the file server for local packages, streamlining the dependency management process.
#1309 πŸ™ Minor ⭐⭐ Ayushjhawar8 Adds validation for package names in the pushSnippet function to ensure compliance with naming rules before publishing.
🐌 Tiny Contributions (14)
PR # Impact Contributor Description
#1329 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1381 to 0.0.1382
#1325 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1380 to 0.0.1381
#1324 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package version from 0.0.1378 to 0.0.1380 in package.json
#1318 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1376 to 0.0.1377
#1316 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1375 to 0.0.1376
#1320 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1377 to 0.0.1378
#1312 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1373 to 0.0.1374
#1314 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1374 to 0.0.1375
#1310 🐌 Tiny tscircuitbot Automated package update
#1304 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1370 to 0.0.1371
#1306 🐌 Tiny MustafaMulla29 Updates the version of the circuit-json-to-gltf dependency from 0.0.51 to 0.0.56 in package.json
#1328 🐌 Tiny imrishabh18 Updates the package version from 0.1.612 to 0.1.623 in package.json
#1323 🐌 Tiny Ayushjhawar8 Adds caching for node_modules in CI workflows to improve build performance by reducing installation time.
#1321 🐌 Tiny Ayushjhawar8 Increases test timeout from 20s to 30s, implements retry logic for failed tests (up to 3 attempts), and adjusts workflow timeouts in GitHub Actions.
PR # Impact Rating Contributor Description
#16 πŸ™ Minor ⭐⭐ MustafaMulla29 Excludes cad_components with model_step_url from mesh generation to prevent stack overflow errors during browser fetch.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#20 🐌 Tiny tscircuitbot Updates the package version from 0.0.1 to 0.0.3 in package.json
#19 🐌 Tiny MustafaMulla29 Fixes the png-matcher for continuous integration and adds TypeScript types for the occt-import-js module.
#18 🐌 Tiny MustafaMulla29 Adds GitHub workflows for format checking, testing, and publishing to npm.
PR # Impact Rating Contributor Description
#7 πŸ™ Minor ⭐⭐ techmannih Adds support for rendering PCB fabrication note text in the canvas drawing.
#9 πŸ™ Minor ⭐⭐ techmannih Adds support for rendering PCB fabrication note paths in the canvas drawing context.
#8 πŸ™ Minor ⭐⭐ techmannih Adds support for rendering PCB fabrication note rectangles in the canvas drawing context.
#6 πŸ™ Minor ⭐⭐ Abse2001 This PR adds full canvas-based rendering support for pcb_copper_text, including knockout mode, mirroring, padding, and alignment handling.
🐌 Tiny Contributions (6)
PR # Impact Contributor Description
#16 🐌 Tiny tscircuitbot Automated package update
#4 🐌 Tiny tscircuitbot Automated package update
#2 🐌 Tiny tscircuitbot Updates the package version from 0.0.1 to 0.0.2 in package.json
#15 🐌 Tiny Abse2001 Removes the package.lock.json file from the repository, which may affect dependency resolution and project reproducibility.
#3 🐌 Tiny seveibar Documents which PCB drawing features from circuit-to-svg are implemented in circuit-to-canvas, helping track implementation progress.
#1 🐌 Tiny seveibar Fixes type errors in the codebase and reformats code for consistency and readability.
PR # Impact Rating Contributor Description
#450 🐳 Major ⭐⭐⭐ techmannih Adds support for positioning PCB components relative to the PCB board in SVG generation.
#447 🐳 Major ⭐⭐⭐ seveibar Updates circuit-json to the latest version, renders anchor offset indicators for components positioned relative to a PCB board, and adds a PCB test for board-relative offsets and display overrides.
#451 🐳 Major ⭐⭐⭐ Asymtode712 Adds support for rendering voltage probes with labels at any of 9 anchor positions, adjusts arrow angles and text anchor points based on label alignment, and includes a comprehensive snapshot test for all alignment options.
#449 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Adds support for visualizing anchor offsets for pcb_group elements that are positioned relative to another pcb_group, extending functionality previously limited to pcb_component elements.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#448 🐌 Tiny seveibar Fixes the position_mode from relative to relative_to_group_anchor in PCB components and adds type definitions for better type safety.
#453 🐌 Tiny ShiboSoftwareDev Removes the use of any type in tests for anchor offsets, replacing it with a specific type to prevent regressions.
#452 🐌 Tiny ShiboSoftwareDev Adds tests for visualizing anchor offsets between PCB components and groups, and between PCB groups and boards.
PR # Impact Rating Contributor Description
#621 πŸ™ Minor ⭐⭐ techmannih Adds support for rendering PCB note lines in the silkscreen texture generation process, including customizable stroke width, color, and dashed line options.
#617 πŸ™ Minor ⭐⭐ Abse2001 Add support for rendering pcb_copper_text elements in the 3D PCB viewer, implement knockout text feature, fix text mirroring logic, and improve text clarity by increasing texture resolution.
#619 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds support for visualizing the outlines of individual boards within a pcb_panel, improving clarity in board placement and shape, and ensures correct property inheritance from boards.
PR # Impact Rating Contributor Description
#1751 🐳 Major ⭐⭐⭐ seveibar Adds positioning metadata position_mode for packed and relative components, ensuring that positioned_relative_to_ fields are not written when packing PCB components and extending tests for relative metadata.
#1742 🐳 Major ⭐⭐⭐ seveibar Fixes issues with interconnect not routing and adds tests for future interconnect features.
#1741 🐳 Major ⭐⭐⭐ seveibar Adds support for source_component_internal_connection to enable 0-ohm jumper behavior for interconnects with standard footprints.
#1734 πŸ™ Minor ⭐⭐ Abse2001 Adds lifecycle events for packing operations, including error reporting and metadata emission for better debugging and UI integration.
#1743 πŸ™ Minor ⭐⭐ seveibar Ensures single-layer boards utilize the assignable via autorouting solver, aligning with laser_prefab behavior and removing the explicit laser_prefab preset from the single-layer interconnect bridge test.
#1738 πŸ™ Minor ⭐⭐ Asymtode712 Adds voltage and frequency display to voltage source schematic symbols.
#1757 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds support for explicit PCB positioning of groups using pcbXpcbY, allowing groups to position themselves relative to a parent PCB group or the PCB board, with display offsets stored for groups.
#1740 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds configurable edge padding properties to panel components, allowing for flexible control over the space between auto-arranged boards and the panels edges, while preserving a default 5mm margin if no padding props are supplied.
#1736 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Refactors the panel packing feature to support dynamic grid layouts and custom board outlines, enhancing the handling of boards of varying sizes.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#1753 🐌 Tiny seveibar Updates the calculate-packing dependency from version 0.0.66 to 0.0.68 in package.json
#1746 🐌 Tiny seveibar Adds placeholder tests for failing position_mode and anchor offsets implementation, and updates circuit to SVG for correct future drawing of anchor offsets.
PR # Impact Rating Contributor Description
#74 πŸ™ Minor ⭐⭐ Abse2001 Adds full Gerber support for pcb_copper_text, including aperture config, vector text rendering, rotation, mirroring, and anchor alignment, with knockout mode support for proper copper cutout text.
PR # Impact Rating Contributor Description
#372 🐳 Major ⭐⭐⭐ seveibar Moves display offset metadata into PCB models and introduces position mode metadata on pcb_group, enhancing the structure and functionality of PCB components and groups.
#371 πŸ™ Minor ⭐⭐ seveibar Add optional display_x_offset and display_y_offset metadata to source components to document how these offsets should be displayed to mirror user input
#370 πŸ™ Minor ⭐⭐ seveibar Adds support for board-relative positioning of PCB components by introducing a new field positioned_relative_to_pcb_board_id in the PCB component definition and updating tests accordingly.
#373 πŸ™ Minor ⭐⭐ Asymtode712 Adds a label_side field to the SchematicVoltageProbe interface to allow voltage probe labels to be positioned on either side of the arrow, preventing overlaps.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#369 🐌 Tiny seveibar Adds an optional subcircuit_id to source_component_internal_connection types, documents the new field in README and source component overview, and expands internal connection test to cover subcircuit_id parsing.
PR # Impact Rating Contributor Description
#15 🐳 Major ⭐⭐⭐ seveibar This pull request introduces a significant refactor of the codebase, particularly focusing on setting up the solver architecture for PCB stitching. It includes the addition of new solver classes, updates to existing modules, and changes to the project structure to accommodate these enhancements. The changes aim to improve the modularity and maintainability of the code, making it easier to implement future features related to circuit design and PCB layout.
#14 🐳 Major ⭐⭐⭐ imrishabh18 Refactors file names and updates the pipeline solver to include SMT pads and plated holes for better visualization in the circuit design.
#12 🐳 Major ⭐⭐⭐ imrishabh18 This pull request adds an example for the interconnect board and removes the previously used circuit JSON. The changes include modifications to the SesToCircuitJsonConverter class, where the originalCircuitJson option is removed from the constructor and related functions. Additionally, the PcbTraceCombineStage class has been deleted, which was responsible for combining PCB traces. This simplifies the conversion process and focuses on the new example provided.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#13 🐌 Tiny imrishabh18 This pull request addresses issues with the parsing of SMT pads in the DSN files by the DSNTS library, correcting the vertical pad definitions. Additionally, it enhances the documentation by adding a comprehensive README file that outlines the usage, installation, and architecture of the project.
PR # Impact Rating Contributor Description
#529 πŸ™ Minor ⭐⭐ seveibar Adds anchorAlignment prop to board and panel components, marking boardAnchorAlignment as preferring the new anchorAlignment prop, and expands tests and documentation accordingly.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#528 🐌 Tiny ShiboSoftwareDev Adds edge margin properties (edgePadding, edgePaddingLeft, edgePaddingRight, edgePaddingTop, edgePaddingBottom) to the PanelProps interface for customizing panel margins.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#12 🐌 Tiny seveibar Removes the lockfile and adds support for source_component_internal_connection in the connectivity map.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#11 🐌 Tiny seveibar This pull request introduces a new test script for KiCad models and adds test assets, specifically a STEP file. The script automates the process of checking for STEP files in the specified directory and validates them using the parseRepository function. It also includes functionality to clone the KiCad 3D models repository if the directory does not exist.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#440 🐌 Tiny shehaban Adds SOT-343-4 footprint definition with 4 pads.
PR # Impact Rating Contributor Description
#279 πŸ™ Minor ⭐⭐ ArnavK-09 Adds functionality to post a comment on a pull request after its analysis is completed
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#281 🐌 Tiny ArnavK-09 Adds a scrollable section for staff contributors in the ContributorOverview component, improving usability when many contributors are present.
PR # Impact Rating Contributor Description
#2 🐳 Major ⭐⭐⭐ MustafaMulla29 Adds a new function to convert jscad-planner operations to STEP format, along with a test for rendering a cube and necessary dependencies for testing.
PR # Impact Rating Contributor Description
#102 πŸ™ Minor ⭐⭐ MustafaMulla29 Fixes GLB export failure in browser due to undefined initWasm when resvgresvg-wasm is externalized in RunFrame.
PR # Impact Rating Contributor Description
#11 πŸ™ Minor ⭐⭐ imrishabh18 Fixes the parsing of pin coordinates in the DSN format, ensuring that the pin number is correctly interpreted as the x coordinate.
PR # Impact Rating Contributor Description
#405 🐳 Major ⭐⭐⭐ 0hmX Adds an interactive high-density node debugger that allows users to visualize capacity and probability of failure (Pf) for nodes, enhancing debugging capabilities.
#393 🐳 Major ⭐⭐⭐ 0hmX Fixes false obstacle rejection in autorouting by linking Minimum Spanning Tree sub-routes to their parent net identifiers, ensuring valid paths are recognized as connections.

Changes by Contributor

🐌 Tiny Contributions (89)
PR # Impact Description
#540 🐌 Tiny Automated package update
#538 🐌 Tiny Automated package update
#536 🐌 Tiny Automated package update
#1623 🐌 Tiny Automated package update
#1622 🐌 Tiny Automated package update
#1621 🐌 Tiny Automated package update
#1620 🐌 Tiny Automated package update
#1611 🐌 Tiny Automated package update
#1617 🐌 Tiny Automated package update
#1615 🐌 Tiny Automated package update
#1613 🐌 Tiny Automated package update
#1614 🐌 Tiny Automated package update
#1618 🐌 Tiny Automated package update
#1616 🐌 Tiny Automated package update
#1612 🐌 Tiny Automated package update
#1610 🐌 Tiny Automated package update
#1609 🐌 Tiny Updates the version of several dependencies in the package.json file, including tscircuitcli, tscircuitcore, tscircuiteval, tscircuitprops, and tscircuitrunframe.
#1608 🐌 Tiny Automated package update
#1607 🐌 Tiny Updates the tscircuitcli package to version 0.1.618 in package.json
#1606 🐌 Tiny Automated package update
#1605 🐌 Tiny Updates the tscircuitcli package from version 0.1.616 to 0.1.617 and updates the tscircuitrunframe package from version 0.0.1370 to 0.0.1371, while downgrading the calculate-packing package from version 0.0.68 to 0.0.66.
#2202 🐌 Tiny Automated package update
#2199 🐌 Tiny Automated package update
#2198 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1380
#2181 🐌 Tiny Updates the tscircuiteval package from version 0.0.532 to 0.0.533
#2183 🐌 Tiny Updates the tscircuiteval package from version 0.0.533 to 0.0.534
#2185 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1375 to 0.0.1376
#2194 🐌 Tiny Updates the tscircuiteval package from version 0.0.535 to 0.0.537
#2184 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1374 to 0.0.1375
#2192 🐌 Tiny Updates the tscircuiteval package from version 0.0.534 to 0.0.535
#2182 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1373 to 0.0.1374
#2196 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1379 in package.json
#2195 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1377 to 0.0.1378
#2197 🐌 Tiny Automated package update to version 0.0.161
#2193 🐌 Tiny Automated package update
#2179 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1373
#2178 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1371 to 0.0.1372
#2177 🐌 Tiny Automated package update
#2176 🐌 Tiny Automated package update
#1688 🐌 Tiny Automated package update
#1687 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.912 to 0.0.913 in package.json
#1699 🐌 Tiny Updates the package version from 0.0.535 to 0.0.536 in package.json
#1701 🐌 Tiny Automated package update
#1700 🐌 Tiny Automated package update
#1692 🐌 Tiny Updates package dependencies to their latest versions in package.json
#1698 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.916 to 0.0.917 in package.json
#1696 🐌 Tiny Automated package update
#1695 🐌 Tiny Automated package update
#1693 🐌 Tiny Automated package update
#1685 🐌 Tiny Automated package update
#1684 🐌 Tiny Automated package update
#2077 🐌 Tiny Automated package update
#2076 🐌 Tiny Updates the tscircuitpcb-viewer package from version 1.11.282 to 1.11.283
#2073 🐌 Tiny Automated package update
#2072 🐌 Tiny Updates the tscircuitpcb-viewer package from version 1.11.281 to 1.11.282
#2071 🐌 Tiny Automated package update
#2070 🐌 Tiny Updates the tscircuit3d-viewer package to version 0.0.472 in package.json
#2058 🐌 Tiny Updates the tscircuiteval package from version 0.0.532 to 0.0.533
#2068 🐌 Tiny Updates the tscircuitpcb-viewer package from version 1.11.280 to 1.11.281
#2063 🐌 Tiny Automated package update
#2066 🐌 Tiny Updates the tscircuiteval package from version 0.0.535 to 0.0.537
#2059 🐌 Tiny Automated package update
#2069 🐌 Tiny Updates the package version from 0.0.1378 to 0.0.1379 in package.json
#2062 🐌 Tiny Updates the tscircuit3d-viewer package from version 0.0.470 to 0.0.471
#2060 🐌 Tiny Updates the tscircuiteval package from version 0.0.533 to 0.0.534
#2065 🐌 Tiny Automated package update
#2061 🐌 Tiny Automated package update
#2067 🐌 Tiny Automated package update
#2064 🐌 Tiny Updates the tscircuiteval package to version 0.0.535 in package.json
#2057 🐌 Tiny Automated package update
#2056 🐌 Tiny Updates the circuit-json-to-gerber package from version 0.0.44 to 0.0.46 in package.json
#2055 🐌 Tiny Automated package update
#2054 🐌 Tiny Updates the tscircuiteval package to version 0.0.532 in the package.json file.
#2053 🐌 Tiny Updates the tscircuit3d-viewer package from version 0.0.469 to 0.0.470
#2052 🐌 Tiny Automated package update
#1329 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1381 to 0.0.1382
#1325 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1380 to 0.0.1381
#1324 🐌 Tiny Updates the tscircuitrunframe package version from 0.0.1378 to 0.0.1380 in package.json
#1318 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1376 to 0.0.1377
#1316 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1375 to 0.0.1376
#1320 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1377 to 0.0.1378
#1312 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1373 to 0.0.1374
#1314 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1374 to 0.0.1375
#1310 🐌 Tiny Automated package update
#1304 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1370 to 0.0.1371
#20 🐌 Tiny Updates the package version from 0.0.1 to 0.0.3 in package.json
#16 🐌 Tiny Automated package update
#4 🐌 Tiny Automated package update
#2 🐌 Tiny Updates the package version from 0.0.1 to 0.0.2 in package.json
PRs # Impact Rating Description
#539 🐳 Major ⭐⭐⭐ Adds anchor positioning for groups relative to other groups and boards, allowing for better visual alignment and offset representation in PCB layouts.
#450 🐳 Major ⭐⭐⭐ Adds support for positioning PCB components relative to the PCB board in SVG generation.
#621 πŸ™ Minor ⭐⭐ Adds support for rendering PCB note lines in the silkscreen texture generation process, including customizable stroke width, color, and dashed line options.
#7 πŸ™ Minor ⭐⭐ Adds support for rendering PCB fabrication note text in the canvas drawing.
#9 πŸ™ Minor ⭐⭐ Adds support for rendering PCB fabrication note paths in the canvas drawing context.
#8 πŸ™ Minor ⭐⭐ Adds support for rendering PCB fabrication note rectangles in the canvas drawing context.
PRs # Impact Rating Description
#537 πŸ™ Minor ⭐⭐ This PR adds a unified Anchor Offset Overlay system for boards and groups, allowing board-anchored components to display accurate xy offsets with screen-space markers and labels, while refactoring group overlays for improved detection and UI integration.
#535 πŸ™ Minor ⭐⭐ This update simplifies how group anchor offsets are calculated, corrects component width and height handling, cleans up anchor detection logic, and removes unused files and imports.
#617 πŸ™ Minor ⭐⭐ Add support for rendering pcb_copper_text elements in the 3D PCB viewer, implement knockout text feature, fix text mirroring logic, and improve text clarity by increasing texture resolution.
#1734 πŸ™ Minor ⭐⭐ Adds lifecycle events for packing operations, including error reporting and metadata emission for better debugging and UI integration.
#74 πŸ™ Minor ⭐⭐ Adds full Gerber support for pcb_copper_text, including aperture config, vector text rendering, rotation, mirroring, and anchor alignment, with knockout mode support for proper copper cutout text.
#6 πŸ™ Minor ⭐⭐ This PR adds full canvas-based rendering support for pcb_copper_text, including knockout mode, mirroring, padding, and alignment handling.
🐌 Tiny Contributions (1)
PR # Impact Description
#15 🐌 Tiny Removes the package.lock.json file from the repository, which may affect dependency resolution and project reproducibility.
PRs # Impact Rating Description
#372 🐳 Major ⭐⭐⭐ Moves display offset metadata into PCB models and introduces position mode metadata on pcb_group, enhancing the structure and functionality of PCB components and groups.
#1751 🐳 Major ⭐⭐⭐ Adds positioning metadata position_mode for packed and relative components, ensuring that positioned_relative_to_ fields are not written when packing PCB components and extending tests for relative metadata.
#1742 🐳 Major ⭐⭐⭐ Fixes issues with interconnect not routing and adds tests for future interconnect features.
#1741 🐳 Major ⭐⭐⭐ Adds support for source_component_internal_connection to enable 0-ohm jumper behavior for interconnects with standard footprints.
#447 🐳 Major ⭐⭐⭐ Updates circuit-json to the latest version, renders anchor offset indicators for components positioned relative to a PCB board, and adds a PCB test for board-relative offsets and display overrides.
#15 🐳 Major ⭐⭐⭐ This pull request introduces a significant refactor of the codebase, particularly focusing on setting up the solver architecture for PCB stitching. It includes the addition of new solver classes, updates to existing modules, and changes to the project structure to accommodate these enhancements. The changes aim to improve the modularity and maintainability of the code, making it easier to implement future features related to circuit design and PCB layout.
#371 πŸ™ Minor ⭐⭐ Add optional display_x_offset and display_y_offset metadata to source components to document how these offsets should be displayed to mirror user input
#370 πŸ™ Minor ⭐⭐ Adds support for board-relative positioning of PCB components by introducing a new field positioned_relative_to_pcb_board_id in the PCB component definition and updating tests accordingly.
#529 πŸ™ Minor ⭐⭐ Adds anchorAlignment prop to board and panel components, marking boardAnchorAlignment as preferring the new anchorAlignment prop, and expands tests and documentation accordingly.
#1743 πŸ™ Minor ⭐⭐ Ensures single-layer boards utilize the assignable via autorouting solver, aligning with laser_prefab behavior and removing the explicit laser_prefab preset from the single-layer interconnect bridge test.
🐌 Tiny Contributions (8)
PR # Impact Description
#369 🐌 Tiny Adds an optional subcircuit_id to source_component_internal_connection types, documents the new field in README and source component overview, and expands internal connection test to cover subcircuit_id parsing.
#1753 🐌 Tiny Updates the calculate-packing dependency from version 0.0.66 to 0.0.68 in package.json
#1746 🐌 Tiny Adds placeholder tests for failing position_mode and anchor offsets implementation, and updates circuit to SVG for correct future drawing of anchor offsets.
#448 🐌 Tiny Fixes the position_mode from relative to relative_to_group_anchor in PCB components and adds type definitions for better type safety.
#12 🐌 Tiny Removes the lockfile and adds support for source_component_internal_connection in the connectivity map.
#11 🐌 Tiny This pull request introduces a new test script for KiCad models and adds test assets, specifically a STEP file. The script automates the process of checking for STEP files in the specified directory and validates them using the parseRepository function. It also includes functionality to clone the KiCad 3D models repository if the directory does not exist.
#3 🐌 Tiny Documents which PCB drawing features from circuit-to-svg are implemented in circuit-to-canvas, helping track implementation progress.
#1 🐌 Tiny Fixes type errors in the codebase and reformats code for consistency and readability.
PRs # Impact Rating Description
#451 🐳 Major ⭐⭐⭐ Adds support for rendering voltage probes with labels at any of 9 anchor positions, adjusts arrow angles and text anchor points based on label alignment, and includes a comprehensive snapshot test for all alignment options.
#373 πŸ™ Minor ⭐⭐ Adds a label_side field to the SchematicVoltageProbe interface to allow voltage probe labels to be positioned on either side of the arrow, preventing overlaps.
#1738 πŸ™ Minor ⭐⭐ Adds voltage and frequency display to voltage source schematic symbols.
PRs # Impact Rating Description
#449 🐳 Major ⭐⭐⭐ Adds support for visualizing anchor offsets for pcb_group elements that are positioned relative to another pcb_group, extending functionality previously limited to pcb_component elements.
#619 πŸ™ Minor ⭐⭐ Adds support for visualizing the outlines of individual boards within a pcb_panel, improving clarity in board placement and shape, and ensures correct property inheritance from boards.
#1757 πŸ™ Minor ⭐⭐ Adds support for explicit PCB positioning of groups using pcbXpcbY, allowing groups to position themselves relative to a parent PCB group or the PCB board, with display offsets stored for groups.
#1740 πŸ™ Minor ⭐⭐ Adds configurable edge padding properties to panel components, allowing for flexible control over the space between auto-arranged boards and the panels edges, while preserving a default 5mm margin if no padding props are supplied.
#1736 πŸ™ Minor ⭐⭐ Refactors the panel packing feature to support dynamic grid layouts and custom board outlines, enhancing the handling of boards of varying sizes.
🐌 Tiny Contributions (3)
PR # Impact Description
#528 🐌 Tiny Adds edge margin properties (edgePadding, edgePaddingLeft, edgePaddingRight, edgePaddingTop, edgePaddingBottom) to the PanelProps interface for customizing panel margins.
#453 🐌 Tiny Removes the use of any type in tests for anchor offsets, replacing it with a specific type to prevent regressions.
#452 🐌 Tiny Adds tests for visualizing anchor offsets between PCB components and groups, and between PCB groups and boards.
🐌 Tiny Contributions (1)
PR # Impact Description
#440 🐌 Tiny Adds SOT-343-4 footprint definition with 4 pads.
PRs # Impact Rating Description
#279 πŸ™ Minor ⭐⭐ Adds functionality to post a comment on a pull request after its analysis is completed
#2186 πŸ™ Minor ⭐⭐ Fixes the login link redirection to the organization login page when a user is not authenticated.
#2190 πŸ™ Minor ⭐⭐ Modifies the organization sign-in hook to conditionally append a query parameter for Google authentication when using a fake API.
🐌 Tiny Contributions (4)
PR # Impact Description
#281 🐌 Tiny Adds a scrollable section for staff contributors in the ContributorOverview component, improving usability when many contributors are present.
#2187 🐌 Tiny Changes the minimum character requirement for organization handles and display names from 5 to 3 characters in the API and frontend validation.
#2188 🐌 Tiny Fixes the visibility of the save button based on the package management permissions of the user.
#2189 🐌 Tiny Fixes layout and styling issues in the OrganizationHeader component, ensuring proper alignment and spacing of elements.
🐌 Tiny Contributions (1)
PR # Impact Description
#2175 🐌 Tiny Fixes horizontal overflow in the Usercode Logs section by allowing long log messages to wrap naturally instead of breaking the layout.
PRs # Impact Rating Description
#2 🐳 Major ⭐⭐⭐ Adds a new function to convert jscad-planner operations to STEP format, along with a test for rendering a cube and necessary dependencies for testing.
#102 πŸ™ Minor ⭐⭐ Fixes GLB export failure in browser due to undefined initWasm when resvgresvg-wasm is externalized in RunFrame.
#16 πŸ™ Minor ⭐⭐ Excludes cad_components with model_step_url from mesh generation to prevent stack overflow errors during browser fetch.
🐌 Tiny Contributions (4)
PR # Impact Description
#2051 🐌 Tiny Updates the version of circuit-json-to-gltf from 0.0.53 to 0.0.56 in package.json
#1306 🐌 Tiny Updates the version of the circuit-json-to-gltf dependency from 0.0.51 to 0.0.56 in package.json
#19 🐌 Tiny Fixes the png-matcher for continuous integration and adds TypeScript types for the occt-import-js module.
#18 🐌 Tiny Adds GitHub workflows for format checking, testing, and publishing to npm.
PRs # Impact Rating Description
#14 🐳 Major ⭐⭐⭐ Refactors file names and updates the pipeline solver to include SMT pads and plated holes for better visualization in the circuit design.
#12 🐳 Major ⭐⭐⭐ This pull request adds an example for the interconnect board and removes the previously used circuit JSON. The changes include modifications to the SesToCircuitJsonConverter class, where the originalCircuitJson option is removed from the constructor and related functions. Additionally, the PcbTraceCombineStage class has been deleted, which was responsible for combining PCB traces. This simplifies the conversion process and focuses on the new example provided.
#1327 πŸ™ Minor ⭐⭐ Removes the upload of transitive dependencies to the file server for local packages, streamlining the dependency management process.
#11 πŸ™ Minor ⭐⭐ Fixes the parsing of pin coordinates in the DSN format, ensuring that the pin number is correctly interpreted as the x coordinate.
🐌 Tiny Contributions (2)
PR # Impact Description
#1328 🐌 Tiny Updates the package version from 0.1.612 to 0.1.623 in package.json
#13 🐌 Tiny This pull request addresses issues with the parsing of SMT pads in the DSN files by the DSNTS library, correcting the vertical pad definitions. Additionally, it enhances the documentation by adding a comprehensive README file that outlines the usage, installation, and architecture of the project.
PRs # Impact Rating Description
#1309 πŸ™ Minor ⭐⭐ Adds validation for package names in the pushSnippet function to ensure compliance with naming rules before publishing.
🐌 Tiny Contributions (2)
PR # Impact Description
#1323 🐌 Tiny Adds caching for node_modules in CI workflows to improve build performance by reducing installation time.
#1321 🐌 Tiny Increases test timeout from 20s to 30s, implements retry logic for failed tests (up to 3 attempts), and adjusts workflow timeouts in GitHub Actions.
PRs # Impact Rating Description
#405 🐳 Major ⭐⭐⭐ Adds an interactive high-density node debugger that allows users to visualize capacity and probability of failure (Pf) for nodes, enhancing debugging capabilities.
#393 🐳 Major ⭐⭐⭐ Fixes false obstacle rejection in autorouting by linking Minimum Spanning Tree sub-routes to their parent net identifiers, ensuring valid paths are recognized as connections.

Repository Owners

Repository Codeowners
builder seveibar
pcb-viewer seveibar, ShiboSoftwareDev
footprints-old seveibar
footprinter seveibar, techmannih
3d-viewer ShiboSoftwareDev
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

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
techmannih footprinter
jscad-electronics
schematic-symbols
sparkfun-boards
anas-sarkez jscad-electronics
imrishabh18 circuit-to-svg
schematic-symbols
tscircuit.com
Anshgrover23 issue-roulette
sparkfun-boards
Abse2001 sparkfun-boards
schematic-corpus
common
MustafaMulla29 sparkfun-boards

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 18