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

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

PRs by Repository

pie
    "tscircuit/pcb-viewer" : 2
    "tscircuit/contribution-tracker" : 1
    "tscircuit/tscircuit.com" : 3
    "tscircuit/eval" : 6
    "tscircuit/runframe" : 9
    "tscircuit/cli" : 10
    "tscircuit/circuit-to-canvas" : 2
    "tscircuit/rectdiff" : 2
    "tscircuit/circuit-json-to-lbrn" : 2
    "tscircuit/core" : 4
    "tscircuit/tscircuit-autorouter" : 4
    "tscircuit/props" : 2
    "tscircuit/3d-viewer" : 1
    "tscircuit/circuit-to-svg" : 1
    "tscircuit/pcbburn.com" : 1
    "tscircuit/dsn-to-circuit-json" : 4
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny ⭐ Score Discussion Contributions
imrishabh18 4 0 0 ⭐⭐ 17 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
tscircuitbot 0 0 30 ⭐⭐ 13.5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
seveibar 2 2 0 ⭐⭐ 13 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ShiboSoftwareDev 1 3 0 ⭐⭐ 13 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
techmannih 1 2 0 ⭐ 8 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
0hmX 1 0 1 ⭐ 5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
AnasSarkiz 1 0 1 ⭐ 5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ArnavK-09 0 1 1 2.5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
rushabhcodes 0 1 0 2 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Ayushjhawar8 0 0 1 2 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
MustafaMulla29 0 1 0 2 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž

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

Discussion Contribution Legend

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

Review Table

Contributor Reviews Received Approvals Received Rejections Received Approvals Rejections PRs Opened PRs Merged Score Issues Created Bountied Issues Bountied Issue $
Ayushjhawar8 4 1 2 0 0 3 1 2 0 0 0
imrishabh18 0 0 0 4 2 4 4 17 0 0 0
seveibar 1 0 0 12 1 7 4 13 0 0 0
ArnavK-09 3 3 0 0 0 3 3 2.5 0 0 0
ShiboSoftwareDev 6 4 1 3 0 4 4 13 0 0 0
Abse2001 0 0 0 2 0 0 0 0 0 0 0
tscircuitbot 0 0 0 0 0 37 30 13.5 0 0 0
rushabhcodes 3 3 0 0 0 1 1 2 0 0 0
techmannih 5 3 0 0 0 3 3 8 0 0 0
MustafaMulla29 3 1 0 0 0 2 1 2 0 0 0
0hmX 4 2 0 0 1 3 2 5 0 0 0
AnasSarkiz 5 4 1 0 0 3 2 5 0 0 0

Top 7 Repositories by Contribution Points

pie
    "tscircuit/dsn-to-circuit-json" : 16
    "tscircuit/cli" : 11
    "tscircuit/tscircuit-autorouter" : 11
    "tscircuit/core" : 10
    "tscircuit/runframe" : 9
    "tscircuit/eval" : 6
    "tscircuit/rectdiff" : 5
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
#565 πŸ™ Minor ⭐⭐ ArnavK-09 Adds support for displaying offsets between group anchors when a group is positioned relative to another group using the relative_to_pcb_group position mode.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#567 🐌 Tiny tscircuitbot Automated package update
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#287 🐌 Tiny ArnavK-09 Changes the title of the repository from contribution-tracker to contribution tracker.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#2333 🐌 Tiny tscircuitbot Automated package update
#2328 🐌 Tiny tscircuitbot Automated package update
#2330 🐌 Tiny tscircuitbot Automated package update
🐌 Tiny Contributions (6)
PR # Impact Contributor Description
#1785 🐌 Tiny tscircuitbot Automated package update to version 0.0.559
#1784 🐌 Tiny tscircuitbot Automated package update
#1778 🐌 Tiny tscircuitbot Automated package update
#1779 🐌 Tiny tscircuitbot Automated package update
#1782 🐌 Tiny tscircuitbot Automated package update
#1781 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.942 to 0.0.943 in package.json
🐌 Tiny Contributions (9)
PR # Impact Contributor Description
#2220 🐌 Tiny tscircuitbot Automated package update
#2219 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.559 in the package.json file.
#2212 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.557 in the package.json file.
#2217 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package from version 1.11.294 to 1.11.295
#2215 🐌 Tiny tscircuitbot Automated package update
#2218 🐌 Tiny tscircuitbot Automated package update
#2216 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package to version 0.0.480 in package.json
#2214 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.558
#2213 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#1488 πŸ™ Minor ⭐⭐ MustafaMulla29 Adds a new command line option to generate a GLTF file from the preview entrypoint during the build process.
🐌 Tiny Contributions (9)
PR # Impact Contributor Description
#1495 🐌 Tiny tscircuitbot Automated package update
#1494 🐌 Tiny tscircuitbot Automated package update
#1491 🐌 Tiny tscircuitbot Automated package update
#1486 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1442 to 0.0.1443
#1492 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1444 in the package.json file.
#1489 🐌 Tiny tscircuitbot Updates the package version from v0.1.691 to v0.1.692 in package.json
#1493 🐌 Tiny tscircuitbot Automated package update
#1487 🐌 Tiny tscircuitbot Automated package update
#1490 🐌 Tiny Ayushjhawar8 Updates the bun-test workflow to exclude version bump branches from triggering tests.
PR # Impact Rating Contributor Description
#71 πŸ™ Minor ⭐⭐ techmannih Adds support for drawing PCB plated holes with polygon pads, including various hole shapes such as circle, oval, and pill.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#73 🐌 Tiny tscircuitbot Updates the package version from 0.0.28 to 0.0.29 in package.json
PR # Impact Rating Contributor Description
#44 🐳 Major ⭐⭐⭐ 0hmX Replaces the n2 collision detection with rbush for faster area lookups in the RectDiffGridSolverPipeline.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#45 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#56 🐳 Major ⭐⭐⭐ AnasSarkiz Adds customizable laser profile settings for copper and board cutting operations, allowing users to specify speed, number of passes, frequency, and pulse width for laser cutting.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#57 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#1789 🐳 Major ⭐⭐⭐ seveibar Adjusts the autorouter to generate fewer obstacles for rotated pads, improving routing efficiency.
#1795 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Add currentsource component for modeling DC and AC current sources in circuit simulations
#1783 πŸ™ Minor ⭐⭐ ShiboSoftwareDev This change allows fabricationnote... components to be correctly positioned when their parent board is arranged on a panel .
#1793 πŸ™ Minor ⭐⭐ techmannih Fixes the issue where the silkscreen rectangle does not rotate in accordance with the chips rotation on the PCB layout.
PR # Impact Rating Contributor Description
#440 🐳 Major ⭐⭐⭐ seveibar add trace keepout solver point hash based method for determining subpaths
#444 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Introduces a new solver to handle single intra-node routes requiring a layer transition, fixing failures and optimizing solutions in the autorouting pipeline.
#442 πŸ™ Minor ⭐⭐ seveibar Implements getConstructorParams method for four pipeline solvers to enable consistent reconstruction of pipeline instances without errors from BaseSolver.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#445 🐌 Tiny 0hmX WIP WIP
PR # Impact Rating Contributor Description
#545 πŸ™ Minor ⭐⭐ seveibar Adds a new autorouter preset named tscircuit_beta to the autorouter configuration, allowing it to be selected via props and validated by the schema, while keeping documentation and type artifacts in sync with runtime validations.
#546 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds a new CurrentSource component with properties for current, frequency, peak-to-peak current, wave shape, phase, duty cycle, and connections.
PR # Impact Rating Contributor Description
#632 πŸ™ Minor ⭐⭐ rushabhcodes Adds a shared opacity constant for faux boards and propagates the isFaux flag through relevant components and rendering functions to ensure consistent rendering of faux PCB boards with partial transparency.
PR # Impact Rating Contributor Description
#463 🐳 Major ⭐⭐⭐ techmannih Adds support for counter-clockwise text rotation in PCB note and fabrication note dimensions, allowing for better text placement in SVG rendering.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#1 🐌 Tiny AnasSarkiz Establishes the complete foundation for pcbburn.com, a tscircuit-powered PCB design and burning platform, by implementing modern web technologies and development tooling, creating a scalable codebase ready for advanced circuit design features.
PR # Impact Rating Contributor Description
#19 🐳 Major ⭐⭐⭐ imrishabh18 Changes the intersection logic to utilize the actual geometric shape of pads (circle, polygon, or box) instead of a bounding rectangle, improving accuracy in wire connections.
#17 🐳 Major ⭐⭐⭐ imrishabh18 Refactors the intersection logic of pads and traces to utilize the Flatten.js library for improved geometric calculations and representation.
#16 🐳 Major ⭐⭐⭐ imrishabh18 Add visualization for Spectra SES wires, enabling graphical representation of wire paths in the circuit design.
#18 🐳 Major ⭐⭐⭐ imrishabh18 Adds polygon shape visualization for padstack in the PCB design rendering process.

Changes by Contributor

PRs # Impact Rating Description
#565 πŸ™ Minor ⭐⭐ Adds support for displaying offsets between group anchors when a group is positioned relative to another group using the relative_to_pcb_group position mode.
🐌 Tiny Contributions (1)
PR # Impact Description
#287 🐌 Tiny Changes the title of the repository from contribution-tracker to contribution tracker.
🐌 Tiny Contributions (30)
PR # Impact Description
#567 🐌 Tiny Automated package update
#2333 🐌 Tiny Automated package update
#2328 🐌 Tiny Automated package update
#2330 🐌 Tiny Automated package update
#1785 🐌 Tiny Automated package update to version 0.0.559
#1784 🐌 Tiny Automated package update
#1778 🐌 Tiny Automated package update
#1779 🐌 Tiny Automated package update
#1782 🐌 Tiny Automated package update
#1781 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.942 to 0.0.943 in package.json
#2220 🐌 Tiny Automated package update
#2219 🐌 Tiny Updates the tscircuiteval package to version 0.0.559 in the package.json file.
#2212 🐌 Tiny Updates the tscircuiteval package to version 0.0.557 in the package.json file.
#2217 🐌 Tiny Updates the tscircuitpcb-viewer package from version 1.11.294 to 1.11.295
#2215 🐌 Tiny Automated package update
#2218 🐌 Tiny Automated package update
#2216 🐌 Tiny Updates the tscircuit3d-viewer package to version 0.0.480 in package.json
#2214 🐌 Tiny Updates the tscircuiteval package to version 0.0.558
#2213 🐌 Tiny Automated package update
#1495 🐌 Tiny Automated package update
#1494 🐌 Tiny Automated package update
#1491 🐌 Tiny Automated package update
#1486 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1442 to 0.0.1443
#1492 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1444 in the package.json file.
#1489 🐌 Tiny Updates the package version from v0.1.691 to v0.1.692 in package.json
#1493 🐌 Tiny Automated package update
#1487 🐌 Tiny Automated package update
#73 🐌 Tiny Updates the package version from 0.0.28 to 0.0.29 in package.json
#45 🐌 Tiny Automated package update
#57 🐌 Tiny Automated package update
PRs # Impact Rating Description
#1789 🐳 Major ⭐⭐⭐ Adjusts the autorouter to generate fewer obstacles for rotated pads, improving routing efficiency.
#440 🐳 Major ⭐⭐⭐ add trace keepout solver point hash based method for determining subpaths
#545 πŸ™ Minor ⭐⭐ Adds a new autorouter preset named tscircuit_beta to the autorouter configuration, allowing it to be selected via props and validated by the schema, while keeping documentation and type artifacts in sync with runtime validations.
#442 πŸ™ Minor ⭐⭐ Implements getConstructorParams method for four pipeline solvers to enable consistent reconstruction of pipeline instances without errors from BaseSolver.
PRs # Impact Rating Description
#444 🐳 Major ⭐⭐⭐ Introduces a new solver to handle single intra-node routes requiring a layer transition, fixing failures and optimizing solutions in the autorouting pipeline.
#546 πŸ™ Minor ⭐⭐ Adds a new CurrentSource component with properties for current, frequency, peak-to-peak current, wave shape, phase, duty cycle, and connections.
#1795 πŸ™ Minor ⭐⭐ Add currentsource component for modeling DC and AC current sources in circuit simulations
#1783 πŸ™ Minor ⭐⭐ This change allows fabricationnote... components to be correctly positioned when their parent board is arranged on a panel .
PRs # Impact Rating Description
#632 πŸ™ Minor ⭐⭐ Adds a shared opacity constant for faux boards and propagates the isFaux flag through relevant components and rendering functions to ensure consistent rendering of faux PCB boards with partial transparency.
PRs # Impact Rating Description
#463 🐳 Major ⭐⭐⭐ Adds support for counter-clockwise text rotation in PCB note and fabrication note dimensions, allowing for better text placement in SVG rendering.
#1793 πŸ™ Minor ⭐⭐ Fixes the issue where the silkscreen rectangle does not rotate in accordance with the chips rotation on the PCB layout.
#71 πŸ™ Minor ⭐⭐ Adds support for drawing PCB plated holes with polygon pads, including various hole shapes such as circle, oval, and pill.
🐌 Tiny Contributions (1)
PR # Impact Description
#1490 🐌 Tiny Updates the bun-test workflow to exclude version bump branches from triggering tests.
PRs # Impact Rating Description
#1488 πŸ™ Minor ⭐⭐ Adds a new command line option to generate a GLTF file from the preview entrypoint during the build process.
PRs # Impact Rating Description
#44 🐳 Major ⭐⭐⭐ Replaces the n2 collision detection with rbush for faster area lookups in the RectDiffGridSolverPipeline.
🐌 Tiny Contributions (1)
PR # Impact Description
#445 🐌 Tiny WIP WIP
PRs # Impact Rating Description
#56 🐳 Major ⭐⭐⭐ Adds customizable laser profile settings for copper and board cutting operations, allowing users to specify speed, number of passes, frequency, and pulse width for laser cutting.
🐌 Tiny Contributions (1)
PR # Impact Description
#1 🐌 Tiny Establishes the complete foundation for pcbburn.com, a tscircuit-powered PCB design and burning platform, by implementing modern web technologies and development tooling, creating a scalable codebase ready for advanced circuit design features.
PRs # Impact Rating Description
#19 🐳 Major ⭐⭐⭐ Changes the intersection logic to utilize the actual geometric shape of pads (circle, polygon, or box) instead of a bounding rectangle, improving accuracy in wire connections.
#17 🐳 Major ⭐⭐⭐ Refactors the intersection logic of pads and traces to utilize the Flatten.js library for improved geometric calculations and representation.
#16 🐳 Major ⭐⭐⭐ Add visualization for Spectra SES wires, enabling graphical representation of wire paths in the circuit design.
#18 🐳 Major ⭐⭐⭐ Adds polygon shape visualization for padstack in the PCB design rendering process.

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