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 3 major sections:
pie
"tscircuit/rfc" : 1
"tscircuit/high-density-repair03" : 1
"tscircuit/datasheet-to-tscircuit" : 3
"tscircuit/tscircuit-autorouter" : 12
"tscircuit/tscircuit" : 23
"tscircuit/circuit-json" : 2
"tscircuit/tscircuit.com" : 25
"tscircuit/eval" : 24
"tscircuit/runframe" : 26
"tscircuit/cli" : 23
"tscircuit/svg.tscircuit.com" : 11
"tscircuit/schematic-trace-solver" : 1
"tscircuit/circuit-json-to-kicad" : 4
"tscircuit/circuit-json-to-footprinter" : 5
"tscircuit/jlcsearch" : 2
"tscircuit/create-fdm-enclosure" : 3
"tscircuit/core" : 13
"tscircuit/poppygl" : 1
"tscircuit/footprinter" : 2
"tscircuit/rp2040-motor-controller" : 1
"tscircuit/power-trace-expander" : 1
"tscircuit/props" : 2
"tscircuit/fast-footprint-compare" : 2
"tscircuit/schematic-symbols" : 1
"tscircuit/ti" : 1
"tscircuit/tsci-agent" : 1
| Contributor | π³ Major | π Minor | π Tiny | Score | β |
|---|---|---|---|---|---|
| seveibar | 4 | 4 | 9 | 34 | ββ |
| imrishabh18 | 2 | 4 | 5 | 22 | ββ |
| ShiboSoftwareDev | 4 | 0 | 1 | 18 | ββ |
| tscircuitbot | 0 | 0 | 139 | 13 | ββ |
| techmannih | 2 | 1 | 3 | 13 | ββ |
| 0hmX | 2 | 0 | 2 | 10 | β |
| AnasSarkiz | 1 | 0 | 1 | 9.5 | β |
| MustafaMulla29 | 1 | 0 | 2 | 6 | β |
| itisrohit | 0 | 1 | 1 | 3 | |
| Lathikaa-S | 0 | 0 | 1 | 1 | |
| Abse2001 | 0 | 0 | 1 | 1 |
| Contributor | Reviewed PRs | Rejections | Approvals | SPR |
|---|---|---|---|---|
| imrishabh18 | 4 | 0 | 4 | 100.0% |
| itisrohit | 3 | 2 | 1 | 33.3% |
| MustafaMulla29 | 2 | 0 | 2 | 100.0% |
| ShiboSoftwareDev | 2 | 0 | 3 | 100.0% |
| 0hmX | 1 | 0 | 1 | 100.0% |
| AnasSarkiz | 1 | 1 | 1 | 0.0% |
| techmannih | 1 | 0 | 1 | 100.0% |
imrishabh18 SPR PRs (4)
itisrohit SPR PRs (3)
MustafaMulla29 SPR PRs (2)
ShiboSoftwareDev SPR PRs (2)
0hmX SPR PRs (1)
- #1728 Fix physical net in hypergraph pathing
AnasSarkiz SPR PRs (1)
- #15 Add OpenAI login support
techmannih SPR PRs (1)
- #18 Move footprint geometry and comparison into circuit-json-to-footprinter
Note: AI evaluates PRs and assigns 1-3 star ratings automatically. 4 and 5 star ratings require manual staff review.
| Contributor | Reviews Received | Approvals Received | Rejections Received | Approvals | Rejections Given | PRs Opened | PRs Merged | Issues Created |
|---|---|---|---|---|---|---|---|---|
| 0hmX | 2 | 1 | 0 | 1 | 0 | 5 | 4 | 0 |
| Abse2001 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
| AnasSarkiz | 4 | 4 | 0 | 5 | 0 | 3 | 2 | 0 |
| Hero988 | 1 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| imrishabh18 | 6 | 4 | 0 | 4 | 1 | 16 | 12 | 0 |
| itisrohit | 8 | 4 | 2 | 0 | 0 | 5 | 2 | 0 |
| KrishnaX12 | 4 | 0 | 1 | 0 | 0 | 2 | 0 | 0 |
| Lathikaa-S | 3 | 3 | 0 | 0 | 0 | 1 | 1 | 0 |
| mohan-bee | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 |
| MustafaMulla29 | 4 | 3 | 0 | 0 | 0 | 4 | 3 | 0 |
| rootdgy | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| rushabhcodes | 2 | 1 | 0 | 1 | 0 | 2 | 1 | 0 |
| seveibar | 6 | 1 | 0 | 13 | 2 | 20 | 18 | 0 |
| ShiboSoftwareDev | 7 | 7 | 0 | 2 | 0 | 8 | 6 | 0 |
| techmannih | 6 | 1 | 0 | 0 | 0 | 10 | 6 | 0 |
| thairc-dev | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
| tscircuitbot | 0 | 0 | 0 | 0 | 0 | 162 | 140 | 0 |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #9 | π³ Major | βββ | ShiboSoftwareDev | Add dedicated analog.simulation elements for transient, DC operating point, direct DC sweep, and AC sweep usage, along with one-dimensional component sweeps through a nested analog.sweepparameter with parameter-specific target props, defining the Circuit JSON experiments, sweep relationships, and analysis-specific voltagecurrent result types produced by that TSX. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #26 | π³ Major | βββ | ShiboSoftwareDev | Add opt-in via-in-pad topology candidates to GlobalDrcForceImproveSolver, allowing GlobalDrcBranchPortfolioSolver to run these candidates as its final internal phase, relocating terminal-side vias and moving fully single-layer terminal routes using pad-centered transitions, while validating that the drilled hole fits inside each connected single-layer terminal pad before proposing a candidate and scoring every valid topology candidate with the caller-provided full DRC evaluator. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #19 | π³ Major | βββ | ShiboSoftwareDev | Preserve and validate every response and stimulus graph in multi-channel datasheet figures through simulation, scoring, and previews. Harden benchmark generation and retries, improve reference graph layoutdefault view, simplify artifact downloads, and expand regression coverage. |
| #18 | π³ Major | βββ | ShiboSoftwareDev | Adds source-backed application modes, stronger component and visual validation, server-owned netlist checks, SPICE powerrange preflights, and monotonic checkpoint promotion. Prevents false evidence stops and regressed models from advancing. Adds regression coverage with 137 passing tests. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #20 | π Tiny | AnasSarkiz | Removes the logo image and its associated styles from the application. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1728 | π³ Major | βββ | 0hmX | Fixes routing failures caused by incorrect physical net IDs in hypergraph construction, ensuring consistent net identity during autorouting. |
| #1733 | π³ Major | βββ | 0hmX | Preserves SRJ root connection identities for accurate trace-width and connectivity lookups in hypergraph pathing. |
| #1726 | π Minor | ββ | imrishabh18 | Summary remove all 51 pre-routed pcb_trace entries from bugreport76-373c24s input traces array regenerate the focused SVG snapshot from the corrected trace-free problem Why The downloaded bug report fixture included already-routed traces in simple_route_json.traces. That made the reproduction start from a partially routed board instead of the raw autorouting problem, so it did not accurately represent bugreport76. Impact The bugreport76 regression test now gives the autorouter zero input traces while preserving its six requested connections and existing obstacles. Validation bun test testsbugsbugreport76-373c24.test.ts --timeout 9999999 git diff --check |
π Tiny Contributions (9)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1725 | π Tiny | ShiboSoftwareDev | Updates the high-density-repair03 dependency to the latest main commit, ensuring the autorouter uses the merged version of the via-in-pad DRC repair. |
| #1740 | π Tiny | tscircuitbot | Automated package update |
| #1735 | π Tiny | tscircuitbot | Automated package update |
| #1732 | π Tiny | tscircuitbot | Automated package update |
| #1730 | π Tiny | tscircuitbot | Automated package update |
| #1727 | π Tiny | tscircuitbot | Automated package update |
| #1724 | π Tiny | tscircuitbot | Automated package update |
| #1723 | π Tiny | imrishabh18 | Summary add the downloaded board1169 autorouting report as bugreport76-373c24 add an AutoroutingPipelineDebugger fixture for local investigation add a focused solver snapshot test and its SVG baseline Why This preserves a reproducible test case for autorouting bug report 373c2447-1a1f-4703-bf79-36855faeaf44(https:api.tscircuit.comautoroutingbug_reportsview?autorouting_bug_report_id373c2447-1a1f-4703-bf79-36855faeaf44). It is a repro-only change and does not modify solver behavior. Validation bun test testsbugsbugreport76-373c24.test.ts --timeout 9999999 bun run build rendered and visually inspected the generated SVG snapshot |
| #1739 | π Tiny | 0hmX | Updates the version of the length-matching-solver dependency in the package.json file. |
π Tiny Contributions (23)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #4051 | π Tiny | tscircuitbot | Automated package update |
| #4050 | π Tiny | tscircuitbot | Automated package update |
| #4049 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1716 to 0.1.1717 and the tscircuitrunframe package from version 0.0.2248 to 0.0.2249 in package.json |
| #4047 | π Tiny | tscircuitbot | Automated package update to version 0.0.2129 |
| #4046 | π Tiny | tscircuitbot | Automated package update |
| #4045 | π Tiny | tscircuitbot | Updates the package version from 0.0.2127 to 0.0.2128 in package.json |
| #4044 | π Tiny | tscircuitbot | Updates the version of several packages in the project, including tscircuitcli, tscircuitcore, tscircuiteval, tscircuitrunframe, and circuit-json. |
| #4043 | π Tiny | tscircuitbot | Updates the package version from 0.0.2126 to 0.0.2127 in package.json |
| #4042 | π Tiny | tscircuitbot | Automated package update |
| #4041 | π Tiny | tscircuitbot | Automated package update |
| #4040 | π Tiny | tscircuitbot | Automated package update |
| #4039 | π Tiny | tscircuitbot | Automated package update |
| #4038 | π Tiny | tscircuitbot | Automated package update |
| #4037 | π Tiny | tscircuitbot | Automated package update |
| #4035 | π Tiny | tscircuitbot | Automated package update |
| #4034 | π Tiny | tscircuitbot | Automated package update |
| #4033 | π Tiny | tscircuitbot | Updates the package version from 0.0.2121 to 0.0.2122 in package.json |
| #4032 | π Tiny | tscircuitbot | Automated package update |
| #4031 | π Tiny | tscircuitbot | Automated package update |
| #4030 | π Tiny | tscircuitbot | Automated package update |
| #4029 | π Tiny | tscircuitbot | Automated package update |
| #4028 | π Tiny | tscircuitbot | Automated package update |
| #4036 | π Tiny | seveibar | Adds the tscircuitcreate-fdm-enclosure dependency to the aggregate package, allowing the package updater to complete its dependency synchronization without failure. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #655 | π Minor | ββ | seveibar | Add a schematic component overlap warning to identify overlapping schematic components and include it in AnyCircuitElement and generated reference docs. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #656 | π Tiny | tscircuitbot | Automated package update |
π Tiny Contributions (25)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #4014 | π Tiny | tscircuitbot | Automated package update |
| #4013 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1039 in the project dependencies. |
| #4012 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.2249 |
| #4011 | π Tiny | tscircuitbot | Automated package update |
| #4010 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1037 to 0.0.1038 |
| #4009 | π Tiny | tscircuitbot | Automated package update |
| #4008 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1037 in the package.json file |
| #4007 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2244 to 0.0.2246 |
| #4006 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1035 to 0.0.1036 |
| #4004 | π Tiny | tscircuitbot | Automated package update |
| #4003 | π Tiny | tscircuitbot | Automated package update |
| #4002 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1034 |
| #4000 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1033 in the package.json file. |
| #3999 | π Tiny | tscircuitbot | Automated package update |
| #3998 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1031 to 0.0.1032 |
| #3996 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1030 to 0.0.1031 |
| #3994 | π Tiny | tscircuitbot | Automated package update |
| #3993 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1029 to 0.0.1030 in the package.json file. |
| #3992 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2238 to 0.0.2239 |
| #3991 | π Tiny | tscircuitbot | Automated package update |
| #3990 | π Tiny | tscircuitbot | Automated package update |
| #3989 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2236 to 0.0.2237 |
| #3988 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1027 to 0.0.1028 in the package.json file. |
| #3995 | π Tiny | imrishabh18 | Removes the AI Review tab and its associated controls from the package view, along with related polling and requests, while keeping the AI-generated package description behavior unchanged. |
| #3986 | π Tiny | Lathikaa-S | Hides the Sign In link in the footer for users who are already authenticated. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #3329 | π³ Major | βββ | seveibar | Fixes TSX transform errors by allowing block comments between component props and providing clearer error messages for syntax issues. |
π Tiny Contributions (23)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3359 | π Tiny | tscircuitbot | Automated package update to version 0.0.1039 |
| #3358 | π Tiny | tscircuitbot | Automated package update |
| #3357 | π Tiny | tscircuitbot | Automated package update |
| #3356 | π Tiny | tscircuitbot | Updates package dependencies to their latest versions in package.json |
| #3354 | π Tiny | tscircuitbot | Automated package update |
| #3353 | π Tiny | tscircuitbot | Automated package update |
| #3351 | π Tiny | tscircuitbot | Automated package update |
| #3350 | π Tiny | tscircuitbot | Automated package update |
| #3348 | π Tiny | tscircuitbot | Automated package update |
| #3347 | π Tiny | tscircuitbot | Updates the version of tscircuitcore from 0.0.1478 to 0.0.1479 and tscircuitcreate-fdm-enclosure from 0.0.2 to 0.0.3 in package.json |
| #3346 | π Tiny | tscircuitbot | Automated package update |
| #3345 | π Tiny | tscircuitbot | Updates the version of tscircuitcore from 0.0.1477 to 0.0.1478 and poppygl from 0.0.25 to 0.0.26 in package.json |
| #3343 | π Tiny | tscircuitbot | Automated package update |
| #3342 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1476 to 0.0.1477 in package.json |
| #3340 | π Tiny | tscircuitbot | Automated package update |
| #3339 | π Tiny | tscircuitbot | Automated package update |
| #3337 | π Tiny | tscircuitbot | Automated package update |
| #3336 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1474 to 0.0.1475 in package.json |
| #3333 | π Tiny | tscircuitbot | Automated package update |
| #3332 | π Tiny | tscircuitbot | Automated package update |
| #3331 | π Tiny | tscircuitbot | Updates the version of tscircuitcore from 0.0.1473 to 0.0.1474 and tscircuitprops from 0.0.586 to 0.0.587 in package.json |
| #3328 | π Tiny | tscircuitbot | Automated package update |
| #3327 | π Tiny | tscircuitbot | Automated package update |
π Tiny Contributions (26)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #4087 | π Tiny | tscircuitbot | Automated package update |
| #4086 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1038 to 0.0.1039 in the package.json file. |
| #4085 | π Tiny | tscircuitbot | Automated package update |
| #4084 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package version from 0.0.169 to 0.0.170 in package.json |
| #4082 | π Tiny | tscircuitbot | Automated package update |
| #4081 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1037 to 0.0.1038 in the package.json file. |
| #4080 | π Tiny | tscircuitbot | Automated package update |
| #4079 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1036 to 0.0.1037 in the package.json file. |
| #4078 | π Tiny | tscircuitbot | Automated package update |
| #4077 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1036 in the package.json file. |
| #4076 | π Tiny | tscircuitbot | Automated package update |
| #4075 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1034 to 0.0.1035 in the package.json file. |
| #4074 | π Tiny | tscircuitbot | Automated package update |
| #4073 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1033 to 0.0.1034 in the package.json file. |
| #4071 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1033 in the package.json file. |
| #4070 | π Tiny | tscircuitbot | Automated package update |
| #4069 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1031 to 0.0.1032 in the package.json file. |
| #4067 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1031 in the package.json file. |
| #4066 | π Tiny | tscircuitbot | Automated package update |
| #4065 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1029 to 0.0.1030 in the package.json file. |
| #4064 | π Tiny | tscircuitbot | Automated package update |
| #4063 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1028 to 0.0.1029 in the package.json file. |
| #4062 | π Tiny | tscircuitbot | Automated package update |
| #4061 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package from version 0.0.168 to 0.0.169 |
| #4059 | π Tiny | tscircuitbot | Automated package update |
| #4058 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1027 to 0.0.1028 in the package.json file. |
π Tiny Contributions (23)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3791 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2249 to 0.0.2250 |
| #3790 | π Tiny | tscircuitbot | Automated package update |
| #3789 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2248 to 0.0.2249 |
| #3788 | π Tiny | tscircuitbot | Automated package update |
| #3787 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2247 to 0.0.2248 |
| #3786 | π Tiny | tscircuitbot | Updates the package version from 0.1.1714 to 0.1.1715 in package.json |
| #3785 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2246 to 0.0.2247 |
| #3784 | π Tiny | tscircuitbot | Automated package update |
| #3783 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2245 to 0.0.2246 |
| #3782 | π Tiny | tscircuitbot | Automated package update |
| #3781 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.2245 in package.json |
| #3780 | π Tiny | tscircuitbot | Automated package update |
| #3779 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2242 to 0.0.2244 |
| #3777 | π Tiny | tscircuitbot | Automated package update |
| #3776 | π Tiny | tscircuitbot | Automated package update |
| #3774 | π Tiny | tscircuitbot | Automated package update |
| #3773 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2239 to 0.0.2240 |
| #3772 | π Tiny | tscircuitbot | Automated package update |
| #3771 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package version from 0.0.2238 to 0.0.2239 in package.json |
| #3770 | π Tiny | tscircuitbot | Automated package update |
| #3769 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2237 to 0.0.2238 |
| #3768 | π Tiny | tscircuitbot | Automated package update |
| #3767 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2236 to 0.0.2237 |
π Tiny Contributions (11)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1866 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.2129 to 0.0.2130 in package.json |
| #1865 | π Tiny | tscircuitbot | Automated package update |
| #1864 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.2127 to 0.0.2128 in package.json |
| #1863 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.2126 to 0.0.2127 in package.json |
| #1862 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.2125 to 0.0.2126 in package.json |
| #1861 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.2124 to 0.0.2125 in package.json |
| #1860 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.2123 to 0.0.2124 in package.json |
| #1859 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.2122 to 0.0.2123 in package.json |
| #1858 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.2121 to 0.0.2122 in package.json |
| #1857 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.2120 to 0.0.2121 in package.json |
| #1856 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.2119 to 0.0.2120 in package.json |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #688 | π Tiny | tscircuitbot | Adds a snapshot-only regression test and debugger page for the attached JSON solver input. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #396 | π Minor | ββ | itisrohit | Fixes the issue where pcb_keepout elements are not exported in KiCad output, ensuring they are represented as rule-area zones with appropriate constraints. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #397 | π Tiny | tscircuitbot | Automated package update |
| #395 | π Tiny | tscircuitbot | Automated package update |
| #391 | π Tiny | itisrohit | Adds a failing regression test for Issue 371, reproducing the current behavior where pcb_keepout elements are dropped during KiCad PCB export. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #23 | π³ Major | βββ | seveibar | Prioritizes one exact pad-shape seed per footprint family when the target contains pill pads, while keeping ordinary rectangular targets on the existing seed-selection path, and updates the footprinter for DFN pill-pad generation. |
| #18 | π³ Major | βββ | techmannih | Centralizes footprint preview generation and comparison logic into circuit-json-to-footprinter, making it the single source of truth for footprint geometry, copper comparison, and hole comparison. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #21 | π Tiny | tscircuitbot | Automated package update |
| #22 | π Tiny | seveibar | Swaps width and height heuristics for seeds rotated by 90 or 270, using oriented dimensions for parameter detection and optimization, and adds regression tests for accurate recovery of rotated footprints. |
| #20 | π Tiny | seveibar | Require tscircuitfootprinter 0.0.381 to support quad-derived footprints and add regression tests for QFN pads. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #413 | π³ Major | βββ | seveibar | Fixes the LCD display derived table population and adds a new page for listing LCD drivers with filtering options. |
| #414 | π Minor | ββ | seveibar | Add a new tft_display_driverslist page and JSON endpoint to classify in-stock TFT support ICs as display controllers, biaspower ICs, gamma buffers, or backlight drivers, with filtering options. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1 | π³ Major | βββ | seveibar | Summary bootstrap tscircuitcreate-fdm-enclosure as a typed solver-pattern library expose a small millimetre-based input for board dimensions, optional enclosure overrides, and rectpillcircle wall apertures implement a four-stage BasePipelineSolver: resolve dimensions, create the open-top shell, create aperture cutouts, and compose the final JSCAD plan keep shape, margin, wall orientation, and placement logic in libaperturescreate-aperture-cutout-plan.ts add validation for board fit, floor intersections, wall bounds, and explicit dimensions add Cosmos fixtures for a USB-C pill aperture, multiple apertures on all four walls, and explicit dimensions combine the standard solver debuggers stepanimate controls with an interactive, downloadable GLB preview add SVG solver snapshots and white-background, grid-free GLB render snapshots Input model All values are millimetres. The enclosure is centred on XY with its outside floor at Z 0. Apertures select a wall and provide a signed offset along that wall plus centerZ above the floor. Width, height, and depth are inferred from the board and configured clearances when omitted. Scope This PR owns enclosure planning and cutout generation only. The follow-up core integration will translate enclosure.fdm.Box and nested enclosure.cutoutaperture metadata into this solver input and emit the returned JSCAD plan. Visual snapshots USB-C pill enclosure(https:github.comtscircuitcreate-fdm-enclosureblobagentinitial-enclosure-solvertests__snapshots__inferred-usb-c-pill.snap.png) Multiple wall apertures(https:github.comtscircuitcreate-fdm-enclosureblobagentinitial-enclosure-solvertests__snapshots__multiple-apertures.snap.png) Validation bunx biome check . bun run format:check bun test bunx tsc --noEmit bun run build bun run build:site git diff --check |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2 | π Tiny | seveibar | Configures the npm package as public for publication and sets up Vercel deployment with build configurations. |
| #3 | π Tiny | imrishabh18 | Changes the package exports to publish compiled JavaScript and declarations from dist instead of raw TypeScript from lib, enabling plain Node consumers to import the package without a TypeScript runtime loader. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2751 | π³ Major | βββ | imrishabh18 | Adds support for multiple schematic sheets to represent a single chip component, allowing for independent rendering of traces on different sheets. |
| #2752 | π³ Major | βββ | imrishabh18 | Moves the SchematicBox primitive into its own directory and updates its public export, derives local ID aliases from canonical Circuit JSON interfaces, renames mappings for clarity, and prepares layout trees for multiple schematic representations without changing existing runtime behavior. |
| #2745 | π³ Major | βββ | MustafaMulla29 | Allows chip schematic ports to be rendered on explicitly mapped internal circuit terminals, ensuring proper schematic representation without altering chip naming or geometry. |
| #2747 | π Minor | ββ | seveibar | Adds namespaced TSX elements for FDM enclosures, including the construction of a solver for generating enclosures based on PCB components and their apertures, along with 3D rendering capabilities. |
| #2750 | π Minor | ββ | imrishabh18 | Adds a test for rendering multiple schematic sheets representing the same chip component in the circuit. |
| #2756 | π Minor | ββ | techmannih | Adds a test for battery schematic rotation at cardinal angles (0, 90, 180, 270 degrees) in the circuit rendering. |
π Tiny Contributions (7)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2753 | π Tiny | seveibar | Updates the enclosure snapshots to use PoppyGL 0.0.26, ensuring that the rendered images display fully opaque pixels instead of translucent ones. |
| #2755 | π Tiny | imrishabh18 | Updates the tscircuitcreate-fdm-enclosure package from version 0.0.2 to 0.0.3 to resolve import issues in Node environments by providing compiled JavaScript and declarations instead of raw TypeScript files. |
| #2746 | π Tiny | imrishabh18 | Updates the footprinter dependency version from 0.0.371 to 0.0.380 and modifies tests to reflect changes in error reporting for invalid footprint properties. |
| #2760 | π Tiny | MustafaMulla29 | Replaces generated slash-joined schematic net labels with readable component-pin labels, improving schematic readability and maintaining explicit trace labels. |
| #2759 | π Tiny | MustafaMulla29 | Adds a reproduction test for a USB-C connector that fails to fetch circuit JSON from the Parts Engine, resulting in an empty schematic box. |
| #2758 | π Tiny | 0hmX | Updates tscircuitcapacity-autorouter from 0.0.696 to 0.0.710 so core uses the latest autorouting fixes and behavior. |
| #2757 | π Tiny | techmannih | Updates the schematic-symbol dependency version from 0.0.232 to 0.0.233 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #33 | π Minor | ββ | seveibar | Fixes rendering of opaque glTF materials by ensuring OPAQUE fragments write a fully opaque alpha value, while MASK fragments become opaque after passing the cutoff, and BLEND materials retain their fractional alpha behavior. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #717 | π Tiny | seveibar | Adds support for stadium-shaped copper pads in DFN footprints by modifying the DFN generator to honor the inherited pillpads parameter and exposing it in the typed DFN builder. |
| #716 | π Tiny | seveibar | Adds a _pillpads option to the quad generator, allowing for pill-shaped perimeter pads while maintaining rectangular thermal pads, improving the representation of imported EasyEDAJLC quad footprints. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1 | π Tiny | seveibar | Add a dedicated USB-C motor-power input using a CH224K PD sink requesting a 9 V contract, replacing the existing motor-power screw terminal while retaining screw terminals for both motor outputs. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1 | π Tiny | seveibar | Fixes React Cosmos fixture discovery by changing the fixture file suffix and adds multiple selectable fixtures for debugging, enhancing the production debuggers usability. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #746 | π Minor | ββ | imrishabh18 | Add pcbDisabled and schematicDisabled flags to the exported ProjectConfig type, allowing consumers to avoid redeclaring these fields and providing a shared source of truth for JSON project configuration. |
| #745 | π Minor | ββ | imrishabh18 | Add name, chipRef, pinLabels, and schPinArrangement to schematicBoxProps and SchematicBoxProps, enabling better representation of chips across schematic sheets. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #9 | π³ Major | βββ | techmannih | Removes duplicated footprint geometry and comparison logic from fast-footprint-compare and reuses the shared implementation from circuit-json-to-footprinter, ensuring consistent footprint comparison and reducing frontend bundle size. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #10 | π Tiny | Abse2001 | Updates the versions of dependencies related to footprint recovery in the project. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #438 | π Tiny | techmannih | Adds new orientation variants for battery symbols including down, left, right, and up. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #76 | π Tiny | techmannih | Adds new schematics for the TRF7960TB RFID module and TMP1827 multi-drop bus configuration. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #15 | π³ Major | βββ | AnasSarkiz | Add OpenAI login support allowing users to authenticate directly with a ChatGPT account, manage credentials, and run OpenAI-backed tasks from the command line. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #9 | π³ Major | βββ | Add dedicated analog.simulation elements for transient, DC operating point, direct DC sweep, and AC sweep usage, along with one-dimensional component sweeps through a nested analog.sweepparameter with parameter-specific target props, defining the Circuit JSON experiments, sweep relationships, and analysis-specific voltagecurrent result types produced by that TSX. |
| #26 | π³ Major | βββ | Add opt-in via-in-pad topology candidates to GlobalDrcForceImproveSolver, allowing GlobalDrcBranchPortfolioSolver to run these candidates as its final internal phase, relocating terminal-side vias and moving fully single-layer terminal routes using pad-centered transitions, while validating that the drilled hole fits inside each connected single-layer terminal pad before proposing a candidate and scoring every valid topology candidate with the caller-provided full DRC evaluator. |
| #19 | π³ Major | βββ | Preserve and validate every response and stimulus graph in multi-channel datasheet figures through simulation, scoring, and previews. Harden benchmark generation and retries, improve reference graph layoutdefault view, simplify artifact downloads, and expand regression coverage. |
| #18 | π³ Major | βββ | Adds source-backed application modes, stronger component and visual validation, server-owned netlist checks, SPICE powerrange preflights, and monotonic checkpoint promotion. Prevents false evidence stops and regressed models from advancing. Adds regression coverage with 137 passing tests. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #1725 | π Tiny | Updates the high-density-repair03 dependency to the latest main commit, ensuring the autorouter uses the merged version of the via-in-pad DRC repair. |
π Tiny Contributions (139)
| PR # | Impact | Description |
|---|---|---|
| #4051 | π Tiny | Automated package update |
| #4050 | π Tiny | Automated package update |
| #4049 | π Tiny | Updates the tscircuitcli package from version 0.1.1716 to 0.1.1717 and the tscircuitrunframe package from version 0.0.2248 to 0.0.2249 in package.json |
| #4047 | π Tiny | Automated package update to version 0.0.2129 |
| #4046 | π Tiny | Automated package update |
| #4045 | π Tiny | Updates the package version from 0.0.2127 to 0.0.2128 in package.json |
| #4044 | π Tiny | Updates the version of several packages in the project, including tscircuitcli, tscircuitcore, tscircuiteval, tscircuitrunframe, and circuit-json. |
| #4043 | π Tiny | Updates the package version from 0.0.2126 to 0.0.2127 in package.json |
| #4042 | π Tiny | Automated package update |
| #4041 | π Tiny | Automated package update |
| #4040 | π Tiny | Automated package update |
| #4039 | π Tiny | Automated package update |
| #4038 | π Tiny | Automated package update |
| #4037 | π Tiny | Automated package update |
| #4035 | π Tiny | Automated package update |
| #4034 | π Tiny | Automated package update |
| #4033 | π Tiny | Updates the package version from 0.0.2121 to 0.0.2122 in package.json |
| #4032 | π Tiny | Automated package update |
| #4031 | π Tiny | Automated package update |
| #4030 | π Tiny | Automated package update |
| #4029 | π Tiny | Automated package update |
| #4028 | π Tiny | Automated package update |
| #656 | π Tiny | Automated package update |
| #4014 | π Tiny | Automated package update |
| #4013 | π Tiny | Updates the tscircuiteval package to version 0.0.1039 in the project dependencies. |
| #4012 | π Tiny | Updates the tscircuitrunframe package to version 0.0.2249 |
| #4011 | π Tiny | Automated package update |
| #4010 | π Tiny | Updates the tscircuiteval package from version 0.0.1037 to 0.0.1038 |
| #4009 | π Tiny | Automated package update |
| #4008 | π Tiny | Updates the tscircuiteval package to version 0.0.1037 in the package.json file |
| #4007 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2244 to 0.0.2246 |
| #4006 | π Tiny | Updates the tscircuiteval package from version 0.0.1035 to 0.0.1036 |
| #4004 | π Tiny | Automated package update |
| #4003 | π Tiny | Automated package update |
| #4002 | π Tiny | Updates the tscircuiteval package to version 0.0.1034 |
| #4000 | π Tiny | Updates the tscircuiteval package to version 0.0.1033 in the package.json file. |
| #3999 | π Tiny | Automated package update |
| #3998 | π Tiny | Updates the tscircuiteval package from version 0.0.1031 to 0.0.1032 |
| #3996 | π Tiny | Updates the tscircuiteval package from version 0.0.1030 to 0.0.1031 |
| #3994 | π Tiny | Automated package update |
| #3993 | π Tiny | Updates the tscircuiteval package from version 0.0.1029 to 0.0.1030 in the package.json file. |
| #3992 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2238 to 0.0.2239 |
| #3991 | π Tiny | Automated package update |
| #3990 | π Tiny | Automated package update |
| #3989 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2236 to 0.0.2237 |
| #3988 | π Tiny | Updates the tscircuiteval package from version 0.0.1027 to 0.0.1028 in the package.json file. |
| #3359 | π Tiny | Automated package update to version 0.0.1039 |
| #3358 | π Tiny | Automated package update |
| #3357 | π Tiny | Automated package update |
| #3356 | π Tiny | Updates package dependencies to their latest versions in package.json |
| #3354 | π Tiny | Automated package update |
| #3353 | π Tiny | Automated package update |
| #3351 | π Tiny | Automated package update |
| #3350 | π Tiny | Automated package update |
| #3348 | π Tiny | Automated package update |
| #3347 | π Tiny | Updates the version of tscircuitcore from 0.0.1478 to 0.0.1479 and tscircuitcreate-fdm-enclosure from 0.0.2 to 0.0.3 in package.json |
| #3346 | π Tiny | Automated package update |
| #3345 | π Tiny | Updates the version of tscircuitcore from 0.0.1477 to 0.0.1478 and poppygl from 0.0.25 to 0.0.26 in package.json |
| #3343 | π Tiny | Automated package update |
| #3342 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1476 to 0.0.1477 in package.json |
| #3340 | π Tiny | Automated package update |
| #3339 | π Tiny | Automated package update |
| #3337 | π Tiny | Automated package update |
| #3336 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1474 to 0.0.1475 in package.json |
| #3333 | π Tiny | Automated package update |
| #3332 | π Tiny | Automated package update |
| #3331 | π Tiny | Updates the version of tscircuitcore from 0.0.1473 to 0.0.1474 and tscircuitprops from 0.0.586 to 0.0.587 in package.json |
| #3328 | π Tiny | Automated package update |
| #3327 | π Tiny | Automated package update |
| #4087 | π Tiny | Automated package update |
| #4086 | π Tiny | Updates the tscircuiteval package from version 0.0.1038 to 0.0.1039 in the package.json file. |
| #4085 | π Tiny | Automated package update |
| #4084 | π Tiny | Updates the circuit-json-to-kicad package version from 0.0.169 to 0.0.170 in package.json |
| #4082 | π Tiny | Automated package update |
| #4081 | π Tiny | Updates the tscircuiteval package from version 0.0.1037 to 0.0.1038 in the package.json file. |
| #4080 | π Tiny | Automated package update |
| #4079 | π Tiny | Updates the tscircuiteval package from version 0.0.1036 to 0.0.1037 in the package.json file. |
| #4078 | π Tiny | Automated package update |
| #4077 | π Tiny | Updates the tscircuiteval package to version 0.0.1036 in the package.json file. |
| #4076 | π Tiny | Automated package update |
| #4075 | π Tiny | Updates the tscircuiteval package from version 0.0.1034 to 0.0.1035 in the package.json file. |
| #4074 | π Tiny | Automated package update |
| #4073 | π Tiny | Updates the tscircuiteval package from version 0.0.1033 to 0.0.1034 in the package.json file. |
| #4071 | π Tiny | Updates the tscircuiteval package to version 0.0.1033 in the package.json file. |
| #4070 | π Tiny | Automated package update |
| #4069 | π Tiny | Updates the tscircuiteval package from version 0.0.1031 to 0.0.1032 in the package.json file. |
| #4067 | π Tiny | Updates the tscircuiteval package to version 0.0.1031 in the package.json file. |
| #4066 | π Tiny | Automated package update |
| #4065 | π Tiny | Updates the tscircuiteval package from version 0.0.1029 to 0.0.1030 in the package.json file. |
| #4064 | π Tiny | Automated package update |
| #4063 | π Tiny | Updates the tscircuiteval package from version 0.0.1028 to 0.0.1029 in the package.json file. |
| #4062 | π Tiny | Automated package update |
| #4061 | π Tiny | Updates the circuit-json-to-kicad package from version 0.0.168 to 0.0.169 |
| #4059 | π Tiny | Automated package update |
| #4058 | π Tiny | Updates the tscircuiteval package from version 0.0.1027 to 0.0.1028 in the package.json file. |
| #3791 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2249 to 0.0.2250 |
| #3790 | π Tiny | Automated package update |
| #3789 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2248 to 0.0.2249 |
| #3788 | π Tiny | Automated package update |
| #3787 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2247 to 0.0.2248 |
| #3786 | π Tiny | Updates the package version from 0.1.1714 to 0.1.1715 in package.json |
| #3785 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2246 to 0.0.2247 |
| #3784 | π Tiny | Automated package update |
| #3783 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2245 to 0.0.2246 |
| #3782 | π Tiny | Automated package update |
| #3781 | π Tiny | Updates the tscircuitrunframe package to version 0.0.2245 in package.json |
| #3780 | π Tiny | Automated package update |
| #3779 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2242 to 0.0.2244 |
| #3777 | π Tiny | Automated package update |
| #3776 | π Tiny | Automated package update |
| #3774 | π Tiny | Automated package update |
| #3773 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2239 to 0.0.2240 |
| #3772 | π Tiny | Automated package update |
| #3771 | π Tiny | Updates the tscircuitrunframe package version from 0.0.2238 to 0.0.2239 in package.json |
| #3770 | π Tiny | Automated package update |
| #3769 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2237 to 0.0.2238 |
| #3768 | π Tiny | Automated package update |
| #3767 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2236 to 0.0.2237 |
| #1866 | π Tiny | Updates the tscircuit package version from 0.0.2129 to 0.0.2130 in package.json |
| #1865 | π Tiny | Automated package update |
| #1864 | π Tiny | Updates the tscircuit package version from 0.0.2127 to 0.0.2128 in package.json |
| #1863 | π Tiny | Updates the tscircuit package version from 0.0.2126 to 0.0.2127 in package.json |
| #1862 | π Tiny | Updates the tscircuit package version from 0.0.2125 to 0.0.2126 in package.json |
| #1861 | π Tiny | Updates the tscircuit package version from 0.0.2124 to 0.0.2125 in package.json |
| #1860 | π Tiny | Updates the tscircuit package version from 0.0.2123 to 0.0.2124 in package.json |
| #1859 | π Tiny | Updates the tscircuit package version from 0.0.2122 to 0.0.2123 in package.json |
| #1858 | π Tiny | Updates the tscircuit package version from 0.0.2121 to 0.0.2122 in package.json |
| #1857 | π Tiny | Updates the tscircuit package version from 0.0.2120 to 0.0.2121 in package.json |
| #1856 | π Tiny | Updates the tscircuit package version from 0.0.2119 to 0.0.2120 in package.json |
| #1740 | π Tiny | Automated package update |
| #1735 | π Tiny | Automated package update |
| #1732 | π Tiny | Automated package update |
| #1730 | π Tiny | Automated package update |
| #1727 | π Tiny | Automated package update |
| #1724 | π Tiny | Automated package update |
| #688 | π Tiny | Adds a snapshot-only regression test and debugger page for the attached JSON solver input. |
| #397 | π Tiny | Automated package update |
| #395 | π Tiny | Automated package update |
| #21 | π Tiny | Automated package update |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #413 | π³ Major | βββ | Fixes the LCD display derived table population and adds a new page for listing LCD drivers with filtering options. |
| #3329 | π³ Major | βββ | Fixes TSX transform errors by allowing block comments between component props and providing clearer error messages for syntax issues. |
| #23 | π³ Major | βββ | Prioritizes one exact pad-shape seed per footprint family when the target contains pill pads, while keeping ordinary rectangular targets on the existing seed-selection path, and updates the footprinter for DFN pill-pad generation. |
| #1 | π³ Major | βββ | Summary bootstrap tscircuitcreate-fdm-enclosure as a typed solver-pattern library expose a small millimetre-based input for board dimensions, optional enclosure overrides, and rectpillcircle wall apertures implement a four-stage BasePipelineSolver: resolve dimensions, create the open-top shell, create aperture cutouts, and compose the final JSCAD plan keep shape, margin, wall orientation, and placement logic in libaperturescreate-aperture-cutout-plan.ts add validation for board fit, floor intersections, wall bounds, and explicit dimensions add Cosmos fixtures for a USB-C pill aperture, multiple apertures on all four walls, and explicit dimensions combine the standard solver debuggers stepanimate controls with an interactive, downloadable GLB preview add SVG solver snapshots and white-background, grid-free GLB render snapshots Input model All values are millimetres. The enclosure is centred on XY with its outside floor at Z 0. Apertures select a wall and provide a signed offset along that wall plus centerZ above the floor. Width, height, and depth are inferred from the board and configured clearances when omitted. Scope This PR owns enclosure planning and cutout generation only. The follow-up core integration will translate enclosure.fdm.Box and nested enclosure.cutoutaperture metadata into this solver input and emit the returned JSCAD plan. Visual snapshots USB-C pill enclosure(https:github.comtscircuitcreate-fdm-enclosureblobagentinitial-enclosure-solvertests__snapshots__inferred-usb-c-pill.snap.png) Multiple wall apertures(https:github.comtscircuitcreate-fdm-enclosureblobagentinitial-enclosure-solvertests__snapshots__multiple-apertures.snap.png) Validation bunx biome check . bun run format:check bun test bunx tsc --noEmit bun run build bun run build:site git diff --check |
| #655 | π Minor | ββ | Add a schematic component overlap warning to identify overlapping schematic components and include it in AnyCircuitElement and generated reference docs. |
| #2747 | π Minor | ββ | Adds namespaced TSX elements for FDM enclosures, including the construction of a solver for generating enclosures based on PCB components and their apertures, along with 3D rendering capabilities. |
| #414 | π Minor | ββ | Add a new tft_display_driverslist page and JSON endpoint to classify in-stock TFT support ICs as display controllers, biaspower ICs, gamma buffers, or backlight drivers, with filtering options. |
| #33 | π Minor | ββ | Fixes rendering of opaque glTF materials by ensuring OPAQUE fragments write a fully opaque alpha value, while MASK fragments become opaque after passing the cutoff, and BLEND materials retain their fractional alpha behavior. |
π Tiny Contributions (9)
| PR # | Impact | Description |
|---|---|---|
| #4036 | π Tiny | Adds the tscircuitcreate-fdm-enclosure dependency to the aggregate package, allowing the package updater to complete its dependency synchronization without failure. |
| #717 | π Tiny | Adds support for stadium-shaped copper pads in DFN footprints by modifying the DFN generator to honor the inherited pillpads parameter and exposing it in the typed DFN builder. |
| #716 | π Tiny | Adds a _pillpads option to the quad generator, allowing for pill-shaped perimeter pads while maintaining rectangular thermal pads, improving the representation of imported EasyEDAJLC quad footprints. |
| #2753 | π Tiny | Updates the enclosure snapshots to use PoppyGL 0.0.26, ensuring that the rendered images display fully opaque pixels instead of translucent ones. |
| #22 | π Tiny | Swaps width and height heuristics for seeds rotated by 90 or 270, using oriented dimensions for parameter detection and optimization, and adds regression tests for accurate recovery of rotated footprints. |
| #20 | π Tiny | Require tscircuitfootprinter 0.0.381 to support quad-derived footprints and add regression tests for QFN pads. |
| #1 | π Tiny | Add a dedicated USB-C motor-power input using a CH224K PD sink requesting a 9 V contract, replacing the existing motor-power screw terminal while retaining screw terminals for both motor outputs. |
| #2 | π Tiny | Configures the npm package as public for publication and sets up Vercel deployment with build configurations. |
| #1 | π Tiny | Fixes React Cosmos fixture discovery by changing the fixture file suffix and adds multiple selectable fixtures for debugging, enhancing the production debuggers usability. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2751 | π³ Major | βββ | Adds support for multiple schematic sheets to represent a single chip component, allowing for independent rendering of traces on different sheets. |
| #2752 | π³ Major | βββ | Moves the SchematicBox primitive into its own directory and updates its public export, derives local ID aliases from canonical Circuit JSON interfaces, renames mappings for clarity, and prepares layout trees for multiple schematic representations without changing existing runtime behavior. |
| #746 | π Minor | ββ | Add pcbDisabled and schematicDisabled flags to the exported ProjectConfig type, allowing consumers to avoid redeclaring these fields and providing a shared source of truth for JSON project configuration. |
| #745 | π Minor | ββ | Add name, chipRef, pinLabels, and schPinArrangement to schematicBoxProps and SchematicBoxProps, enabling better representation of chips across schematic sheets. |
| #2750 | π Minor | ββ | Adds a test for rendering multiple schematic sheets representing the same chip component in the circuit. |
| #1726 | π Minor | ββ | Summary remove all 51 pre-routed pcb_trace entries from bugreport76-373c24s input traces array regenerate the focused SVG snapshot from the corrected trace-free problem Why The downloaded bug report fixture included already-routed traces in simple_route_json.traces. That made the reproduction start from a partially routed board instead of the raw autorouting problem, so it did not accurately represent bugreport76. Impact The bugreport76 regression test now gives the autorouter zero input traces while preserving its six requested connections and existing obstacles. Validation bun test testsbugsbugreport76-373c24.test.ts --timeout 9999999 git diff --check |
π Tiny Contributions (5)
| PR # | Impact | Description |
|---|---|---|
| #2755 | π Tiny | Updates the tscircuitcreate-fdm-enclosure package from version 0.0.2 to 0.0.3 to resolve import issues in Node environments by providing compiled JavaScript and declarations instead of raw TypeScript files. |
| #2746 | π Tiny | Updates the footprinter dependency version from 0.0.371 to 0.0.380 and modifies tests to reflect changes in error reporting for invalid footprint properties. |
| #3995 | π Tiny | Removes the AI Review tab and its associated controls from the package view, along with related polling and requests, while keeping the AI-generated package description behavior unchanged. |
| #1723 | π Tiny | Summary add the downloaded board1169 autorouting report as bugreport76-373c24 add an AutoroutingPipelineDebugger fixture for local investigation add a focused solver snapshot test and its SVG baseline Why This preserves a reproducible test case for autorouting bug report 373c2447-1a1f-4703-bf79-36855faeaf44(https:api.tscircuit.comautoroutingbug_reportsview?autorouting_bug_report_id373c2447-1a1f-4703-bf79-36855faeaf44). It is a repro-only change and does not modify solver behavior. Validation bun test testsbugsbugreport76-373c24.test.ts --timeout 9999999 bun run build rendered and visually inspected the generated SVG snapshot |
| #3 | π Tiny | Changes the package exports to publish compiled JavaScript and declarations from dist instead of raw TypeScript from lib, enabling plain Node consumers to import the package without a TypeScript runtime loader. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2745 | π³ Major | βββ | Allows chip schematic ports to be rendered on explicitly mapped internal circuit terminals, ensuring proper schematic representation without altering chip naming or geometry. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #2760 | π Tiny | Replaces generated slash-joined schematic net labels with readable component-pin labels, improving schematic readability and maintaining explicit trace labels. |
| #2759 | π Tiny | Adds a reproduction test for a USB-C connector that fails to fetch circuit JSON from the Parts Engine, resulting in an empty schematic box. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1728 | π³ Major | βββ | Fixes routing failures caused by incorrect physical net IDs in hypergraph construction, ensuring consistent net identity during autorouting. |
| #1733 | π³ Major | βββ | Preserves SRJ root connection identities for accurate trace-width and connectivity lookups in hypergraph pathing. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #2758 | π Tiny | Updates tscircuitcapacity-autorouter from 0.0.696 to 0.0.710 so core uses the latest autorouting fixes and behavior. |
| #1739 | π Tiny | Updates the version of the length-matching-solver dependency in the package.json file. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #9 | π³ Major | βββ | Removes duplicated footprint geometry and comparison logic from fast-footprint-compare and reuses the shared implementation from circuit-json-to-footprinter, ensuring consistent footprint comparison and reducing frontend bundle size. |
| #18 | π³ Major | βββ | Centralizes footprint preview generation and comparison logic into circuit-json-to-footprinter, making it the single source of truth for footprint geometry, copper comparison, and hole comparison. |
| #2756 | π Minor | ββ | Adds a test for battery schematic rotation at cardinal angles (0, 90, 180, 270 degrees) in the circuit rendering. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #2757 | π Tiny | Updates the schematic-symbol dependency version from 0.0.232 to 0.0.233 in package.json |
| #438 | π Tiny | Adds new orientation variants for battery symbols including down, left, right, and up. |
| #76 | π Tiny | Adds new schematics for the TRF7960TB RFID module and TMP1827 multi-drop bus configuration. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #3986 | π Tiny | Hides the Sign In link in the footer for users who are already authenticated. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #396 | π Minor | ββ | Fixes the issue where pcb_keepout elements are not exported in KiCad output, ensuring they are represented as rule-area zones with appropriate constraints. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #391 | π Tiny | Adds a failing regression test for Issue 371, reproducing the current behavior where pcb_keepout elements are dropped during KiCad PCB export. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #10 | π Tiny | Updates the versions of dependencies related to footprint recovery in the project. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #15 | π³ Major | βββ | Add OpenAI login support allowing users to authenticate directly with a ChatGPT account, manage credentials, and run OpenAI-backed tasks from the command line. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #20 | π Tiny | Removes the logo image and its associated styles from the application. |
- 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