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" : 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
| 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.
- πΉ 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 $ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
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
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 |
$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
| 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. |
| 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. |
- 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