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/pcb-viewer" : 2
"tscircuit/tscircuit" : 103
"tscircuit/circuit-json" : 2
"tscircuit/core" : 32
"tscircuit/tscircuit.com" : 35
"tscircuit/eval" : 44
"tscircuit/runframe" : 52
"tscircuit/cli" : 57
"tscircuit/tscircuit-autorouter" : 24
"tscircuit/test-github-automerge" : 2
"tscircuit/circuit-json-to-kicad" : 5
"tscircuit/fanout-solver" : 15
"tscircuit/altiumts" : 19
"tscircuit/circuit-json-to-tscircuit" : 1
"tscircuit/props" : 7
"tscircuit/checks" : 5
"tscircuit/high-density-a01" : 4
"tscircuit/circuit-json-schematic-placement-analysis" : 12
"tscircuit/high-density-repair03" : 4
"tscircuit/check-ugly-traces" : 1
"tscircuit/kicad-to-circuit-json" : 4
"tscircuit/skill" : 1
"tscircuit/docs" : 2
"tscircuit/dataset-srj18" : 1
"tscircuit/contribution-tracker" : 4
"tscircuit/circuit-to-svg" : 2
"tscircuit/circuit-json-to-altium" : 19
"tscircuit/circuit-json-util" : 3
"tscircuit/implicit-copper-pour-solver" : 1
"tscircuit/circuit-json-to-gltf" : 1
"tscircuit/length-matching-solver" : 2
"tscircuit/schematic-trace-solver" : 10
"tscircuit/easyeda-converter" : 2
"tscircuit/ti" : 1
"tscircuit/jscad-planner" : 1
"tscircuit/kicadts" : 1
"tscircuit/altium-to-circuit-json" : 1
"tscircuit/dataset-fanout31-am62l" : 1
| Contributor | π³ Major | π Minor | π Tiny | Score | β |
|---|---|---|---|---|---|
| seveibar | 19 | 13 | 10 | 113 | π |
| ShiboSoftwareDev | 7 | 9 | 10 | 71 | βββ |
| imrishabh18 | 6 | 9 | 7 | 50 | βββ |
| mohan-bee | 4 | 3 | 8 | 37 | ββ |
| techmannih | 1 | 1 | 19 | 19 | ββ |
| MustafaMulla29 | 2 | 2 | 4 | 17 | ββ |
| GokulPandi-M | 2 | 2 | 5 | 17 | ββ |
| hrithik18k | 0 | 4 | 8 | 16 | ββ |
| rushabhcodes | 1 | 4 | 3 | 15 | ββ |
| AnasSarkiz | 2 | 0 | 1 | 15 | ββ |
| tscircuitbot | 0 | 0 | 304 | 13.5 | ββ |
| KrishnaX12 | 0 | 2 | 4 | 8 | β |
| Abse2001 | 0 | 0 | 1 | 7 | β |
| 0hmX | 0 | 1 | 1 | 4 | β |
| addibble | 0 | 1 | 1 | 3 | |
| anil08607 | 0 | 1 | 1 | 3 |
| Contributor | Reviewed PRs | Rejections | Approvals | SPR |
|---|---|---|---|---|
| ShiboSoftwareDev | 6 | 0 | 6 | 100.0% |
| GokulPandi-M | 3 | 1 | 3 | 66.7% |
| mohan-bee | 3 | 1 | 2 | 66.7% |
| MustafaMulla29 | 3 | 1 | 4 | 66.7% |
| AnasSarkiz | 2 | 0 | 2 | 100.0% |
| imrishabh18 | 2 | 0 | 2 | 100.0% |
| techmannih | 2 | 0 | 2 | 100.0% |
| addibble | 1 | 0 | 1 | 100.0% |
| hrithik18k | 1 | 0 | 1 | 100.0% |
ShiboSoftwareDev SPR PRs (6)
GokulPandi-M SPR PRs (3)
mohan-bee SPR PRs (3)
MustafaMulla29 SPR PRs (3)
AnasSarkiz SPR PRs (2)
imrishabh18 SPR PRs (2)
techmannih SPR PRs (2)
addibble SPR PRs (1)
- #14 Add serializable mat4 transform operations
hrithik18k SPR PRs (1)
- #769 feat: add styled parts to schematic text
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 | 4 | 1 | 0 | 3 | 0 | 4 | 2 | 0 |
| 5p00kyy | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Abse2001 | 0 | 0 | 0 | 6 | 0 | 6 | 1 | 0 |
| addibble | 2 | 2 | 0 | 0 | 0 | 3 | 2 | 0 |
| alexci04 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| AnasSarkiz | 3 | 3 | 0 | 6 | 0 | 16 | 3 | 0 |
| anil08607 | 1 | 1 | 0 | 1 | 0 | 3 | 2 | 0 |
| Ansukaa | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| antonioscafaro | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| armorbreak001 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| benthepythondev00 | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 |
| Bhavyansh-Sabharwal | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| billythompsons | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| dwdcth | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| fabiosandernt | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| FekyBaz | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| Flame119052 | 0 | 0 | 0 | 0 | 0 | 56 | 0 | 0 |
| freeneyjared17 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| FU-max-boop | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Furox-Art | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| gcoinstash-cmd | 0 | 0 | 0 | 0 | 0 | 260 | 0 | 0 |
| ghost | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| GokulPandi-M | 19 | 16 | 0 | 0 | 0 | 13 | 9 | 0 |
| Hello2021Year | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| hrithik18k | 20 | 17 | 0 | 0 | 0 | 14 | 12 | 0 |
| ikoomm | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| iliasaberkane6-lab | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| imrishabh18 | 4 | 2 | 0 | 19 | 2 | 35 | 22 | 0 |
| iprasen | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| jayjex | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| kanfan | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| KrishnaX12 | 11 | 5 | 1 | 0 | 0 | 8 | 6 | 0 |
| krrishray | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| ksushant6566 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Lathikaa-S | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| matiascamaran | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| mini0n-ai | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| mohan-bee | 15 | 9 | 1 | 7 | 0 | 54 | 15 | 0 |
| MushinNakamoto | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| MustafaMulla29 | 6 | 4 | 0 | 12 | 0 | 10 | 8 | 0 |
| nardeenal | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Prabin-Wagle | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| ranadheer-designs | 0 | 0 | 0 | 0 | 0 | 8 | 0 | 0 |
| rushabhcodes | 23 | 9 | 0 | 0 | 0 | 12 | 8 | 0 |
| RW-wbd | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| saiyer123 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| sen-ye | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| seveibar | 10 | 0 | 0 | 27 | 1 | 78 | 44 | 0 |
| ShiboSoftwareDev | 22 | 21 | 0 | 21 | 0 | 59 | 26 | 0 |
| singhharsh1708 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| tbontb-iaq | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| techmannih | 29 | 15 | 1 | 3 | 0 | 31 | 21 | 0 |
| tscircuitbot | 0 | 0 | 0 | 0 | 0 | 427 | 304 | 0 |
| ugin-man | 0 | 0 | 0 | 0 | 0 | 18 | 0 | 0 |
| vandemoosdijkstanley-bot | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| WhiteEagle-12 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
| YS-OH-CORE | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #992 | π³ Major | βββ | rushabhcodes | Fixes the issue where only the last boards border is displayed in a panel with multiple boards and soldermask enabled, ensuring all board outlines are rendered correctly. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #993 | π Tiny | tscircuitbot | Automated package update |
π Tiny Contributions (103)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #4900 | π Tiny | tscircuitbot | Automated package update |
| #4899 | π Tiny | tscircuitbot | Automated package update |
| #4898 | π Tiny | tscircuitbot | Automated package update to version 0.0.2518 |
| #4897 | π Tiny | tscircuitbot | Automated package update |
| #4896 | π Tiny | tscircuitbot | Automated package update |
| #4895 | π Tiny | tscircuitbot | Automated package update |
| #4893 | π Tiny | tscircuitbot | Automated package update |
| #4892 | π Tiny | tscircuitbot | Automated package update |
| #4891 | π Tiny | tscircuitbot | Updates the package version from 0.0.2514 to 0.0.2515 in package.json |
| #4890 | π Tiny | tscircuitbot | Updates the tscircuitcli package version from 0.1.2056 to 0.1.2057 and the tscircuitrunframe package version from 0.0.2707 to 0.0.2708 in package.json |
| #4884 | π Tiny | tscircuitbot | Automated package update |
| #4883 | π Tiny | tscircuitbot | Automated package update |
| #4882 | π Tiny | tscircuitbot | Automated package update to version 0.0.2513 |
| #4881 | π Tiny | tscircuitbot | Automated package update |
| #4820 | π Tiny | tscircuitbot | Automated package update |
| #4862 | π Tiny | tscircuitbot | Automated package update |
| #4827 | π Tiny | tscircuitbot | Updates the version of the tscircuiteval package from 0.0.1383 to 0.0.1384 in package.json |
| #4818 | π Tiny | tscircuitbot | Automated package update |
| #4816 | π Tiny | tscircuitbot | Updates the version of tscircuitcircuit-json-util from 0.0.106 to 0.0.113 and tscircuitcore from 0.0.1878 to 0.0.1879 in package.json |
| #4815 | π Tiny | tscircuitbot | Automated package update |
| #4868 | π Tiny | tscircuitbot | Automated package update |
| #4866 | π Tiny | tscircuitbot | Automated package update |
| #4865 | π Tiny | tscircuitbot | Automated package update |
| #4864 | π Tiny | tscircuitbot | Automated package update |
| #4863 | π Tiny | tscircuitbot | Updates the tscircuitcli package version from 0.1.2053 to 0.1.2054 in package.json |
| #4861 | π Tiny | tscircuitbot | Updates the tscircuitcli package version from 0.1.2052 to 0.1.2053 in package.json |
| #4860 | π Tiny | tscircuitbot | Automated package update |
| #4859 | π Tiny | tscircuitbot | Automated package update |
| #4857 | π Tiny | tscircuitbot | Automated package update |
| #4856 | π Tiny | tscircuitbot | Updates the package version from 0.0.2504 to 0.0.2505 in package.json |
| #4855 | π Tiny | tscircuitbot | Automated package update |
| #4853 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.2051 in the package.json file. |
| #4851 | π Tiny | tscircuitbot | Automated package update |
| #4850 | π Tiny | tscircuitbot | Updates the package version from 0.0.2501 to 0.0.2502 in package.json |
| #4846 | π Tiny | tscircuitbot | Automated package update |
| #4843 | π Tiny | tscircuitbot | Automated package update |
| #4839 | π Tiny | tscircuitbot | Automated package update |
| #4838 | π Tiny | tscircuitbot | Automated package update |
| #4835 | π Tiny | tscircuitbot | Automated package update |
| #4833 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.2045 to 0.1.2046 and the tscircuitrunframe package from version 0.0.2698 to 0.0.2699 in package.json |
| #4830 | π Tiny | tscircuitbot | Automated package update |
| #4829 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.2044 to 0.1.2045 and the tscircuitrunframe package from version 0.0.2697 to 0.0.2698 in package.json |
| #4826 | π Tiny | tscircuitbot | Updates the package version from 0.0.2489 to 0.0.2490 in package.json |
| #4825 | π Tiny | tscircuitbot | Updates the version of several dependencies in the package.json file, including tscircuitcli, tscircuitcore, tscircuiteval, and tscircuitfanout-solver. |
| #4824 | π Tiny | tscircuitbot | Automated package update |
| #4823 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.2043 in the package.json file. |
| #4819 | π Tiny | tscircuitbot | Updates the package version from 0.0.2486 to 0.0.2487 in package.json |
| #4812 | π Tiny | tscircuitbot | Automated package update |
| #4811 | π Tiny | tscircuitbot | Automated package update |
| #4810 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.2039 |
| #4808 | π Tiny | tscircuitbot | Automated package update |
| #4806 | π Tiny | tscircuitbot | Automated package update |
| #4869 | π Tiny | tscircuitbot | Automated package update |
| #4867 | π Tiny | tscircuitbot | Automated package update |
| #4858 | π Tiny | tscircuitbot | Automated package update |
| #4854 | π Tiny | tscircuitbot | Automated package update |
| #4849 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.2050 in the package.json file |
| #4847 | π Tiny | tscircuitbot | Automated package update |
| #4845 | π Tiny | tscircuitbot | Automated package update |
| #4844 | π Tiny | tscircuitbot | Updates the package version from 0.0.2498 to 0.0.2499 in package.json |
| #4842 | π Tiny | tscircuitbot | Automated package update to version 0.0.2498 |
| #4840 | π Tiny | tscircuitbot | Automated package update |
| #4836 | π Tiny | tscircuitbot | Automated package update |
| #4834 | π Tiny | tscircuitbot | Automated package update |
| #4831 | π Tiny | tscircuitbot | Automated package update |
| #4828 | π Tiny | tscircuitbot | Updates the package version from 0.0.2490 to 0.0.2491 in package.json |
| #4821 | π Tiny | tscircuitbot | Automated package update |
| #4817 | π Tiny | tscircuitbot | Automated package update |
| #4813 | π Tiny | tscircuitbot | Automated package update |
| #4807 | π Tiny | tscircuitbot | Automated package update |
| #4805 | π Tiny | tscircuitbot | Automated package update |
| #4870 | π Tiny | tscircuitbot | Automated package update to version 0.0.2512 |
| #4848 | π Tiny | tscircuitbot | Automated package update |
| #4841 | π Tiny | tscircuitbot | Automated package update |
| #4832 | π Tiny | tscircuitbot | Updates the package version from 0.0.2492 to 0.0.2493 in package.json |
| #4814 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.2039 to 0.1.2040 and the tscircuitrunframe package from version 0.0.2692 to 0.0.2693 in package.json |
| #4803 | π Tiny | tscircuitbot | Automated package update |
| #4800 | π Tiny | tscircuitbot | Automated package update |
| #4799 | π Tiny | tscircuitbot | Updates the package version from 0.0.2477 to 0.0.2478 in package.json |
| #4796 | π Tiny | tscircuitbot | Updates the tscircuitcli package version from 0.1.2034 to 0.1.2035 and the tscircuitrunframe package version from 0.0.2689 to 0.0.2690 in package.json |
| #4793 | π Tiny | tscircuitbot | Automated package update |
| #4791 | π Tiny | tscircuitbot | Automated package update |
| #4788 | π Tiny | tscircuitbot | Automated package update |
| #4787 | π Tiny | tscircuitbot | Updates the package version from 0.0.2471 to 0.0.2472 in package.json |
| #4786 | π Tiny | tscircuitbot | Automated package update |
| #4785 | π Tiny | tscircuitbot | Automated package update |
| #4782 | π Tiny | tscircuitbot | Automated package update |
| #4780 | π Tiny | tscircuitbot | Automated package update |
| #4778 | π Tiny | tscircuitbot | Automated package update |
| #4798 | π Tiny | tscircuitbot | Automated package update |
| #4797 | π Tiny | tscircuitbot | Automated package update |
| #4795 | π Tiny | tscircuitbot | Automated package update |
| #4794 | π Tiny | tscircuitbot | Automated package update |
| #4792 | π Tiny | tscircuitbot | Automated package update |
| #4790 | π Tiny | tscircuitbot | Automated package update |
| #4789 | π Tiny | tscircuitbot | Automated package update |
| #4784 | π Tiny | tscircuitbot | Updates the tscircuitcli package and other dependencies to their latest versions. |
| #4781 | π Tiny | tscircuitbot | Automated package update |
| #4802 | π Tiny | tscircuitbot | Automated package update |
| #4801 | π Tiny | tscircuitbot | Automated package update |
| #4783 | π Tiny | tscircuitbot | Automated package update to version 0.0.2470 |
| #4779 | π Tiny | tscircuitbot | Updates the package version from 0.0.2467 to 0.0.2468 in package.json |
| #4837 | π Tiny | seveibar | Re-exports Reacts Fragment from the package entry point, allowing users to import it directly from tscircuit without needing to import it separately from React. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #769 | π Minor | ββ | hrithik18k | Adds support for styled text parts in schematic text, allowing for partial active-low overlines while retaining a plain-text fallback. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #770 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #3809 | π³ Major | βββ | seveibar | Allows pre-generated fanout copper to be stored as port-selector-keyed JSON and supplied through fanout pcbTracePathssavedPaths (also supported on breakout). Core creates the exits, places the saved wirevia geometry, and routes the remaining board connections from those exits. Saved copper stays fixed during subsequent routing. |
| #3892 | π³ Major | βββ | imrishabh18 | Fixes autorouting failure by ensuring PCB ports are correctly associated with pads after loading asynchronous file footprints, preventing crashes due to null port IDs. |
| #3724 | π³ Major | βββ | mohan-bee | Fixes timeout issues in the ground routing phase by deduplicating obstacle connectivity IDs, reducing processing time significantly. |
| #3815 | π Minor | ββ | seveibar | Consolidates multiple diagnostics for U1U2 placement conflicts into a single summary, improving clarity and efficiency in overlap diagnostics. |
| #3810 | π Minor | ββ | seveibar | Fixes the plated-hole overlap regression that failed on core 3804 by scoping overlap counts and visualizations to overlaps containing two plated-hole IDs. |
| #3804 | π Minor | ββ | seveibar | Enables the use of the networked autorouter for Pipeline9 boards when the platform flag useCloudAutorouter is true, while preserving local routing options and configurations. |
| #3773 | π Minor | ββ | seveibar | Skip the AM62L-to-LPDDR4 progressive fanout test due to PCB tracevia overlap errors and restore the Arduino Uno center reroute PCB snapshot to match the baseline before a previous PR, addressing CI mismatches. |
| #3765 | π Minor | ββ | seveibar | Normalizes shared schematic terminals for internally connected pushbutton pads to prevent zero-length wires and improve label handling. |
| #3805 | π Minor | ββ | imrishabh18 | Adds compact and - fabrication paths for polarized capacitors, indicating assembly polarity between positive and negative pads. |
| #3803 | π Minor | ββ | imrishabh18 | Adds a diode symbol to indicate LED polarity on fabrication layers, resolving ambiguity in assembly previews without adding automatic text. |
| #3802 | π Minor | ββ | imrishabh18 | Adopts the published tscircuitcircuit-json-util0.0.113 fix to enable part-orientation analysis for two-pad LEDs, invalidating cached unknown frames and ensuring accurate polarity analysis. |
| #3699 | π Minor | ββ | imrishabh18 | Removes disconnected copper pour fragments that survive the solvers area filter by adding a cleanup phase after via stitching to ensure only connected pours remain. |
| #3723 | π Minor | ββ | mohan-bee | Reproduces duplicate connectivity IDs that inflate PCB autorouter input by adding a test for duplicate counts in a four-layer TSX circuit. |
π Tiny Contributions (19)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3864 | π Tiny | tscircuitbot | Updates the tscircuitfanout-solver package from version 0.0.71 to 0.0.72 |
| #3816 | π Tiny | tscircuitbot | Updates the version of the tscircuitchecks package from 0.0.187 to 0.0.188 in package.json |
| #3812 | π Tiny | tscircuitbot | Updates the tscircuitfanout-solver package from version 0.0.68 to 0.0.71 |
| #3807 | π Tiny | tscircuitbot | Updates the version of the tscircuitchecks package from 0.0.186 to 0.0.187 in package.json |
| #3806 | π Tiny | tscircuitbot | Updates the version of the tscircuitchecks package from 0.0.186 to 0.0.187 in package.json |
| #3799 | π Tiny | tscircuitbot | Updates the version of the tscircuitchecks package from 0.0.185 to 0.0.186 in package.json |
| #3795 | π Tiny | tscircuitbot | Updates the tscircuitfanout-solver package from version 0.0.66 to 0.0.68 |
| #3784 | π Tiny | tscircuitbot | Updates the version of the tscircuitchecks package from 0.0.184 to 0.0.185 in package.json |
| #3793 | π Tiny | rushabhcodes | Reproduces a bug where duplicate vias are emitted for same-net routes crossing PCB layers at the same position, establishing expected behavior for a future fix. |
| #3814 | π Tiny | seveibar | Fixes overlapping schematic section titles and chip reference designators by adjusting section bounds to include component-owned referencevalue text, ensuring titles are positioned correctly above section contents. |
| #3813 | π Tiny | seveibar | Updates tscircuitcapacity-autorouter from 0.0.892 to the latest published version, 0.0.899, and refreshes the fanout-to-net handoff PCB snapshot for the updated routing geometry and trace widths; the regressions connectivity assertions remain unchanged and pass. |
| #3785 | π Tiny | seveibar | Updates tscircuitcapacity-autorouter from 0.0.890 to 0.0.892 and refreshes the SOIC-8 sensor to IC header autorouting snapshot, capturing small route-coordinate changes including a 0.001 mm via shift. |
| #3893 | π Tiny | imrishabh18 | Updates the GLB exporter version to prevent version synchronization issues and refreshes 3D snapshots for pin headers above the PCB. |
| #3779 | π Tiny | mohan-bee | Updates the tscircuitschematic-trace-solver package to version 0.0.189 in the package.json file. |
| #3794 | π Tiny | techmannih | Updates the tscircuitschematic-trace-solver dependency to version 0.0.191 and modifies a test to reflect changes in expected output. |
| #3782 | π Tiny | techmannih | Adds a reduced reproduction of the analog routing in allwinner board, where VRA1 crosses the GND label stem and the shared LDOA1V8 rail. |
| #3781 | π Tiny | techmannih | Reproduces a bug where two parallel V3V3 traces are incorrectly routed beside IOVDD2 and VREG_IN, only 0.04 mm apart, and adds a test to validate the issue. |
| #3865 | π Tiny | Abse2001 | Updates tscircuitcapacity-autorouter from 0.0.899 to 0.0.900, which contains tscircuittscircuit-autorouter2506. |
| #3778 | π Tiny | ShiboSoftwareDev | Updates the tscircuitcapacity-autorouter package from version 0.0.887 to 0.0.890, incorporating the Pipeline 9 explicit-via-endpoint fix and its follow-up formatting release, while superseding the previous pull request targeting version 0.0.888. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #4877 | π³ Major | βββ | imrishabh18 | Fixes the fake packageslist endpoint to correctly filter starred packages by username and return accurate timestamps for starred_at, aligning with production behavior. |
| #4833 | π Minor | ββ | rushabhcodes | Fixes the issue where packages with AI-generated descriptions but no manually written descriptions appear without any description in the header search dropdown, ensuring that AI descriptions are displayed when available. |
| #4820 | π Minor | ββ | rushabhcodes | Fixes rendering of related package descriptions by falling back to AI-generated descriptions when manual descriptions are absent, ensuring consistent display across server-rendered and client-hydrated content. |
| #4819 | π Minor | ββ | rushabhcodes | Fixes inconsistency in package card descriptions by falling back to AI-generated descriptions when manually authored descriptions are not available. |
| #4837 | π Minor | ββ | seveibar | Fixes home navigation to ensure that clicking the tscircuit logo directs users to the canonical landing page instead of the old page, and replaces the old landing page with a redirect to the new URL while preserving query strings and hashes. |
| #4842 | π Minor | ββ | imrishabh18 | Adds Download Altium Project alongside KiCad, allowing users to download circuit projects in Altium format with native files and error reporting. |
| #4874 | π Minor | ββ | KrishnaX12 | Fixes the synchronization issue of the star button state with the authenticated package query after SSR hydration and implements the starred_by package-list filter for profile pages. |
π Tiny Contributions (28)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #4883 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2708 to 0.0.2709 |
| #4879 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2705 to 0.0.2708 |
| #4878 | π Tiny | tscircuitbot | Automated package update |
| #4875 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1391 to 0.0.1392 |
| #4862 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.2700 |
| #4872 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1389 to 0.0.1391 |
| #4856 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.2697 |
| #4871 | π Tiny | tscircuitbot | Automated package update |
| #4869 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2703 to 0.0.2704 |
| #4867 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package version from 0.0.2701 to 0.0.2703 and the tscircuitpcb-viewer package version from 1.11.393 to 1.11.394 in package.json |
| #4866 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1386 to 0.0.1389 |
| #4865 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2700 to 0.0.2701. |
| #4861 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1384 to 0.0.1386 |
| #4860 | π Tiny | tscircuitbot | Automated package update |
| #4857 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1384 |
| #4854 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2694 to 0.0.2696 |
| #4850 | π Tiny | tscircuitbot | Automated package update for tscircuitrunframe from version 0.0.2693 to 0.0.2694 |
| #4848 | π Tiny | tscircuitbot | Automated package update |
| #4847 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2691 to 0.0.2692 |
| #4858 | π Tiny | tscircuitbot | Automated package update |
| #4836 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1370 to 0.0.1375 in the package.json file. |
| #4843 | π Tiny | tscircuitbot | Automated package update |
| #4841 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2683 to 0.0.2689 |
| #4845 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2690 to 0.0.2691 |
| #4840 | π Tiny | tscircuitbot | Automated package update |
| #4838 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1375 to 0.0.1376 |
| #4828 | π Tiny | seveibar | Updates the runframe dependency to include the Autorouting phase explorer and aligns runtime dependencies to prevent Vite production build failures. |
| #4868 | π Tiny | imrishabh18 | Updates the circuit-json-to-altium dependency to prevent component-exempt keepouts from aborting Altium downloads and regenerates the lockfile. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #4497 | π Minor | ββ | 0hmX | Fixes a crash in CircuitRunner when handling wildcard re-exports of modules with exported types and declared interfaces by storing internal type-export metadata as a non-enumerable property. |
π Tiny Contributions (43)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #4508 | π Tiny | tscircuitbot | Automated package update |
| #4507 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1892 to 0.0.1893 in package.json |
| #4504 | π Tiny | tscircuitbot | Automated package update |
| #4499 | π Tiny | tscircuitbot | Updates the version of tscircuitcore from 0.0.1890 to 0.0.1891 and tscircuitfanout-solver from 0.0.71 to 0.0.72 in package.json |
| #4500 | π Tiny | tscircuitbot | Automated package update |
| #4496 | π Tiny | tscircuitbot | Automated package update to version 0.0.1389 |
| #4495 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1889 to 0.0.1890 in package.json |
| #4487 | π Tiny | tscircuitbot | Updates the versions of several dependencies in the package.json file. |
| #4478 | π Tiny | tscircuitbot | Automated package update |
| #4473 | π Tiny | tscircuitbot | Automated package update |
| #4472 | π Tiny | tscircuitbot | Automated package update |
| #4466 | π Tiny | tscircuitbot | Automated package update to version 0.0.1379 |
| #4465 | π Tiny | tscircuitbot | Updates various package dependencies to their latest versions in package.json |
| #4492 | π Tiny | tscircuitbot | Automated package update |
| #4489 | π Tiny | tscircuitbot | Updates package dependencies to their latest versions as part of routine maintenance. |
| #4488 | π Tiny | tscircuitbot | Automated package update |
| #4485 | π Tiny | tscircuitbot | Automated package update |
| #4482 | π Tiny | tscircuitbot | Automated package update |
| #4481 | π Tiny | tscircuitbot | Updates package dependencies to their latest versions as part of routine maintenance. |
| #4476 | π Tiny | tscircuitbot | Automated package update |
| #4469 | π Tiny | tscircuitbot | Automated package update |
| #4503 | π Tiny | tscircuitbot | Automated package update |
| #4502 | π Tiny | tscircuitbot | Automated package update |
| #4493 | π Tiny | tscircuitbot | Automated package update to version 0.0.1388 |
| #4490 | π Tiny | tscircuitbot | Automated package update |
| #4484 | π Tiny | tscircuitbot | Automated package update |
| #4479 | π Tiny | tscircuitbot | Automated package update |
| #4475 | π Tiny | tscircuitbot | Automated package update |
| #4470 | π Tiny | tscircuitbot | Automated package update |
| #4460 | π Tiny | tscircuitbot | Automated package update |
| #4461 | π Tiny | tscircuitbot | Updates the package version from 0.0.1377 to 0.0.1378 in package.json |
| #4457 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1874 to 0.0.1875 in package.json |
| #4455 | π Tiny | tscircuitbot | Automated package update |
| #4448 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1871 to 0.0.1872 in package.json |
| #4444 | π Tiny | tscircuitbot | Automated package update |
| #4441 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1868 to 0.0.1870 in package.json |
| #4458 | π Tiny | tscircuitbot | Automated package update |
| #4454 | π Tiny | tscircuitbot | Automated package update |
| #4452 | π Tiny | tscircuitbot | Automated package update |
| #4449 | π Tiny | tscircuitbot | Automated package update |
| #4442 | π Tiny | tscircuitbot | Automated package update |
| #4451 | π Tiny | tscircuitbot | Updates the version of tscircuitcore and tscircuitschematic-trace-solver in package.json |
| #4445 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #5041 | π³ Major | βββ | imrishabh18 | Adds Altium Project to runframes export menu, allowing users to export circuit designs as Altium-compatible project files in a ZIP format. |
π Tiny Contributions (51)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #5086 | π Tiny | tscircuitbot | Automated package update |
| #5085 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1393 in the package.json file. |
| #5083 | π Tiny | tscircuitbot | Automated package update |
| #5082 | π Tiny | tscircuitbot | Updates the version of the circuit-json-to-kicad package from 0.0.209 to 0.0.211 in package.json |
| #5080 | π Tiny | tscircuitbot | Automated package update |
| #5079 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1392 in the package.json file. |
| #5045 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1378 to 0.0.1379 in the package.json file. |
| #5077 | π Tiny | tscircuitbot | Automated package update |
| #5076 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1391 in the package.json file. |
| #5075 | π Tiny | tscircuitbot | Automated package update |
| #5074 | π Tiny | tscircuitbot | Automated package update |
| #5073 | π Tiny | tscircuitbot | Automated package update |
| #5071 | π Tiny | tscircuitbot | Automated package update |
| #5070 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package to version 1.11.394 |
| #5069 | π Tiny | tscircuitbot | Automated package update |
| #5068 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1389 in the package.json file. |
| #5067 | π Tiny | tscircuitbot | Automated package update |
| #5066 | π Tiny | tscircuitbot | Updates the tscircuiteval package version from 0.0.1386 to 0.0.1388 in package.json |
| #5064 | π Tiny | tscircuitbot | Automated package update |
| #5063 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1386 in the package.json file. |
| #5062 | π Tiny | tscircuitbot | Automated package update |
| #5060 | π Tiny | tscircuitbot | Automated package update |
| #5059 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1384 in the package.json file. |
| #5058 | π Tiny | tscircuitbot | Automated package update |
| #5056 | π Tiny | tscircuitbot | Automated package update |
| #5055 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1382 in the package.json file. |
| #5054 | π Tiny | tscircuitbot | Automated package update |
| #5053 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1381 in the package.json file. |
| #5052 | π Tiny | tscircuitbot | Automated package update |
| #5051 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1380 in the package.json file. |
| #5050 | π Tiny | tscircuitbot | Automated package update |
| #5049 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package version from 0.0.206 to 0.0.209 in package.json |
| #5046 | π Tiny | tscircuitbot | Automated package update |
| #5061 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1385 in the package.json file. |
| #5057 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1383 in the package.json file. |
| #5038 | π Tiny | tscircuitbot | Automated package update |
| #5043 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1378 in the package.json file. |
| #5042 | π Tiny | tscircuitbot | Automated package update |
| #5040 | π Tiny | tscircuitbot | Automated package update |
| #5036 | π Tiny | tscircuitbot | Automated package update |
| #5035 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1375 in the package.json file. |
| #5033 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.1373 to 0.0.1374 in the package.json file. |
| #5032 | π Tiny | tscircuitbot | Automated package update |
| #5039 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1377 in the package.json file. |
| #5034 | π Tiny | tscircuitbot | Automated package update |
| #5029 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1372 in the package.json file. |
| #5044 | π Tiny | tscircuitbot | Automated package update |
| #5037 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1376 in the package.json file. |
| #5031 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.1373 in the package.json file. |
| #5030 | π Tiny | tscircuitbot | Automated package update |
| #5072 | π Tiny | imrishabh18 | Updates the Altium exporter to support keepouts that exclude specific PCB component IDs, ensuring compatibility with the U2 keepout in fitness_watch. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #4711 | π Minor | ββ | rushabhcodes | Changes the SVG snapshot comparison method to visually compare rendered images instead of relying on raw byte equality, improving accuracy in detecting changes in SVG snapshots. |
| #4694 | π Minor | ββ | imrishabh18 | Updates the Altium exporter to handle component-exempt keepouts, allowing for proper export of PCB designs with specific clearance rules. |
| #4657 | π Minor | ββ | imrishabh18 | Adds tsci export board.tsx --format altium and the same export for Circuit JSON inputs, generating an Altium project ZIP with necessary files. |
π Tiny Contributions (54)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #4714 | π Tiny | tscircuitbot | Automated package update |
| #4713 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2708 to 0.0.2709 |
| #4712 | π Tiny | tscircuitbot | Automated package update |
| #4705 | π Tiny | tscircuitbot | Automated package update |
| #4704 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2707 to 0.0.2708 |
| #4703 | π Tiny | tscircuitbot | Automated package update |
| #4702 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2706 to 0.0.2707 |
| #4700 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package version from 0.0.2704 to 0.0.2706 in package.json |
| #4698 | π Tiny | tscircuitbot | Automated package update |
| #4697 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2703 to 0.0.2704 |
| #4687 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2700 to 0.0.2701 |
| #4684 | π Tiny | tscircuitbot | Automated package update |
| #4683 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.2700 in package.json |
| #4682 | π Tiny | tscircuitbot | Automated package update |
| #4680 | π Tiny | tscircuitbot | Automated package update |
| #4679 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2697 to 0.0.2698 |
| #4678 | π Tiny | tscircuitbot | Automated package update |
| #4677 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2696 to 0.0.2697 |
| #4671 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2693 to 0.0.2694 |
| #4670 | π Tiny | tscircuitbot | Automated package update |
| #4669 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2692 to 0.0.2693 |
| #4668 | π Tiny | tscircuitbot | Automated package update |
| #4664 | π Tiny | tscircuitbot | Automated package update |
| #4663 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2691 to 0.0.2692 |
| #4701 | π Tiny | tscircuitbot | Automated package update |
| #4692 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2701 to 0.0.2703 |
| #4691 | π Tiny | tscircuitbot | Automated package update |
| #4688 | π Tiny | tscircuitbot | Automated package update |
| #4675 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2695 to 0.0.2696 |
| #4693 | π Tiny | tscircuitbot | Automated package update |
| #4686 | π Tiny | tscircuitbot | Automated package update |
| #4681 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2698 to 0.0.2699 |
| #4676 | π Tiny | tscircuitbot | Automated package update |
| #4673 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.2695 |
| #4661 | π Tiny | tscircuitbot | Automated package update |
| #4660 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.2691 |
| #4659 | π Tiny | tscircuitbot | Automated package update |
| #4656 | π Tiny | tscircuitbot | Automated package update |
| #4653 | π Tiny | tscircuitbot | Automated package update |
| #4652 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2687 to 0.0.2688 |
| #4651 | π Tiny | tscircuitbot | Automated package update |
| #4650 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.2687 |
| #4648 | π Tiny | tscircuitbot | Automated package update |
| #4647 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.2686 |
| #4644 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2684 to 0.0.2685 |
| #4643 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2683 to 0.0.2684 |
| #4655 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2688 to 0.0.2689 |
| #4662 | π Tiny | rushabhcodes | Fixes duplicate via drill operations in Gerber exports by updating the exporter dependency to deduplicate via records based on position, drill diameter, and physical layer span. |
| #4667 | π Tiny | imrishabh18 | Updates the tscircuitcircuit-json-util dependency from version 0.0.112 to 0.0.113, enabling consistent pin-1 frames for two-pad LEDs and diodes in fabrication exports. |
| #4645 | π Tiny | mohan-bee | Fixes npm publishing issues caused by conflicting circuit-json specifications and outdated version tags, aligning the override range and updating the version to 0.1.2030. |
| #4642 | π Tiny | mohan-bee | Updates the tscircuitcircuit-json-util package from version 0.0.105 to 0.0.112 in the package.json file. |
| #4690 | π Tiny | MustafaMulla29 | Updates tscircuitcircuit-json-schematic-placement-analysis from cb6059c to 41260fc, bringing the merged connector placement analyzer into CLI schematic checks. |
| #4685 | π Tiny | techmannih | Updates the dependency version of tscircuitcircuit-json-schematic-placement-analysis in package.json |
| #4626 | π Tiny | 0hmX | Update tscircuitcircuit-json-placement-analysis from 0.0.9 to the latest published version, 0.0.15, so tsci check placement uses the current analysis. Refresh the Bun lockfile to resolve version 0.0.15. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2514 | π³ Major | βββ | seveibar | A13 was starting only after the legacy portfolio exhausted its candidates, stepping the optimized search one expansion at a time, and repeatedly validating tiny node routes against the entire boards copper. This PR starts A13 alongside the initial portfolio, batches its search work, and limits copper validation to a conservative envelope around the candidates actual routes. This is a standalone replacement for 2513, targeting main. It includes the latest high-density-a01 A13 optimizations at c6812cebd44b09f29f2fee929837b313b822f2ae through the tscircuithigh-density-a13 alias while retaining the existing A01A03 revision. Schedule A13 using actual search expansions so batching does not give provisional routes artificially cheap fitness. Reserve trace clearance inside node boundaries, restore exact terminals, and validate candidates against nearby fixed copper and the physical board. The conservative obstacle envelope includes rotated rectangles. Center bounded repair regions around nearby errors together so the affected pads remain inside the mutable region. Keep the existing limits of 4 regions, 1,024 candidate attempts, and 480,000 search nodes. Materialize exact layer transitions before clearance projection, preserving original endpoints and via identity. Validate joint repairs against the board outline and its declared edge margin. An unspecified edge margin retains the repair solvers existing zero-margin constraint. Refresh routing snapshots only after functional checks and visual review. Validation: The captured 26-connection hard node solves at 1 beside its keepout in under one second locally, with zero independent geometry violations. Local SRJ18 samples 2, 4, 12, and 13 complete with zero relaxed DRC errors; sample 4 and 13 retain their original repair-work limits. The full nonrectangular bugreport94 board passes with zero DRC errors. Focused tests cover foreignowned pads, distant-copper exclusion, node boundary clearance, board-outline validation, exact via transitions, clustered repair placement, and networked pipeline compatibility. Final CI is green: all nine test shards, type checking, build, formatting, code policy, and Vercel checks pass on 1d3a97b1. The completed same-machine SRJ18 benchmark(https:github.comtscircuittscircuit-autorouterpull2514issuecomment-5614874723) compares main 2258783 with routing revision e0e84aa. The subsequent commit changes only a snapshot and test formatting. |
| #2509 | π³ Major | βββ | seveibar | When bounded repair clears routing defects but an unrelated fixed-pad overlap remains, it currently discards the improved routes. In the SRJ18 sample 16 video, this discarded the viatrace and U2 pad-clearance fixes: the private candidate had two errors, but the published output still had four. Publish a partial improvement only when the reference error count decreases and every remaining error is an existing, identified fixed-pad overlap or pad-clearance violation. The existing physical obstacle and new-via guards remain in force; measured remaining pad gaps cannot worsen. Unknown, connectivity, moving-copper, and newly introduced errors keep the candidate private. Partial results retain repaired: false, and a separate published DRC count distinguishes returned geometry from private candidates. The regression contains five unchanged routes and their padnet context captured from the videos sample 16 run on d1e664f. On main it returns four reference errors; with this change it returns two, both the original C43TP5 input overlaps. Terminal geometry and trace widths are preserved. This fixes repair publication independently of the dataset conversion correction in 2505; it does not label the old malformed input DRC-clean. Validation: New captured-board regression fails on unmodified main (4 errors instead of 2) and passes with the fix. Nine focused repair, publication-policy, preloaded-copper, and work-budget tests pass (194 assertions). bun run build passes. Existing Pipeline 9 SRJ18 sample 4 and sample 13 regressions pass with zero relaxed DRC errors and their existing work-budget assertions. |
| #2506 | π³ Major | βββ | seveibar | Fixes trace widening that turns valid clearances into DRC violations, ensuring downstream pipeline finishes with zero DRCs. |
| #2508 | π³ Major | βββ | seveibar | Fixes DRC errors related to SRJ18 sample16 by correcting pad repulsion and input geometry without relaxing DRC rules. |
| #2479 | π³ Major | βββ | seveibar | Fixes coupled clearance violations in autorouting, improving DRC pass rate from 62.5 to 75.0 with reduced median runtime. |
| #2475 | π³ Major | βββ | seveibar | Calculates each high-density nodes failure probability by reusing the complete pathing output for every input node, improving performance without altering existing probability formulas or pipeline stages. |
| #2456 | π³ Major | βββ | mohan-bee | Passes maxUncoupledLength to length matching, ensuring the autorouter respects the boards requested limit during post-processing. |
| #2494 | π³ Major | βββ | AnasSarkiz | Removes the 180-connection cutoff for congested-port allocation, allowing bugreports 77 and 103 to pass the Pipeline9 port-point pathing stage. |
| #2496 | π Minor | ββ | seveibar | Benchmark result comments now include collapsible pipeline stage timing tables for Main and PR, including same-machine comparisons and networked coldhot runs. Each table shows total seconds per stage, its percentage of the solvers summed recorded stage time, and the overall total. |
π Tiny Contributions (15)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2510 | π Tiny | tscircuitbot | Automated package update |
| #2537 | π Tiny | tscircuitbot | Automated package update |
| #2533 | π Tiny | tscircuitbot | Automated package update |
| #2512 | π Tiny | tscircuitbot | Automated package update |
| #2511 | π Tiny | tscircuitbot | Automated package update |
| #2507 | π Tiny | tscircuitbot | Automated package update |
| #2504 | π Tiny | tscircuitbot | Automated package update |
| #2502 | π Tiny | tscircuitbot | Automated package update |
| #2476 | π Tiny | tscircuitbot | Automated package update |
| #2498 | π Tiny | tscircuitbot | Automated package update |
| #2493 | π Tiny | tscircuitbot | Automated package update |
| #2485 | π Tiny | tscircuitbot | Automated package update |
| #2503 | π Tiny | seveibar | Fixes the npm release ordering to ensure the correct version of the package is published, preventing mismatches between the built autorouter version and the package version in package.json. |
| #2501 | π Tiny | seveibar | benchmark comments now compare main and the PR head sequentially on the same Blacksmith runner by default, equivalent to explicitly adding --same-machine. The PR usage instructions and existing parser expectations reflect the new default. |
| #2490 | π Tiny | AnasSarkiz | Avoids duplicate net lookups during DRC repair by pinning high-density-repair03 to a specific commit, ensuring existing repair behavior is preserved without changes to routing policies or DRC rules. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #75 | π Tiny | tscircuitbot | Updates the tscircuitcircuit-json-util package to version 0.0.113 in the project dependencies. |
| #73 | π Tiny | tscircuitbot | Updates the tscircuitcircuit-json-util package from version 0.0.110 to 0.0.112 in the development dependencies. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #546 | π Minor | ββ | ShiboSoftwareDev | Add per-sheet hierarchy-node position and size settings, use native child-sheet geometry in the open-source schematic round-trip harness, and keep EBAZ4205s intentionally off-page hierarchy nodes from covering the root power schematic. |
| #522 | π Minor | ββ | ShiboSoftwareDev | Converts multi-file source schematics into a namespaced hierarchy for comparison, preserving page ordering and asserting matching child page labels. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #547 | π Tiny | tscircuitbot | Automated package update |
| #542 | π Tiny | tscircuitbot | Automated package update |
| #521 | π Tiny | ShiboSoftwareDev | Fixes silkscreen text sizing and preserves component rotation for KiCad footprints in the PiSwitcher design. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #211 | π³ Major | βββ | ShiboSoftwareDev | Fixes contract failures in dense fanout finalization for the AM62L, ensuring proper routing and validation of fanout traces. |
| #202 | π³ Major | βββ | ShiboSoftwareDev | Fixes routing failure for dense plane fanouts around existing copper connections in the AM62L SoC area, ensuring all connections are routed correctly and validated without altering component positions or connections. |
| #194 | π³ Major | βββ | ShiboSoftwareDev | Adds the second isolated step of the AM62L DDR4 routing workflow as a focused visual snapshot repro, stacked on processor PR 195. The fixture is generated from Dataset 31 sample 74 at commit 8eabec2516c5066d43ec7672511a1134430c5d45. This PR adds exactly one real chip: the 96-ball MT40A512M16LY-075:E x16 DDR4 package. A neutral 49-pad terminal bank represents the future board-side destinations; there is no AM62L processor package in this fixture. The regular TSX source uses the default board autorouter and passes the fanout preset through breakout props. The captured input has 49 DDR4 connections, 23 atomic buses, 145 obstacles, ten layers, 0.08 mm traceclearance, zero prior traces, no via-in-pad, and through-vias only. The committed SVG records the input before a solver fix so later routing work has a clean visual diff. Validation: bun test testsam62l-ddr4-processor-fanout-repro.test.ts testsam62l-ddr4-memory-fanout-repro.test.ts NODE_OPTIONS--max-old-space-size4096 bun run typecheck git diff --check Dataset source: https:github.comtscircuitdataset-fanout31-am62lpull7 |
| #192 | π³ Major | βββ | ShiboSoftwareDev | Routes AM62L fanout around decoupling vias by addressing foreign all-layer obstacles and ensuring DRC validation for connections. |
| #199 | π³ Major | βββ | ShiboSoftwareDev | Fixes routing failure by allowing centered outward escapes for plane fanout when pad-pair spacing cannot fit a via. |
π Tiny Contributions (10)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #212 | π Tiny | tscircuitbot | Automated package update |
| #208 | π Tiny | tscircuitbot | Automated package update |
| #205 | π Tiny | tscircuitbot | Automated package update |
| #206 | π Tiny | tscircuitbot | Automated package update |
| #203 | π Tiny | addibble | Fixes TypeScript errors related to strict indexed access for consumers using the library, ensuring compatibility with stricter type-checking configurations. |
| #213 | π Tiny | ShiboSoftwareDev | Adds a reproduction-only test for the 143-connection AM62L DRAM fanout stall, capturing the solver input and partial routing state without changing production code. |
| #195 | π Tiny | ShiboSoftwareDev | Adds the first isolated AM62L DDR4 routing step as a focused visual snapshot repro. The fixture is generated from Dataset 31 sample 73 at commit 8eabec2516c5066d43ec7672511a1134430c5d45. It contains exactly one real chip: the 373-ball AM62L processor. A neutral 49-pad terminal bank represents the future board-side destinations; there is no DDR4 package in this fixture. The regular TSX source uses the default board autorouter and passes the fanout preset through breakout props. The captured input has 49 DDR4 connections, 23 atomic buses, 422 obstacles, ten layers, 0.08 mm traceclearance, zero prior traces, no via-in-pad, and through-vias only. The committed SVG records the input before a solver fix so later routing work has a clean visual diff. Validation: bun test testsam62l-ddr4-processor-fanout-repro.test.ts NODE_OPTIONS--max-old-space-size4096 bun run typecheck git diff --check Also aligns the root dev-only circuit-json schema packages with the existing repro-generator workspace. The fanout solver and capacity autorouter versions are unchanged. Dataset source: https:github.comtscircuitdataset-fanout31-am62lpull7 |
| #201 | π Tiny | ShiboSoftwareDev | Add a real TSX circuit with the AM62L32 and MT53E1G16D1ZW components, all 33 DDR connections, and 102 real plane drops, including the actual 60-capacitor bottom-side decoupling network with 120 authored through-vias and cap-to-via traces, capturing the exact Core solver input and adding a visual regression showing the current solver failure. |
| #198 | π Tiny | ShiboSoftwareDev | Reproduces the outward plane escape failure with a native RC filter using a specific circuit configuration and provides a visual snapshot of the PCB layout. |
| #191 | π Tiny | ShiboSoftwareDev | Adds a test to reproduce the AM62L fanout failure with future decoupling vias as obstacles, without changing the solver functionality. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #176 | π Minor | ββ | hrithik18k | Adds support for rendering uncompressed 8-bit indexed Windows bitmaps in SVG serialization, allowing projects with indexed schematic images to open and render completely in the viewer. |
| #163 | π Minor | ββ | hrithik18k | Fixes rendering of PCB arcs to correctly display wrapped angles as full sweeps instead of short reverse sweeps, ensuring accurate visual representation in PCB designs. |
| #159 | π Minor | ββ | hrithik18k | Fixes rendering issue where PCB overlay arcs with start angles greater than end angles are incorrectly displayed as short negative sweeps instead of wrapping counterclockwise through zero, ensuring accurate representation of circular component outlines. |
| #149 | π Minor | ββ | ShiboSoftwareDev | Add explicit current date and time inputs to schematic SVG rendering and resolve Altium CurrentDate and CurrentTime special strings deterministically. |
| #171 | π Minor | ββ | anil08607 | Implements a dedicated AltiumSchParameterSetRecord for schematic RECORD43, registers it to eliminate fallback to AltiumUnknownRecord, adds convenience getters, and enables native SVG rendering for parameter set directives. |
| #152 | π Minor | ββ | KrishnaX12 | Fixes SVG rendering issue by including off-board PCB graphics in bounds calculations, ensuring accurate viewport representation without clipping. |
π Tiny Contributions (13)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #177 | π Tiny | tscircuitbot | Automated package update |
| #175 | π Tiny | tscircuitbot | Automated package update |
| #174 | π Tiny | tscircuitbot | Automated package update |
| #168 | π Tiny | tscircuitbot | Automated package update |
| #162 | π Tiny | tscircuitbot | Automated package update |
| #160 | π Tiny | tscircuitbot | Automated package update |
| #173 | π Tiny | hrithik18k | Reproduces a bug where 8-bit embedded schematic bitmaps fail to render during SVG serialization, preserving a real regression case for future fixes. |
| #150 | π Tiny | hrithik18k | Fixes rendering of multiline schematic notes to prevent compression and misalignment, ensuring proper display in SVG format. |
| #156 | π Tiny | hrithik18k | Reproduces a bug where multiline note text in schematics is rendered incorrectly due to newline markers being treated literally, causing misalignment. |
| #153 | π Tiny | techmannih | Fixes rendering issues in exported schematics by correctly interpreting native coordinate and text settings, ensuring accurate representation of electrical indicators and font settings. |
| #165 | π Tiny | KrishnaX12 | Captures a baseline SVG snapshot of the STM32 ST-Link V2.1 board with unresolved designators on the Mechanical 7 layer for visual comparison in future updates. |
| #161 | π Tiny | KrishnaX12 | Fixes font handling for legacy schematic pins and power ports to prevent oversized labels by using appropriate font settings when none are specified. |
| #151 | π Tiny | KrishnaX12 | Adds the open-source STM32 ST-Link V2 PCB as a pinned binary reference fixture and establishes a reproduction baseline capturing rendering differences against Altium 365 for follow-up fixes. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #82 | π Tiny | rushabhcodes | Fixes the conversion of rotated SMT pads by emitting the required numeric ccwRotation prop and ensuring the Circuit JSON preserves ccw_rotation. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #845 | π³ Major | βββ | seveibar | Adds optional pcbTracePaths to autoroutingphase so saved PCB routes are accepted by both its TypeScript interface and runtime schema. |
| #837 | π³ Major | βββ | seveibar | Adds pcbTracePaths to BreakoutProps to store pre-generated port-to-exit routes as JSON, allowing for reuse without generating Circuit JSON IDs, while preserving existing automatic fanout defaults. |
| #839 | π³ Major | βββ | seveibar | Extend pinAttributes with missing electrical roles using the existing optional boolean pattern. |
| #838 | π Minor | ββ | seveibar | Allows saved fanout trace paths to start or end with a via, including routes with vias at both endpoints, ensuring valid route shapes when circuit permits placement. |
| #836 | π Minor | ββ | seveibar | Adds the optional useCloudAutorouter boolean to PlatformConfig, allowing users to opt for cloud-based routing with Pipeline9. |
| #843 | π Minor | ββ | imrishabh18 | Adds board-level configuration for enabling via stitching and customizing the spacing between stitching vias. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #844 | π Tiny | imrishabh18 | Clarifies the deprecation of the sequential_trace and sequential-trace autorouter guidance, directing users to use the default autorouter instead and enabling temporary legacy support. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #276 | π³ Major | βββ | seveibar | The supplied Game Boy Advance export has 11 clearance markers placed at full-trace or object midpoints instead of the offending copper gap. This PR reproduces every clearance error and its exact coordinates without changing check behavior. It also reproduces the twelfth, via-in-pad placement error, which has no location field in the current circuit-json schema. Adds the PCBconnectivity fixture, exact position assertions, renderer and numbered-coordinate SVG snapshots, and a coordinate table in docsgameboy-clearance-locations.md. Stored errors are removed before rerunning the checks; all generated fields except core-reassigned IDs match the export. Validation: all 293 tests pass; TypeScript, build, formatting and all GitHub CI checks pass. The follow-up fix is 277, stacked on this PR. |
| #277 | π³ Major | βββ | seveibar | Corrects the 11 misplaced clearance markers reproduced in 276, ensuring that padtrace and viatrace errors now use the closest copper-edge geometry from the segment with minimum clearance, and updates the exact-coordinate regression and documentation accordingly. |
| #278 | π Minor | ββ | seveibar | Consolidates placement diagnostics for overlapping footprints into a single summary per component pair, preserving detailed error context and allowing for raw results when needed. |
| #275 | π Minor | ββ | GokulPandi-M | Fixes the issue where plated holes were not checked against component courtyards on the same physical layer, ensuring that collisions are reported correctly to the designer. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #274 | π Tiny | GokulPandi-M | Adds a test to reproduce the issue where through-hole display pins overlap with the courtyard of a battery holder on the opposite side of the PCB without reporting a placement issue. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #114 | π³ Major | βββ | seveibar | Adds HighDensitySolverA13, a fixed-size grid solver that retains provisional routes and resolves congestion through individual rerouting and accumulated conflict costs. When progress stalls, neighboring routes also renegotiate to release escape corridors. Success requires every connection plus an independent geometry check with the configured clearance. The included SRJ18 sample 2 fixture (cmn_4__sub_2_0) completes all 26 connections at 1 for ordering seeds 04, with zero node geometryclearance violations at 0.1 mm clearance. Sequential local runs took 1.46.9 seconds. Includes a GenericSolverDebugger fixture, reproducible runner, and regression coverage for exact terminals, via continuity, layer mapping, another existing node, and rejection of unresolved crossings. Validation: Eight focused tests pass, including the five-seed hard-node regression. bun x tsc --noEmit and bun run build pass. Formatting passes for changed TypeScriptJSON files. Browser fixture independently completes seed 0 in 2.645 seconds. These are isolated-node results; production autorouter integration and full-board DRCbenchmark comparison are outside this PR. |
| #117 | π³ Major | βββ | seveibar | Translates the A13 C search kernel into JavaScript to evaluate performance without WASM execution, while maintaining the original functionality and structure. |
| #115 | π³ Major | βββ | seveibar | A13 routing performance is optimized to achieve over 2x speedup while maintaining output consistency and correctness. |
| #116 | π³ Major | βββ | seveibar | A13 still spends most of its runtime in A queue operations after 115. Move that hot loop into a synchronous WebAssembly kernel and reuse unchanged route-pair checks and goal heuristics. Routing policy, the 1.1 greedy multiplier, heap tie ordering, and physical clearances stay unchanged. On the unchanged SRJ18 hard node at 1, three warmed, alternating trials for each of five seeds show 2.10 aggregate speedup relative to merged 115 (cdfd68a). Seed 0 improves from 1.071 s to 0.527 s; per-seed speedups range from 1.95 to 2.25. All 15 paired runs have identical geometry SHA-256, rounds, and expansion counts. Raw timings and reproduction commands are committed in docsa13-performance-v2.json and docsa13-negotiated-congestion.md. The kernel keeps 64-bit cost arithmetic and uses 16-byte heap entries with per-state versions for stale-entry detection. Each solver has independent memory. searchBackend: auto falls back to JS when WebAssemblySIMD is unavailable or blocked; javascript and wasm can be selected explicitly. The generated module is embedded, so normal builds need no compiler, fetch, worker, or new dependency. Readable C source and an LLVM rebuild script are included. Heuristic caching is capped at 8 MiB per solver; the WASM buffers trade additional memory for speed. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #51 | π³ Major | βββ | seveibar | Live Vercel preview(https:circuit-json-schematic-placement-analysis-439p6xmci-tscircuit.vercel.app?fixture7B22path223A22tests2Frepros2Freal-schematics.page.tsx227D) automatically deployed from this PR. The repo is now connected to the tscircuit Vercel team; vercel.json builds and serves the Cosmos gallery for future PR previews. Placement reports on complete schematics currently require matching analyzer text to components by hand. This adds a real-schematics Cosmos fixture that renders numbered issue overlays directly on the schematic, with counts for every issue type and filters for sheet, type, and individual issue. The explorer reuses the existing, unchanged wireless-mouse controller and sensor sheet imports and accepts local Circuit JSON exports. It includes zoom, an overlay toggle, raw issue details, and SVGJSON downloads. Overlays use the SVG renderers real-to-screen transform and retain the selected sheets original layout. Thin non-scaling strokes mark the issues, and the SVG viewBox frames the selected issue geometry with approximately half a bounds-widthheight of padding on each side. Toggling overlays preserves that framing. Net-label collision reports now retain their actual intersection bounds; detection rules and textual output remain unchanged. Real repro Reported type Count --- --- ---: Wireless mouse controller CrystalNotCenteredOverLoadCapacitors 1 Wireless mouse sensor TraceCanBeSimplifiedByMovingComponent 3 Wireless mouse sensor TwoPinComponentCouldBeFlipped 2 Every other type is zero in both examples. These are regression baselines, not assertions that the suggestions are correct. The sensor repro makes a useful review case: its three trace reports suggest different vertical moves for the same U_SENSOR_LDO, and each trace can now be isolated visually. Counts measure emitted issue objects; grouped net-label reports separately expose their collision regions. Run bun start and select real-schematics to inspect or import a repro. The library also exposes getIssues( issueTypes, schematicSheetId ) and getIssueCounts( schematicSheetId ). createSchematicPlacementIssueArtifacts(circuitJson, options?) is exported for CLI artifact generation. It returns one SVG per issue with a stable filename, unpadded schematic bounds, the issue data, and its XML description. Each SVG contains only that issues overlay and XML footer, with no other issue descriptions or count summaries. It accepts the existing analysis plus sheettype filters and performs no filesystem writes. Rendering helpers now live in lib, and circuit-to-svgstack-svgs are runtime dependencies. The README shows how tsci check schematic-placement can write the returned files; CLI command wiring is outside this library PR. Validation: All 59 tests pass, including three new stacked schematicanalysis SVG snapshots for real controller and sensor reports and multi-sheet collision isolation. Typecheck, format check, and Cosmos production build pass. Browser-verified the built explorer: real JSON import, zero-count filtering, repro switching, and individual issue isolation. The local development watcher hit an OS file-watch limit, so browser verification used the production export. Visual snapshots: controller overlay(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob55d88c0499c61c78ee8131553d4d7848421a6598testscases__snapshots__real-controller-issue-overlay.snap.svg), isolated sensor trace(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob55d88c0499c61c78ee8131553d4d7848421a6598testscases__snapshots__real-sensor-issue-overlay.snap.svg), sheet-isolated collision region(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob55d88c0499c61c78ee8131553d4d7848421a6598testscases__snapshots__multi-sheet-issue-overlay.snap.svg). Per-issue artifact snapshot(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob55d88c0499c61c78ee8131553d4d7848421a6598testscases__snapshots__schematic-placement-issue-artifacts.snap.svg). |
| #62 | π³ Major | βββ | MustafaMulla29 | Fixes rail-orientation problems in the Allwinner schematic by preventing vertical-rotation suggestions for certain inductors and detecting inverted supply rails for capacitors, ensuring correct orientation and connections. |
| #57 | π³ Major | βββ | MustafaMulla29 | Adds ConnectorPlacementSolver to detect one-sided connectors whose placement makes multiple signal traces double back, suggesting optimal connector positions while preserving connections and component clearance. |
| #52 | π Minor | ββ | MustafaMulla29 | Adds a solver to report horizontal two-pin components connected to power or ground, suggesting a vertical orientation to avoid obscuring rail branches. |
| #53 | π Minor | ββ | MustafaMulla29 | Adds optional highlights to existing schematic snapshots, allowing users to visualize issues with component placements by highlighting them in the generated SVG output. |
| #56 | π Minor | ββ | techmannih | Adds DecouplingCapacitorGroupingSolver to detect and report scattered same-rail decoupling capacitors in schematic analysis, improving schematic readability and organization. |
| #50 | π Minor | ββ | GokulPandi-M | Fixes XML attribute serialization by ensuring that string values are properly escaped to prevent malformed attributes in emitted XML fragments. |
π Tiny Contributions (5)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #61 | π Tiny | MustafaMulla29 | Fix PR: 62 (stacked on this branch). Preserves the complete published Allwinner T113 schematic(https:tscircuit.comseveibarallwinner-t113-dev-board) (175 components) and pedometer logic sheet(https:tscircuit.comseveibarpedometer) (28 components). Source connectivity, component positions, pin assignments and routes are unchanged; release IDs and export hashes accompany the fixtures. Snapshots use this repositorys renderer. Allwinner: records the three incorrect TwoPinComponentShouldBeVertical suggestions for L101L103 and the missed ground-up C101C106. TI TLV62569P Figure 5, page 8(https:www.ti.comlitdssymlinktlv62569.pdfpage8) shows the same regulator with a horizontal series inductor and grounded capacitors below the rail. Pedometer: preserves RF trace 47 crossing C22s body and ground pin. Source RF and GND nets are distinct. TI LP-EM-CC2340R5-RGE, sheet 1(https:e2e.ti.comcfs-file__keycommunityserver-discussions-components-files538lp_2D00_em_2D00_cc2340r5_2D00_rge_5F00_Schematic.pdfpage1) shows the corresponding C33L33C34 matching network and CA1 DC block. This is a routing repro; it does not assume that a new placement analyzer is needed. Allwinner snapshot(https:github.comtscircuitcircuit-json-schematic-placement-analysisblobreproallwinner-pedometer-schematicstestscases__snapshots__allwinner-buck-orientation-repro.snap.svg) Pedometer snapshot(https:github.comtscircuitcircuit-json-schematic-placement-analysisblobreproallwinner-pedometer-schematicstestscases__snapshots__pedometer-rf-routing-repro.snap.svg) Validation: 79 tests pass; typecheck and formatting pass. Frozen records were compared with the original published exports. |
| #55 | π Tiny | MustafaMulla29 | Adds five complete RP2040 BLDC controller sheets rebuilt from unchanged sources with tscircuit 0.0.2474 (core 0.0.1874), the latest published version checked on September 9. Circuit JSON comes from that fresh build; snapshots use this repositorys existing renderer and symbol dependencies. Snapshots show all 79 reported issues, with numbered highlights and full descriptions. Overlapping markers are separated, and repeated highlights keep component bodies readable. The sheets are also available in the existing repro explorer. Full-sheet snapshot Issues Review focus --- ---: --- Controller(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-controller-sheet.snap.svg) 5 Current suggestions miss the USB section; compare RP2040 Figure 9(https:datasheets.raspberrypi.comrp2040hardware-design-with-rp2040.pdfpage12). Hall(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-hall-sheet.snap.svg) 1 Connector width is flagged; connector detours remain unreported. Compare TI Figure 21(https:www.ti.comlitugslvuaq4aslvuaq4a.pdfpage15). Encoder(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-encoder-sheet.snap.svg) 1 Same connector-detour gap as Hall. Power input(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-power-input-sheet.snap.svg) 48 Local ORing suggestions versus the power path in TI Figure 10-1(https:www.ti.comlitdssymlinklm74700-q1.pdfpage16). Power(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-power-sheet.snap.svg) 24 Buck grouping remains unreported; review the suggested vertical L_BUCK against TI Figure 22(https:www.ti.comlitdssymlinklmr16020.pdfpage19). These tests record current analyzer output, including missed cases and questionable suggestions. Validation: 66 tests, typecheck, formatting, and explorer build pass. Reference comparisons Published references are on the left; unchanged repro renders without analyzer highlights are on the right. Relevant sections are enlarged for readability, with complete clean sheets linked below. 1. Controller - USB interface !Controller - USB interface: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassets0a2df7a5-87d5-4423-8f84-11681a7b869f) Reference: Raspberry Pi, Figure 9(https:datasheets.raspberrypi.comrp2040hardware-design-with-rp2040.pdfpage12) Complete unhighlighted controller sheet(https:github.comuser-attachmentsassetscb2b61d5-6ee0-4f4e-b296-16744b963c2a) 2. Hall sensor inputs !Hall sensor inputs: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassetsc54a2751-0a68-4d0a-adcc-f28a6dcd7625) Reference: TI DRV8305-Q1EVM, Figure 21(https:www.ti.comlitugslvuaq4aslvuaq4a.pdfpage15) Complete unhighlighted hall sheet(https:github.comuser-attachmentsassets7f784ec8-5098-4c39-9fec-b92192f7379d) 3. Encoder inputs !Encoder inputs: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassets0d0ee24a-3669-465b-948d-b5aaa57a7305) Reference: TI LAUNCHXL-F28069M, Figure 8(https:www.ti.comlitugsprui11bsprui11b.pdfpage15) Complete unhighlighted encoder sheet(https:github.comuser-attachmentsassets3fe28316-e8ac-4236-b64c-3d4eed9cab76) 4. Power input - reverse-blocking branches !Power input - reverse-blocking branches: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassetse33f0598-0a89-4bc9-a537-440a82dedc7e) Reference: TI LM74700-Q1, Figure 10-1(https:www.ti.comlitdssymlinklm74700-q1.pdfpage16) Complete unhighlighted power-input sheet(https:github.comuser-attachmentsassets2f63ab10-ce3b-4421-89ce-b1a90fbc043e) 5. Power - 5 V buck regulator !Power - 5 V buck regulator: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassets03d32753-f6fd-472f-9c3a-6b7e14f9e376) Reference: TI LMR16020, Figure 22(https:www.ti.comlitdssymlinklmr16020.pdfpage19) Complete unhighlighted power sheet(https:github.comuser-attachmentsassets6f06fe89-69db-4989-8ffc-c4e945ace6f3) |
| #54 | π Tiny | techmannih | The reviewed Trellis Core schematic spreads same-rail decoupling capacitors across the CPU sheet and places power LED D1 6.38 schematic units from its paired resistor R4. Add the published techmannihtrellis-core0.2.9 circuit to the real-schematic gallery so these cases can be reproduced before implementing analyzer fixes. The pinned fixture preserves all source and schematic records across five sheets and 92 components. CPU Core and Power tests verify original connectivity and positions, record current analyzer behavior, and provide stacked schematicanalysis SVG snapshots. Fixture provenance and extraction instructions are included. The snapshots retain the existing capacitor symbol-to-trace gaps. The renderers scaling issue is documented in the fixture notes; its fix is deferred to circuit-to-svg. Analyzer behavior and dependencies are unchanged. To inspect: run bun start, open real-schematics, select Trellis Core all five sheets (v0.2.9), and choose cpu-core or power. Validation: bun test (68 passing), bun run typecheck, bun run format:check, and bun run build:site. |
| #60 | π Tiny | GokulPandi-M | Fixes capacitor orientation warnings for capacitors placed inline with horizontal traces, allowing for better readability of signal flow in schematics. |
| #58 | π Tiny | GokulPandi-M | Adds a test to verify that a horizontal capacitor in a left-to-right signal path is accepted by the analyzer, without changing the analyzers behavior. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #121 | π³ Major | βββ | seveibar | Fixes DRC violations by using the actual trace width for copper repulsion from pads, reducing pad-to-trace errors from 6 to 0. |
| #118 | π³ Major | βββ | ShiboSoftwareDev | Fixes terminal via escape calculations to respect declared pad clearance, ensuring proper clearance in PCB designs. |
| #119 | π³ Major | βββ | AnasSarkiz | Reduces redundant net lookups in the sharesNet function, improving performance during net connectivity checks without altering existing behavior. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #117 | π Tiny | ShiboSoftwareDev | Reproduces terminal-via clearance issue on a routed USB-C power circuit, asserting a defect in via placement and clearance. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1 | π³ Major | βββ | seveibar | Treat any segment direction outside a multiple of 45 as ugly, including single-segment traces, short segments, and deviations previously hidden by the 3 tolerance. Angle findings now allow clear replacements that add a bend or length; existing congestion, layer, endpoint, and clearance checks remain in place. Horizontal and vertical traces remain valid. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #185 | π³ Major | βββ | ShiboSoftwareDev | Summary convert footprint silkscreen circles to native Circuit JSON circle primitives keep fabrication-note circles on the existing path fallback assert native circle center, radius, stroke, fill, and layer refresh every affected footprint and real-board snapshot Testing bun test testskicad-footprint-converter.test.ts testsreprosbq25180ybgrbq25180ybgr-footprint.test.ts testsreprosdebug-toolkitrepro-debug-toolkit-pcb.test.ts testsreprosarduino-microarduino-micro-pcb.test.ts testsreprosov9281-dual-camera-boardov9281-dual-camera-board-pcb.test.ts testsreprosarduino-leonardoarduino-leonardo-pcb.test.ts bunx tsc --noEmit bun run format:check bun run build |
| #188 | π Minor | ββ | seveibar | Adds a visual reproduction of the SRJ18 sample016 C43TP5 import error, with KiCad source on the left and circuit-to-svg output on the right at the same scale, preserving original dimensions and rotations for validation against the existing incorrect conversion. |
| #184 | π Minor | ββ | seveibar | Fixes the rotation of KiCad trapezoid SMD pads and updates the visual snapshot for SRJ18, ensuring correct dimensions and clearance between pads. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #187 | π Tiny | hrithik18k | Description Reproduces the Easyduino active-low label bug with the original complete Easyduino_ESP32.kicad_sch file. The test converts the unmodified schematic through KicadToCircuitJsonConverter, commits the generated Circuit JSON for inspection, renders that output without overriding labels or styles, and creates one stacked KiCad-versus-Circuit-JSON PNG snapshot. The comparison shows KiCad rendering continuous overlines while the Circuit JSON rendering exposes literal markup such as RST, SUSPEND, and RICLK. This PR contains only the real fixture and reproduction artifacts; the implementation fixes remain in 183 and tscircuitcircuit-to-svg708. Motive Provide a real, repeatable conversion snapshot that clearly isolates the active-low label rendering issue before applying the fix. Snapshot !KiCad and Circuit JSON stacked comparison(https:raw.githubusercontent.comhrithik18kkicad-to-circuit-json4e12ec4testsreproseasyduino-overline__snapshots__easyduino-overline.snap.png) Rendered output: easyduino-overline-circuit-json.svg(https:github.comhrithik18kkicad-to-circuit-jsonblob4e12ec4testsreproseasyduino-overline__snapshots__easyduino-overline-circuit-json.svg) Generated output: easyduino-overline-circuit-json.json(https:github.comhrithik18kkicad-to-circuit-jsonblob4e12ec4testsreproseasyduino-overline__snapshots__easyduino-overline-circuit-json.json) Validation bun test testsreproseasyduino-overlineeasyduino-overline.test.ts bunx tsc --noEmit bunx biome format testsreproseasyduino-overlineeasyduino-overline.test.ts |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #42 | π Minor | ββ | seveibar | Teach agents how to reuse pre-generated fanout routes through pcbTracePaths. Add a focused reference linked from SKILL.md and the breakout element reference, covering JSON imports, local coordinates, complete coverage, and endpoint vias with allowViaInPad. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #877 | π Tiny | seveibar | Add a dedicated fanout element page covering automatic escape routing, shared behavior with breakout , explicit exits, saved pcbTracePaths, and routing properties. |
| #876 | π Tiny | seveibar | Document pcbTracePaths on fanoutbreakout, including JSON storage, local coordinates, complete connection coverage, and routes that start or end with vias. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #18 | π Tiny | seveibar | Regenerate SRJ18 from its checked-in KiCad files using released kicad-to-circuit-json 0.0.126, which contains tscircuitkicad-to-circuit-json184. Pin the converter and its parser (kicadts 0.0.58), keeping the other locked dependencies unchanged. Sample016s four zero-taper trapezoid pads now have the correct 5.3 2.5 mm dimensions in both Circuit JSON and Simple Route JSON. C43 no longer covers TP5; their copper clearance is 0.65 mm. Add a validation check for these dimensions, clearance, and the matching routing obstacle. The generator gains --local so dependency updates can regenerate the exact checked-in source boards without downloading newer versions. All 16 Circuit JSON files are regenerated. Fourteen SRJ sample files are byte-identical; samples012 and016 also incorporate the converters corrected custom-pad polygons. The Circuit JSON changes include accumulated silkscreen and trace conversion updates since 0.0.113. All SRJ connections, board bounds, and KiCad source files are unchanged. Validation: bun install --frozen-lockfile succeeds. bun run generate --local completes for all 16 samples. A second generation produces byte-identical results across all 35 generated outputs. bun run test validates all 16 samples and the C43TP5 regression. The new regression fails against the old checked-in data. bun run build succeeds; git diff --check passes. Related: 17. This update regenerates the data using the released importer rather than manually editing pad dimensions. The autorouters SRJ18 commit pin can be updated after this dataset PR is merged. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #364 | π Tiny | hrithik18k | Adds a new sponsorship entry for Hrithik in the August sponsorships CSV file. |
| #363 | π Tiny | anil08607 | Adds Anils sponsorship entry for July and August with a total amount of 500 USD to the sponsorships CSV file. |
| #366 | π Tiny | GokulPandi-M | Adds missing sponsorship entry for GokulPandi-M in the sponsorships CSV file for July 2026. |
| #365 | π Tiny | KrishnaX12 | Adds a new sponsorship entry for the user KrishnaX12 with an amount of 30 USD. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #708 | π Tiny | hrithik18k | Fixes rendering of overlined pin labels and schematic text in SVG output for KiCad active-low formatting. |
| #721 | π Tiny | hrithik18k | The current renderer ignores structured overline parts on schematic_text, so active-low pin names and local wire labels from the Easyduino schematic are displayed as plain text. This reproduction renders the complete Circuit JSON generated from Easyduino_ESP32.kicad_sch without changing the JSON inside the test. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #146 | π³ Major | βββ | imrishabh18 | Adds native scoped clearance rules for keepouts with excluded PCB component IDs, improving the handling of clearance violations in Altium Designer. |
| #144 | π Minor | ββ | ShiboSoftwareDev | Prevents the round-trip converter from replacing an explicitly zero-sized quadcopter pad with default plated-hole dimensions and skips source pad records with degenerate copper and drill geometry. |
| #126 | π Minor | ββ | ShiboSoftwareDev | Excludes unowned documentation paths that duplicate parsed board cutouts and retains component-owned and independent documentation geometry, removing duplicate magenta corner rings from the Cobra comparison. |
| #124 | π Minor | ββ | ShiboSoftwareDev | Retains root-level Altium image records alongside schematic templates and carries their embedded image storage through conversion, verifying all four PiDP image records and refreshing the side-by-side snapshot. |
π Tiny Contributions (15)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #141 | π Tiny | hrithik18k | Updates the altiumts dependency to fix incorrect circular silkscreen geometry in PCB previews caused by older revisions rendering arcs incorrectly. |
| #148 | π Tiny | imrishabh18 | Fixes resistor terminals to export as passive pins instead of input pins, correcting their electrical type in Altium. |
| #147 | π Tiny | imrishabh18 | Fixes capacitor terminals to export with correct electrical type, preventing Altium from treating them as Input pins and rendering direction arrows. |
| #152 | π Tiny | techmannih | Fixes custom symbols in the light-motor-control power-supply sheet to use hairline strokes instead of thicker strokes, aligning their appearance with built-in symbols. |
| #153 | π Tiny | techmannih | Exports standalone notes and custom-symbol text with native integer font sizes to prevent oversized fallback text in Altium. |
| #150 | π Tiny | techmannih | Fixes thick pin stems and VDDGND bars in schematics by using thin native wire extensions for pin stems across all component types, ensuring proper anchoring of native pin text and symbols. |
| #149 | π Tiny | techmannih | Fixes the export of schematic wires and component outlines to use Altiums Smallest width preset, ensuring strokes match the Circuit JSON preview and improving visual fidelity in exported documents. |
| #140 | π Tiny | techmannih | Fixes pin name and number font sizes for native Altium export, ensuring correct font rendering and positioning for schematic components. |
| #137 | π Tiny | techmannih | Fixes the export of compact pointed net labels by correcting coordinate representation and ensuring proper visibility and connection to original wire anchors. |
| #136 | π Tiny | techmannih | Fixes the export of ordinary net labels to use native integer sizes, changing them from fractional sizes to Arial 4 pt in the native SchDoc format. |
| #134 | π Tiny | techmannih | Fixes font size issues for component references and MPN in Altium exports by ensuring integer point sizes are used instead of fractional sizes. |
| #129 | π Tiny | techmannih | Records exporter failures in Altium 365 by exposing existing export problems in generated schematics, while the converter implementation remains unchanged. |
| #135 | π Tiny | techmannih | Fixes inline trace labels such as SWDIO, SWCLK, NRST and PA0 to export with native integer sizes instead of fractional sizes, ensuring they are rendered as Arial 3 pt in schematics. |
| #125 | π Tiny | ShiboSoftwareDev | Maps vertical source port styles to Circuit JSON facing directions and writes vertical off-sheet ports back with Altium STYLE4, while refreshing schematic snapshots to prevent overlapping port tags. |
| #127 | π Tiny | ShiboSoftwareDev | Fixes the title block fields in the PiDP schematic to render the correct project title, current date, and current time in the generated SVG output. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #164 | π³ Major | βββ | imrishabh18 | Fixes the orientation analysis for two-pad LEDs and diodes by implementing a canonical rotation family for axis-aligned pads, ensuring accurate pin 1 location inference. |
| #153 | π Minor | ββ | mohan-bee | Includes missing-pin errors in netlist diagnostics to ensure that invalid traces are correctly categorized and reported in the CLIs category filter. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #152 | π Tiny | mohan-bee | Reproduces a missing-pin error that is omitted when the CLI filters diagnostics by the netlist category. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #13 | π³ Major | βββ | imrishabh18 | Adds four distinct nRF52810-based solver examples authored in TSX and rendered with tscircuitcore and its local autorouter. Example Board size Layout --- --- --- Compact beacon 28 28 mm Centered MCU, LED, reset pull-uptest pad, power and SWD headers LED controller 48 24 mm MCU at left rotated 90, six LEDresistor channels across the right Sensor breakout 30 46 mm MCU at bottom rotated 180, two IC headers at top, pull-ups and decoupling Analog input 44 34 mm MCU at right rotated 270, four input headersRC filters at left, bottom-side capacitors bun run generate:examples generates the committed Circuit JSON from examples.tsx, rejects PCB errors, and formats the output. Automatic pours are disabled during generation. Each circuit has a Cosmos debugger page and three solved SVG snapshots: top, bottom, and both layers together (12 total). Tests consume the committed JSON and verify dimensions, routed copper, absence of PCB errors and pre-existing pours, and power regions on both layers. Core and its required runtime dependencies are development dependencies; the library runtime is unchanged. The shared footprint comes from the original core tracker fixture. These are simplified copper-region solver exercises, with RF matching and external clocks omitted. Validation: all four TSX circuits generated without PCB errors (28383440 routed traces); bun test (25 passing), bun run typecheck, bun run format:check, and bun run build:site pass. Visually inspected the four combined-layer snapshots. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #196 | π Minor | ββ | imrishabh18 | Fixes the rendering issue where the lowercase v in GLB snapshots of 74LVC1G08GW v1.0 appears above the digit baseline due to outdated font assets, ensuring correct glyph shapes and metrics are used in both native and WASM rasterizers. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #66 | π³ Major | βββ | mohan-bee | Fixes length matching for USB traces to ensure they meet the required length tolerance by preserving valid terminal fanout during differential-pair length matching. |
| #65 | π³ Major | βββ | mohan-bee | Motivation Reproduce the USB length-matching rejection near the MCU pads. Start with the runnable TSX board reproduction in core 3728(https:github.comtscircuitcoreblobc4ebf9fe5edb596dd496a795fc16dc5e5b9c6187testsreprosusb-mcu-differential-pair-skew.test.tsx): it contains the full board, the 0.5 mm skew assertion, and a PCB snapshot. Before Matching adds a meander, but final validation rejects unchanged fanout and returns routes with 1.319 mm skew, above the 0.5 mm limit. After This solver regression uses the captured input from that TSX board and records invalid-final-copper. One snapshot shows the original board and returned routes; 66 contains the fix. !USB board with rejected length matching(https:raw.githubusercontent.comtscircuitlength-matching-solverc4e238ftestspost-processing__snapshots__usb-mcu-existing-terminal-clearance.snap.svg) |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1083 | π³ Major | βββ | techmannih | Fixes the issue of distant decoupling branches acquiring alternating supplyGND wires during trace recovery by allowing aligned capacitor banks to use shared rails while preserving local net labels for standalone parallel branches. |
| #1123 | π³ Major | βββ | GokulPandi-M | Fixes junction placement for same-net traces at component ports to prevent redundant stubs and ensure proper trace routing. |
| #1122 | π³ Major | βββ | GokulPandi-M | Collapses redundant same-net cycles before shared endpoint stubs are trimmed, handling cycles formed by two same-net traces and enclosed loops within one routed trace while preserving existing checks. |
| #1089 | π Minor | ββ | mohan-bee | Fixes the issue of disconnected ground labels during same-net junction alignment, ensuring labels remain attached to their respective traces after alignment adjustments. |
π Tiny Contributions (6)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1105 | π Tiny | mohan-bee | Fixes the issue of unlabeled connector ends by ensuring that connector labels remain attached and correctly oriented, preventing label collisions and misplacements. |
| #1093 | π Tiny | mohan-bee | Fixes disconnected trace endpoints and missing connector labels in the robot-controller repro from 1091. |
| #1088 | π Tiny | mohan-bee | Reproduces a bug where the ground label disconnects during alignment in the RP2040 robot controller schematic. |
| #1091 | π Tiny | mohan-bee | Adds a new page and test for reproducing the routing of IMU and ToF components in the robot controller schematic. |
| #1138 | π Tiny | techmannih | Reproduces the C1-to-R2 ground trace crossing the GND label below R1 with a comprehensive test and validation. |
| #1101 | π Tiny | GokulPandi-M | Adds a focused solver reproduction reduced from the DS1 area of the merged Core clock schematic, capturing repeated junctions around adjacent power rails without changing solver behavior. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #558 | π Tiny | MustafaMulla29 | Adds a MOSFET symbol for the STL130N6F7 component and fixes its representation in the schematic. |
| #555 | π Tiny | techmannih | Adds a conversion repro for C20526 (MMBT3904) including schematic snapshot and inline TSX snapshot for pin mapping, footprint, and CAD placement. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #236 | π Tiny | techmannih | Updates the circuit-json-to-altium dependency to a newer commit and updates the altiumts dependency version in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #14 | π Minor | ββ | addibble | Expose JSCADs transforms.transform(matrix, shape) as a serializable operation, allowing callers to preserve an already-calculated placement without decomposing it into Euler angles or reconstructing a nested operation sequence. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #69 | π Minor | ββ | ShiboSoftwareDev | Parses the inline hide flag used by KiCad pin_names nodes, serializes the flag back in its original inline form, and prevents hidden connector pin names from becoming visible generated labels. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #33 | π Minor | ββ | ShiboSoftwareDev | Converts Altium PCB filled copper primitives (Polygon, Region, Fill) to existing pcb_copper_pour shapes, ensuring round-tripped boards retain copper planes and filled areas. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #7 | π Minor | ββ | ShiboSoftwareDev | Adds two isolated AM62L DDR4 fanout cases for the processor and memory, including detailed configurations and validation tests. |
π Tiny Contributions (304)
| PR # | Impact | Description |
|---|---|---|
| #993 | π Tiny | Automated package update |
| #4900 | π Tiny | Automated package update |
| #4899 | π Tiny | Automated package update |
| #4898 | π Tiny | Automated package update to version 0.0.2518 |
| #4897 | π Tiny | Automated package update |
| #4896 | π Tiny | Automated package update |
| #4895 | π Tiny | Automated package update |
| #4893 | π Tiny | Automated package update |
| #4892 | π Tiny | Automated package update |
| #4891 | π Tiny | Updates the package version from 0.0.2514 to 0.0.2515 in package.json |
| #4890 | π Tiny | Updates the tscircuitcli package version from 0.1.2056 to 0.1.2057 and the tscircuitrunframe package version from 0.0.2707 to 0.0.2708 in package.json |
| #4884 | π Tiny | Automated package update |
| #4883 | π Tiny | Automated package update |
| #4882 | π Tiny | Automated package update to version 0.0.2513 |
| #4881 | π Tiny | Automated package update |
| #4820 | π Tiny | Automated package update |
| #4862 | π Tiny | Automated package update |
| #4827 | π Tiny | Updates the version of the tscircuiteval package from 0.0.1383 to 0.0.1384 in package.json |
| #4818 | π Tiny | Automated package update |
| #4816 | π Tiny | Updates the version of tscircuitcircuit-json-util from 0.0.106 to 0.0.113 and tscircuitcore from 0.0.1878 to 0.0.1879 in package.json |
| #4815 | π Tiny | Automated package update |
| #4868 | π Tiny | Automated package update |
| #4866 | π Tiny | Automated package update |
| #4865 | π Tiny | Automated package update |
| #4864 | π Tiny | Automated package update |
| #4863 | π Tiny | Updates the tscircuitcli package version from 0.1.2053 to 0.1.2054 in package.json |
| #4861 | π Tiny | Updates the tscircuitcli package version from 0.1.2052 to 0.1.2053 in package.json |
| #4860 | π Tiny | Automated package update |
| #4859 | π Tiny | Automated package update |
| #4857 | π Tiny | Automated package update |
| #4856 | π Tiny | Updates the package version from 0.0.2504 to 0.0.2505 in package.json |
| #4855 | π Tiny | Automated package update |
| #4853 | π Tiny | Updates the tscircuitcli package to version 0.1.2051 in the package.json file. |
| #4851 | π Tiny | Automated package update |
| #4850 | π Tiny | Updates the package version from 0.0.2501 to 0.0.2502 in package.json |
| #4846 | π Tiny | Automated package update |
| #4843 | π Tiny | Automated package update |
| #4839 | π Tiny | Automated package update |
| #4838 | π Tiny | Automated package update |
| #4835 | π Tiny | Automated package update |
| #4833 | π Tiny | Updates the tscircuitcli package from version 0.1.2045 to 0.1.2046 and the tscircuitrunframe package from version 0.0.2698 to 0.0.2699 in package.json |
| #4830 | π Tiny | Automated package update |
| #4829 | π Tiny | Updates the tscircuitcli package from version 0.1.2044 to 0.1.2045 and the tscircuitrunframe package from version 0.0.2697 to 0.0.2698 in package.json |
| #4826 | π Tiny | Updates the package version from 0.0.2489 to 0.0.2490 in package.json |
| #4825 | π Tiny | Updates the version of several dependencies in the package.json file, including tscircuitcli, tscircuitcore, tscircuiteval, and tscircuitfanout-solver. |
| #4824 | π Tiny | Automated package update |
| #4823 | π Tiny | Updates the tscircuitcli package to version 0.1.2043 in the package.json file. |
| #4819 | π Tiny | Updates the package version from 0.0.2486 to 0.0.2487 in package.json |
| #4812 | π Tiny | Automated package update |
| #4811 | π Tiny | Automated package update |
| #4810 | π Tiny | Updates the tscircuitcli package to version 0.1.2039 |
| #4808 | π Tiny | Automated package update |
| #4806 | π Tiny | Automated package update |
| #4869 | π Tiny | Automated package update |
| #4867 | π Tiny | Automated package update |
| #4858 | π Tiny | Automated package update |
| #4854 | π Tiny | Automated package update |
| #4849 | π Tiny | Updates the tscircuitcli package to version 0.1.2050 in the package.json file |
| #4847 | π Tiny | Automated package update |
| #4845 | π Tiny | Automated package update |
| #4844 | π Tiny | Updates the package version from 0.0.2498 to 0.0.2499 in package.json |
| #4842 | π Tiny | Automated package update to version 0.0.2498 |
| #4840 | π Tiny | Automated package update |
| #4836 | π Tiny | Automated package update |
| #4834 | π Tiny | Automated package update |
| #4831 | π Tiny | Automated package update |
| #4828 | π Tiny | Updates the package version from 0.0.2490 to 0.0.2491 in package.json |
| #4821 | π Tiny | Automated package update |
| #4817 | π Tiny | Automated package update |
| #4813 | π Tiny | Automated package update |
| #4807 | π Tiny | Automated package update |
| #4805 | π Tiny | Automated package update |
| #4870 | π Tiny | Automated package update to version 0.0.2512 |
| #4848 | π Tiny | Automated package update |
| #4841 | π Tiny | Automated package update |
| #4832 | π Tiny | Updates the package version from 0.0.2492 to 0.0.2493 in package.json |
| #4814 | π Tiny | Updates the tscircuitcli package from version 0.1.2039 to 0.1.2040 and the tscircuitrunframe package from version 0.0.2692 to 0.0.2693 in package.json |
| #4803 | π Tiny | Automated package update |
| #4800 | π Tiny | Automated package update |
| #4799 | π Tiny | Updates the package version from 0.0.2477 to 0.0.2478 in package.json |
| #4796 | π Tiny | Updates the tscircuitcli package version from 0.1.2034 to 0.1.2035 and the tscircuitrunframe package version from 0.0.2689 to 0.0.2690 in package.json |
| #4793 | π Tiny | Automated package update |
| #4791 | π Tiny | Automated package update |
| #4788 | π Tiny | Automated package update |
| #4787 | π Tiny | Updates the package version from 0.0.2471 to 0.0.2472 in package.json |
| #4786 | π Tiny | Automated package update |
| #4785 | π Tiny | Automated package update |
| #4782 | π Tiny | Automated package update |
| #4780 | π Tiny | Automated package update |
| #4778 | π Tiny | Automated package update |
| #4798 | π Tiny | Automated package update |
| #4797 | π Tiny | Automated package update |
| #4795 | π Tiny | Automated package update |
| #4794 | π Tiny | Automated package update |
| #4792 | π Tiny | Automated package update |
| #4790 | π Tiny | Automated package update |
| #4789 | π Tiny | Automated package update |
| #4784 | π Tiny | Updates the tscircuitcli package and other dependencies to their latest versions. |
| #4781 | π Tiny | Automated package update |
| #4802 | π Tiny | Automated package update |
| #4801 | π Tiny | Automated package update |
| #4783 | π Tiny | Automated package update to version 0.0.2470 |
| #4779 | π Tiny | Updates the package version from 0.0.2467 to 0.0.2468 in package.json |
| #770 | π Tiny | Automated package update |
| #3864 | π Tiny | Updates the tscircuitfanout-solver package from version 0.0.71 to 0.0.72 |
| #3816 | π Tiny | Updates the version of the tscircuitchecks package from 0.0.187 to 0.0.188 in package.json |
| #3812 | π Tiny | Updates the tscircuitfanout-solver package from version 0.0.68 to 0.0.71 |
| #3807 | π Tiny | Updates the version of the tscircuitchecks package from 0.0.186 to 0.0.187 in package.json |
| #3806 | π Tiny | Updates the version of the tscircuitchecks package from 0.0.186 to 0.0.187 in package.json |
| #3799 | π Tiny | Updates the version of the tscircuitchecks package from 0.0.185 to 0.0.186 in package.json |
| #3795 | π Tiny | Updates the tscircuitfanout-solver package from version 0.0.66 to 0.0.68 |
| #3784 | π Tiny | Updates the version of the tscircuitchecks package from 0.0.184 to 0.0.185 in package.json |
| #4883 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2708 to 0.0.2709 |
| #4879 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2705 to 0.0.2708 |
| #4878 | π Tiny | Automated package update |
| #4875 | π Tiny | Updates the tscircuiteval package from version 0.0.1391 to 0.0.1392 |
| #4862 | π Tiny | Updates the tscircuitrunframe package to version 0.0.2700 |
| #4872 | π Tiny | Updates the tscircuiteval package from version 0.0.1389 to 0.0.1391 |
| #4856 | π Tiny | Updates the tscircuitrunframe package to version 0.0.2697 |
| #4871 | π Tiny | Automated package update |
| #4869 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2703 to 0.0.2704 |
| #4867 | π Tiny | Updates the tscircuitrunframe package version from 0.0.2701 to 0.0.2703 and the tscircuitpcb-viewer package version from 1.11.393 to 1.11.394 in package.json |
| #4866 | π Tiny | Updates the tscircuiteval package from version 0.0.1386 to 0.0.1389 |
| #4865 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2700 to 0.0.2701. |
| #4861 | π Tiny | Updates the tscircuiteval package from version 0.0.1384 to 0.0.1386 |
| #4860 | π Tiny | Automated package update |
| #4857 | π Tiny | Updates the tscircuiteval package to version 0.0.1384 |
| #4854 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2694 to 0.0.2696 |
| #4850 | π Tiny | Automated package update for tscircuitrunframe from version 0.0.2693 to 0.0.2694 |
| #4848 | π Tiny | Automated package update |
| #4847 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2691 to 0.0.2692 |
| #4858 | π Tiny | Automated package update |
| #4836 | π Tiny | Updates the tscircuiteval package from version 0.0.1370 to 0.0.1375 in the package.json file. |
| #4843 | π Tiny | Automated package update |
| #4841 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2683 to 0.0.2689 |
| #4845 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2690 to 0.0.2691 |
| #4840 | π Tiny | Automated package update |
| #4838 | π Tiny | Updates the tscircuiteval package from version 0.0.1375 to 0.0.1376 |
| #4508 | π Tiny | Automated package update |
| #4507 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1892 to 0.0.1893 in package.json |
| #4504 | π Tiny | Automated package update |
| #4499 | π Tiny | Updates the version of tscircuitcore from 0.0.1890 to 0.0.1891 and tscircuitfanout-solver from 0.0.71 to 0.0.72 in package.json |
| #4500 | π Tiny | Automated package update |
| #4496 | π Tiny | Automated package update to version 0.0.1389 |
| #4495 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1889 to 0.0.1890 in package.json |
| #4487 | π Tiny | Updates the versions of several dependencies in the package.json file. |
| #4478 | π Tiny | Automated package update |
| #4473 | π Tiny | Automated package update |
| #4472 | π Tiny | Automated package update |
| #4466 | π Tiny | Automated package update to version 0.0.1379 |
| #4465 | π Tiny | Updates various package dependencies to their latest versions in package.json |
| #4492 | π Tiny | Automated package update |
| #4489 | π Tiny | Updates package dependencies to their latest versions as part of routine maintenance. |
| #4488 | π Tiny | Automated package update |
| #4485 | π Tiny | Automated package update |
| #4482 | π Tiny | Automated package update |
| #4481 | π Tiny | Updates package dependencies to their latest versions as part of routine maintenance. |
| #4476 | π Tiny | Automated package update |
| #4469 | π Tiny | Automated package update |
| #4503 | π Tiny | Automated package update |
| #4502 | π Tiny | Automated package update |
| #4493 | π Tiny | Automated package update to version 0.0.1388 |
| #4490 | π Tiny | Automated package update |
| #4484 | π Tiny | Automated package update |
| #4479 | π Tiny | Automated package update |
| #4475 | π Tiny | Automated package update |
| #4470 | π Tiny | Automated package update |
| #4460 | π Tiny | Automated package update |
| #4461 | π Tiny | Updates the package version from 0.0.1377 to 0.0.1378 in package.json |
| #4457 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1874 to 0.0.1875 in package.json |
| #4455 | π Tiny | Automated package update |
| #4448 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1871 to 0.0.1872 in package.json |
| #4444 | π Tiny | Automated package update |
| #4441 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1868 to 0.0.1870 in package.json |
| #4458 | π Tiny | Automated package update |
| #4454 | π Tiny | Automated package update |
| #4452 | π Tiny | Automated package update |
| #4449 | π Tiny | Automated package update |
| #4442 | π Tiny | Automated package update |
| #4451 | π Tiny | Updates the version of tscircuitcore and tscircuitschematic-trace-solver in package.json |
| #4445 | π Tiny | Automated package update |
| #5086 | π Tiny | Automated package update |
| #5085 | π Tiny | Updates the tscircuiteval package to version 0.0.1393 in the package.json file. |
| #5083 | π Tiny | Automated package update |
| #5082 | π Tiny | Updates the version of the circuit-json-to-kicad package from 0.0.209 to 0.0.211 in package.json |
| #5080 | π Tiny | Automated package update |
| #5079 | π Tiny | Updates the tscircuiteval package to version 0.0.1392 in the package.json file. |
| #5045 | π Tiny | Updates the tscircuiteval package from version 0.0.1378 to 0.0.1379 in the package.json file. |
| #5077 | π Tiny | Automated package update |
| #5076 | π Tiny | Updates the tscircuiteval package to version 0.0.1391 in the package.json file. |
| #5075 | π Tiny | Automated package update |
| #5074 | π Tiny | Automated package update |
| #5073 | π Tiny | Automated package update |
| #5071 | π Tiny | Automated package update |
| #5070 | π Tiny | Updates the tscircuitpcb-viewer package to version 1.11.394 |
| #5069 | π Tiny | Automated package update |
| #5068 | π Tiny | Updates the tscircuiteval package to version 0.0.1389 in the package.json file. |
| #5067 | π Tiny | Automated package update |
| #5066 | π Tiny | Updates the tscircuiteval package version from 0.0.1386 to 0.0.1388 in package.json |
| #5064 | π Tiny | Automated package update |
| #5063 | π Tiny | Updates the tscircuiteval package to version 0.0.1386 in the package.json file. |
| #5062 | π Tiny | Automated package update |
| #5060 | π Tiny | Automated package update |
| #5059 | π Tiny | Updates the tscircuiteval package to version 0.0.1384 in the package.json file. |
| #5058 | π Tiny | Automated package update |
| #5056 | π Tiny | Automated package update |
| #5055 | π Tiny | Updates the tscircuiteval package to version 0.0.1382 in the package.json file. |
| #5054 | π Tiny | Automated package update |
| #5053 | π Tiny | Updates the tscircuiteval package to version 0.0.1381 in the package.json file. |
| #5052 | π Tiny | Automated package update |
| #5051 | π Tiny | Updates the tscircuiteval package to version 0.0.1380 in the package.json file. |
| #5050 | π Tiny | Automated package update |
| #5049 | π Tiny | Updates the circuit-json-to-kicad package version from 0.0.206 to 0.0.209 in package.json |
| #5046 | π Tiny | Automated package update |
| #5061 | π Tiny | Updates the tscircuiteval package to version 0.0.1385 in the package.json file. |
| #5057 | π Tiny | Updates the tscircuiteval package to version 0.0.1383 in the package.json file. |
| #5038 | π Tiny | Automated package update |
| #5043 | π Tiny | Updates the tscircuiteval package to version 0.0.1378 in the package.json file. |
| #5042 | π Tiny | Automated package update |
| #5040 | π Tiny | Automated package update |
| #5036 | π Tiny | Automated package update |
| #5035 | π Tiny | Updates the tscircuiteval package to version 0.0.1375 in the package.json file. |
| #5033 | π Tiny | Updates the tscircuiteval package from version 0.0.1373 to 0.0.1374 in the package.json file. |
| #5032 | π Tiny | Automated package update |
| #5039 | π Tiny | Updates the tscircuiteval package to version 0.0.1377 in the package.json file. |
| #5034 | π Tiny | Automated package update |
| #5029 | π Tiny | Updates the tscircuiteval package to version 0.0.1372 in the package.json file. |
| #5044 | π Tiny | Automated package update |
| #5037 | π Tiny | Updates the tscircuiteval package to version 0.0.1376 in the package.json file. |
| #5031 | π Tiny | Updates the tscircuiteval package to version 0.0.1373 in the package.json file. |
| #5030 | π Tiny | Automated package update |
| #4714 | π Tiny | Automated package update |
| #4713 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2708 to 0.0.2709 |
| #4712 | π Tiny | Automated package update |
| #4705 | π Tiny | Automated package update |
| #4704 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2707 to 0.0.2708 |
| #4703 | π Tiny | Automated package update |
| #4702 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2706 to 0.0.2707 |
| #4700 | π Tiny | Updates the tscircuitrunframe package version from 0.0.2704 to 0.0.2706 in package.json |
| #4698 | π Tiny | Automated package update |
| #4697 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2703 to 0.0.2704 |
| #4687 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2700 to 0.0.2701 |
| #4684 | π Tiny | Automated package update |
| #4683 | π Tiny | Updates the tscircuitrunframe package to version 0.0.2700 in package.json |
| #4682 | π Tiny | Automated package update |
| #4680 | π Tiny | Automated package update |
| #4679 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2697 to 0.0.2698 |
| #4678 | π Tiny | Automated package update |
| #4677 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2696 to 0.0.2697 |
| #4671 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2693 to 0.0.2694 |
| #4670 | π Tiny | Automated package update |
| #4669 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2692 to 0.0.2693 |
| #4668 | π Tiny | Automated package update |
| #4664 | π Tiny | Automated package update |
| #4663 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2691 to 0.0.2692 |
| #4701 | π Tiny | Automated package update |
| #4692 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2701 to 0.0.2703 |
| #4691 | π Tiny | Automated package update |
| #4688 | π Tiny | Automated package update |
| #4675 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2695 to 0.0.2696 |
| #4693 | π Tiny | Automated package update |
| #4686 | π Tiny | Automated package update |
| #4681 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2698 to 0.0.2699 |
| #4676 | π Tiny | Automated package update |
| #4673 | π Tiny | Updates the tscircuitrunframe package to version 0.0.2695 |
| #4661 | π Tiny | Automated package update |
| #4660 | π Tiny | Updates the tscircuitrunframe package to version 0.0.2691 |
| #4659 | π Tiny | Automated package update |
| #4656 | π Tiny | Automated package update |
| #4653 | π Tiny | Automated package update |
| #4652 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2687 to 0.0.2688 |
| #4651 | π Tiny | Automated package update |
| #4650 | π Tiny | Updates the tscircuitrunframe package to version 0.0.2687 |
| #4648 | π Tiny | Automated package update |
| #4647 | π Tiny | Updates the tscircuitrunframe package to version 0.0.2686 |
| #4644 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2684 to 0.0.2685 |
| #4643 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2683 to 0.0.2684 |
| #4655 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2688 to 0.0.2689 |
| #2510 | π Tiny | Automated package update |
| #2537 | π Tiny | Automated package update |
| #2533 | π Tiny | Automated package update |
| #2512 | π Tiny | Automated package update |
| #2511 | π Tiny | Automated package update |
| #2507 | π Tiny | Automated package update |
| #2504 | π Tiny | Automated package update |
| #2502 | π Tiny | Automated package update |
| #2476 | π Tiny | Automated package update |
| #2498 | π Tiny | Automated package update |
| #2493 | π Tiny | Automated package update |
| #2485 | π Tiny | Automated package update |
| #75 | π Tiny | Updates the tscircuitcircuit-json-util package to version 0.0.113 in the project dependencies. |
| #73 | π Tiny | Updates the tscircuitcircuit-json-util package from version 0.0.110 to 0.0.112 in the development dependencies. |
| #547 | π Tiny | Automated package update |
| #542 | π Tiny | Automated package update |
| #212 | π Tiny | Automated package update |
| #208 | π Tiny | Automated package update |
| #205 | π Tiny | Automated package update |
| #206 | π Tiny | Automated package update |
| #177 | π Tiny | Automated package update |
| #175 | π Tiny | Automated package update |
| #174 | π Tiny | Automated package update |
| #168 | π Tiny | Automated package update |
| #162 | π Tiny | Automated package update |
| #160 | π Tiny | Automated package update |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #992 | π³ Major | βββ | Fixes the issue where only the last boards border is displayed in a panel with multiple boards and soldermask enabled, ensuring all board outlines are rendered correctly. |
| #4833 | π Minor | ββ | Fixes the issue where packages with AI-generated descriptions but no manually written descriptions appear without any description in the header search dropdown, ensuring that AI descriptions are displayed when available. |
| #4820 | π Minor | ββ | Fixes rendering of related package descriptions by falling back to AI-generated descriptions when manual descriptions are absent, ensuring consistent display across server-rendered and client-hydrated content. |
| #4819 | π Minor | ββ | Fixes inconsistency in package card descriptions by falling back to AI-generated descriptions when manually authored descriptions are not available. |
| #4711 | π Minor | ββ | Changes the SVG snapshot comparison method to visually compare rendered images instead of relying on raw byte equality, improving accuracy in detecting changes in SVG snapshots. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #3793 | π Tiny | Reproduces a bug where duplicate vias are emitted for same-net routes crossing PCB layers at the same position, establishing expected behavior for a future fix. |
| #4662 | π Tiny | Fixes duplicate via drill operations in Gerber exports by updating the exporter dependency to deduplicate via records based on position, drill diameter, and physical layer span. |
| #82 | π Tiny | Fixes the conversion of rotated SMT pads by emitting the required numeric ccwRotation prop and ensuring the Circuit JSON preserves ccw_rotation. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #845 | π³ Major | βββ | Adds optional pcbTracePaths to autoroutingphase so saved PCB routes are accepted by both its TypeScript interface and runtime schema. |
| #837 | π³ Major | βββ | Adds pcbTracePaths to BreakoutProps to store pre-generated port-to-exit routes as JSON, allowing for reuse without generating Circuit JSON IDs, while preserving existing automatic fanout defaults. |
| #839 | π³ Major | βββ | Extend pinAttributes with missing electrical roles using the existing optional boolean pattern. |
| #3809 | π³ Major | βββ | Allows pre-generated fanout copper to be stored as port-selector-keyed JSON and supplied through fanout pcbTracePathssavedPaths (also supported on breakout). Core creates the exits, places the saved wirevia geometry, and routes the remaining board connections from those exits. Saved copper stays fixed during subsequent routing. |
| #276 | π³ Major | βββ | The supplied Game Boy Advance export has 11 clearance markers placed at full-trace or object midpoints instead of the offending copper gap. This PR reproduces every clearance error and its exact coordinates without changing check behavior. It also reproduces the twelfth, via-in-pad placement error, which has no location field in the current circuit-json schema. Adds the PCBconnectivity fixture, exact position assertions, renderer and numbered-coordinate SVG snapshots, and a coordinate table in docsgameboy-clearance-locations.md. Stored errors are removed before rerunning the checks; all generated fields except core-reassigned IDs match the export. Validation: all 293 tests pass; TypeScript, build, formatting and all GitHub CI checks pass. The follow-up fix is 277, stacked on this PR. |
| #277 | π³ Major | βββ | Corrects the 11 misplaced clearance markers reproduced in 276, ensuring that padtrace and viatrace errors now use the closest copper-edge geometry from the segment with minimum clearance, and updates the exact-coordinate regression and documentation accordingly. |
| #2514 | π³ Major | βββ | A13 was starting only after the legacy portfolio exhausted its candidates, stepping the optimized search one expansion at a time, and repeatedly validating tiny node routes against the entire boards copper. This PR starts A13 alongside the initial portfolio, batches its search work, and limits copper validation to a conservative envelope around the candidates actual routes. This is a standalone replacement for 2513, targeting main. It includes the latest high-density-a01 A13 optimizations at c6812cebd44b09f29f2fee929837b313b822f2ae through the tscircuithigh-density-a13 alias while retaining the existing A01A03 revision. Schedule A13 using actual search expansions so batching does not give provisional routes artificially cheap fitness. Reserve trace clearance inside node boundaries, restore exact terminals, and validate candidates against nearby fixed copper and the physical board. The conservative obstacle envelope includes rotated rectangles. Center bounded repair regions around nearby errors together so the affected pads remain inside the mutable region. Keep the existing limits of 4 regions, 1,024 candidate attempts, and 480,000 search nodes. Materialize exact layer transitions before clearance projection, preserving original endpoints and via identity. Validate joint repairs against the board outline and its declared edge margin. An unspecified edge margin retains the repair solvers existing zero-margin constraint. Refresh routing snapshots only after functional checks and visual review. Validation: The captured 26-connection hard node solves at 1 beside its keepout in under one second locally, with zero independent geometry violations. Local SRJ18 samples 2, 4, 12, and 13 complete with zero relaxed DRC errors; sample 4 and 13 retain their original repair-work limits. The full nonrectangular bugreport94 board passes with zero DRC errors. Focused tests cover foreignowned pads, distant-copper exclusion, node boundary clearance, board-outline validation, exact via transitions, clustered repair placement, and networked pipeline compatibility. Final CI is green: all nine test shards, type checking, build, formatting, code policy, and Vercel checks pass on 1d3a97b1. The completed same-machine SRJ18 benchmark(https:github.comtscircuittscircuit-autorouterpull2514issuecomment-5614874723) compares main 2258783 with routing revision e0e84aa. The subsequent commit changes only a snapshot and test formatting. |
| #2509 | π³ Major | βββ | When bounded repair clears routing defects but an unrelated fixed-pad overlap remains, it currently discards the improved routes. In the SRJ18 sample 16 video, this discarded the viatrace and U2 pad-clearance fixes: the private candidate had two errors, but the published output still had four. Publish a partial improvement only when the reference error count decreases and every remaining error is an existing, identified fixed-pad overlap or pad-clearance violation. The existing physical obstacle and new-via guards remain in force; measured remaining pad gaps cannot worsen. Unknown, connectivity, moving-copper, and newly introduced errors keep the candidate private. Partial results retain repaired: false, and a separate published DRC count distinguishes returned geometry from private candidates. The regression contains five unchanged routes and their padnet context captured from the videos sample 16 run on d1e664f. On main it returns four reference errors; with this change it returns two, both the original C43TP5 input overlaps. Terminal geometry and trace widths are preserved. This fixes repair publication independently of the dataset conversion correction in 2505; it does not label the old malformed input DRC-clean. Validation: New captured-board regression fails on unmodified main (4 errors instead of 2) and passes with the fix. Nine focused repair, publication-policy, preloaded-copper, and work-budget tests pass (194 assertions). bun run build passes. Existing Pipeline 9 SRJ18 sample 4 and sample 13 regressions pass with zero relaxed DRC errors and their existing work-budget assertions. |
| #2506 | π³ Major | βββ | Fixes trace widening that turns valid clearances into DRC violations, ensuring downstream pipeline finishes with zero DRCs. |
| #2508 | π³ Major | βββ | Fixes DRC errors related to SRJ18 sample16 by correcting pad repulsion and input geometry without relaxing DRC rules. |
| #2479 | π³ Major | βββ | Fixes coupled clearance violations in autorouting, improving DRC pass rate from 62.5 to 75.0 with reduced median runtime. |
| #2475 | π³ Major | βββ | Calculates each high-density nodes failure probability by reusing the complete pathing output for every input node, improving performance without altering existing probability formulas or pipeline stages. |
| #114 | π³ Major | βββ | Adds HighDensitySolverA13, a fixed-size grid solver that retains provisional routes and resolves congestion through individual rerouting and accumulated conflict costs. When progress stalls, neighboring routes also renegotiate to release escape corridors. Success requires every connection plus an independent geometry check with the configured clearance. The included SRJ18 sample 2 fixture (cmn_4__sub_2_0) completes all 26 connections at 1 for ordering seeds 04, with zero node geometryclearance violations at 0.1 mm clearance. Sequential local runs took 1.46.9 seconds. Includes a GenericSolverDebugger fixture, reproducible runner, and regression coverage for exact terminals, via continuity, layer mapping, another existing node, and rejection of unresolved crossings. Validation: Eight focused tests pass, including the five-seed hard-node regression. bun x tsc --noEmit and bun run build pass. Formatting passes for changed TypeScriptJSON files. Browser fixture independently completes seed 0 in 2.645 seconds. These are isolated-node results; production autorouter integration and full-board DRCbenchmark comparison are outside this PR. |
| #117 | π³ Major | βββ | Translates the A13 C search kernel into JavaScript to evaluate performance without WASM execution, while maintaining the original functionality and structure. |
| #115 | π³ Major | βββ | A13 routing performance is optimized to achieve over 2x speedup while maintaining output consistency and correctness. |
| #116 | π³ Major | βββ | A13 still spends most of its runtime in A queue operations after 115. Move that hot loop into a synchronous WebAssembly kernel and reuse unchanged route-pair checks and goal heuristics. Routing policy, the 1.1 greedy multiplier, heap tie ordering, and physical clearances stay unchanged. On the unchanged SRJ18 hard node at 1, three warmed, alternating trials for each of five seeds show 2.10 aggregate speedup relative to merged 115 (cdfd68a). Seed 0 improves from 1.071 s to 0.527 s; per-seed speedups range from 1.95 to 2.25. All 15 paired runs have identical geometry SHA-256, rounds, and expansion counts. Raw timings and reproduction commands are committed in docsa13-performance-v2.json and docsa13-negotiated-congestion.md. The kernel keeps 64-bit cost arithmetic and uses 16-byte heap entries with per-state versions for stale-entry detection. Each solver has independent memory. searchBackend: auto falls back to JS when WebAssemblySIMD is unavailable or blocked; javascript and wasm can be selected explicitly. The generated module is embedded, so normal builds need no compiler, fetch, worker, or new dependency. Readable C source and an LLVM rebuild script are included. Heuristic caching is capped at 8 MiB per solver; the WASM buffers trade additional memory for speed. |
| #51 | π³ Major | βββ | Live Vercel preview(https:circuit-json-schematic-placement-analysis-439p6xmci-tscircuit.vercel.app?fixture7B22path223A22tests2Frepros2Freal-schematics.page.tsx227D) automatically deployed from this PR. The repo is now connected to the tscircuit Vercel team; vercel.json builds and serves the Cosmos gallery for future PR previews. Placement reports on complete schematics currently require matching analyzer text to components by hand. This adds a real-schematics Cosmos fixture that renders numbered issue overlays directly on the schematic, with counts for every issue type and filters for sheet, type, and individual issue. The explorer reuses the existing, unchanged wireless-mouse controller and sensor sheet imports and accepts local Circuit JSON exports. It includes zoom, an overlay toggle, raw issue details, and SVGJSON downloads. Overlays use the SVG renderers real-to-screen transform and retain the selected sheets original layout. Thin non-scaling strokes mark the issues, and the SVG viewBox frames the selected issue geometry with approximately half a bounds-widthheight of padding on each side. Toggling overlays preserves that framing. Net-label collision reports now retain their actual intersection bounds; detection rules and textual output remain unchanged. Real repro Reported type Count --- --- ---: Wireless mouse controller CrystalNotCenteredOverLoadCapacitors 1 Wireless mouse sensor TraceCanBeSimplifiedByMovingComponent 3 Wireless mouse sensor TwoPinComponentCouldBeFlipped 2 Every other type is zero in both examples. These are regression baselines, not assertions that the suggestions are correct. The sensor repro makes a useful review case: its three trace reports suggest different vertical moves for the same U_SENSOR_LDO, and each trace can now be isolated visually. Counts measure emitted issue objects; grouped net-label reports separately expose their collision regions. Run bun start and select real-schematics to inspect or import a repro. The library also exposes getIssues( issueTypes, schematicSheetId ) and getIssueCounts( schematicSheetId ). createSchematicPlacementIssueArtifacts(circuitJson, options?) is exported for CLI artifact generation. It returns one SVG per issue with a stable filename, unpadded schematic bounds, the issue data, and its XML description. Each SVG contains only that issues overlay and XML footer, with no other issue descriptions or count summaries. It accepts the existing analysis plus sheettype filters and performs no filesystem writes. Rendering helpers now live in lib, and circuit-to-svgstack-svgs are runtime dependencies. The README shows how tsci check schematic-placement can write the returned files; CLI command wiring is outside this library PR. Validation: All 59 tests pass, including three new stacked schematicanalysis SVG snapshots for real controller and sensor reports and multi-sheet collision isolation. Typecheck, format check, and Cosmos production build pass. Browser-verified the built explorer: real JSON import, zero-count filtering, repro switching, and individual issue isolation. The local development watcher hit an OS file-watch limit, so browser verification used the production export. Visual snapshots: controller overlay(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob55d88c0499c61c78ee8131553d4d7848421a6598testscases__snapshots__real-controller-issue-overlay.snap.svg), isolated sensor trace(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob55d88c0499c61c78ee8131553d4d7848421a6598testscases__snapshots__real-sensor-issue-overlay.snap.svg), sheet-isolated collision region(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob55d88c0499c61c78ee8131553d4d7848421a6598testscases__snapshots__multi-sheet-issue-overlay.snap.svg). Per-issue artifact snapshot(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob55d88c0499c61c78ee8131553d4d7848421a6598testscases__snapshots__schematic-placement-issue-artifacts.snap.svg). |
| #121 | π³ Major | βββ | Fixes DRC violations by using the actual trace width for copper repulsion from pads, reducing pad-to-trace errors from 6 to 0. |
| #1 | π³ Major | βββ | Treat any segment direction outside a multiple of 45 as ugly, including single-segment traces, short segments, and deviations previously hidden by the 3 tolerance. Angle findings now allow clear replacements that add a bend or length; existing congestion, layer, endpoint, and clearance checks remain in place. Horizontal and vertical traces remain valid. |
| #838 | π Minor | ββ | Allows saved fanout trace paths to start or end with a via, including routes with vias at both endpoints, ensuring valid route shapes when circuit permits placement. |
| #836 | π Minor | ββ | Adds the optional useCloudAutorouter boolean to PlatformConfig, allowing users to opt for cloud-based routing with Pipeline9. |
| #3815 | π Minor | ββ | Consolidates multiple diagnostics for U1U2 placement conflicts into a single summary, improving clarity and efficiency in overlap diagnostics. |
| #3810 | π Minor | ββ | Fixes the plated-hole overlap regression that failed on core 3804 by scoping overlap counts and visualizations to overlaps containing two plated-hole IDs. |
| #3804 | π Minor | ββ | Enables the use of the networked autorouter for Pipeline9 boards when the platform flag useCloudAutorouter is true, while preserving local routing options and configurations. |
| #3773 | π Minor | ββ | Skip the AM62L-to-LPDDR4 progressive fanout test due to PCB tracevia overlap errors and restore the Arduino Uno center reroute PCB snapshot to match the baseline before a previous PR, addressing CI mismatches. |
| #3765 | π Minor | ββ | Normalizes shared schematic terminals for internally connected pushbutton pads to prevent zero-length wires and improve label handling. |
| #278 | π Minor | ββ | Consolidates placement diagnostics for overlapping footprints into a single summary per component pair, preserving detailed error context and allowing for raw results when needed. |
| #4837 | π Minor | ββ | Fixes home navigation to ensure that clicking the tscircuit logo directs users to the canonical landing page instead of the old page, and replaces the old landing page with a redirect to the new URL while preserving query strings and hashes. |
| #2496 | π Minor | ββ | Benchmark result comments now include collapsible pipeline stage timing tables for Main and PR, including same-machine comparisons and networked coldhot runs. Each table shows total seconds per stage, its percentage of the solvers summed recorded stage time, and the overall total. |
| #188 | π Minor | ββ | Adds a visual reproduction of the SRJ18 sample016 C43TP5 import error, with KiCad source on the left and circuit-to-svg output on the right at the same scale, preserving original dimensions and rotations for validation against the existing incorrect conversion. |
| #184 | π Minor | ββ | Fixes the rotation of KiCad trapezoid SMD pads and updates the visual snapshot for SRJ18, ensuring correct dimensions and clearance between pads. |
| #42 | π Minor | ββ | Teach agents how to reuse pre-generated fanout routes through pcbTracePaths. Add a focused reference linked from SKILL.md and the breakout element reference, covering JSON imports, local coordinates, complete coverage, and endpoint vias with allowViaInPad. |
π Tiny Contributions (10)
| PR # | Impact | Description |
|---|---|---|
| #4837 | π Tiny | Re-exports Reacts Fragment from the package entry point, allowing users to import it directly from tscircuit without needing to import it separately from React. |
| #3814 | π Tiny | Fixes overlapping schematic section titles and chip reference designators by adjusting section bounds to include component-owned referencevalue text, ensuring titles are positioned correctly above section contents. |
| #3813 | π Tiny | Updates tscircuitcapacity-autorouter from 0.0.892 to the latest published version, 0.0.899, and refreshes the fanout-to-net handoff PCB snapshot for the updated routing geometry and trace widths; the regressions connectivity assertions remain unchanged and pass. |
| #3785 | π Tiny | Updates tscircuitcapacity-autorouter from 0.0.890 to 0.0.892 and refreshes the SOIC-8 sensor to IC header autorouting snapshot, capturing small route-coordinate changes including a 0.001 mm via shift. |
| #4828 | π Tiny | Updates the runframe dependency to include the Autorouting phase explorer and aligns runtime dependencies to prevent Vite production build failures. |
| #877 | π Tiny | Add a dedicated fanout element page covering automatic escape routing, shared behavior with breakout , explicit exits, saved pcbTracePaths, and routing properties. |
| #876 | π Tiny | Document pcbTracePaths on fanoutbreakout, including JSON storage, local coordinates, complete connection coverage, and routes that start or end with vias. |
| #2503 | π Tiny | Fixes the npm release ordering to ensure the correct version of the package is published, preventing mismatches between the built autorouter version and the package version in package.json. |
| #2501 | π Tiny | benchmark comments now compare main and the PR head sequentially on the same Blacksmith runner by default, equivalent to explicitly adding --same-machine. The PR usage instructions and existing parser expectations reflect the new default. |
| #18 | π Tiny | Regenerate SRJ18 from its checked-in KiCad files using released kicad-to-circuit-json 0.0.126, which contains tscircuitkicad-to-circuit-json184. Pin the converter and its parser (kicadts 0.0.58), keeping the other locked dependencies unchanged. Sample016s four zero-taper trapezoid pads now have the correct 5.3 2.5 mm dimensions in both Circuit JSON and Simple Route JSON. C43 no longer covers TP5; their copper clearance is 0.65 mm. Add a validation check for these dimensions, clearance, and the matching routing obstacle. The generator gains --local so dependency updates can regenerate the exact checked-in source boards without downloading newer versions. All 16 Circuit JSON files are regenerated. Fourteen SRJ sample files are byte-identical; samples012 and016 also incorporate the converters corrected custom-pad polygons. The Circuit JSON changes include accumulated silkscreen and trace conversion updates since 0.0.113. All SRJ connections, board bounds, and KiCad source files are unchanged. Validation: bun install --frozen-lockfile succeeds. bun run generate --local completes for all 16 samples. A second generation produces byte-identical results across all 35 generated outputs. bun run test validates all 16 samples and the C43TP5 regression. The new regression fails against the old checked-in data. bun run build succeeds; git diff --check passes. Related: 17. This update regenerates the data using the released importer rather than manually editing pad dimensions. The autorouters SRJ18 commit pin can be updated after this dataset PR is merged. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #769 | π Minor | ββ | Adds support for styled text parts in schematic text, allowing for partial active-low overlines while retaining a plain-text fallback. |
| #176 | π Minor | ββ | Adds support for rendering uncompressed 8-bit indexed Windows bitmaps in SVG serialization, allowing projects with indexed schematic images to open and render completely in the viewer. |
| #163 | π Minor | ββ | Fixes rendering of PCB arcs to correctly display wrapped angles as full sweeps instead of short reverse sweeps, ensuring accurate visual representation in PCB designs. |
| #159 | π Minor | ββ | Fixes rendering issue where PCB overlay arcs with start angles greater than end angles are incorrectly displayed as short negative sweeps instead of wrapping counterclockwise through zero, ensuring accurate representation of circular component outlines. |
π Tiny Contributions (8)
| PR # | Impact | Description |
|---|---|---|
| #364 | π Tiny | Adds a new sponsorship entry for Hrithik in the August sponsorships CSV file. |
| #708 | π Tiny | Fixes rendering of overlined pin labels and schematic text in SVG output for KiCad active-low formatting. |
| #721 | π Tiny | The current renderer ignores structured overline parts on schematic_text, so active-low pin names and local wire labels from the Easyduino schematic are displayed as plain text. This reproduction renders the complete Circuit JSON generated from Easyduino_ESP32.kicad_sch without changing the JSON inside the test. |
| #187 | π Tiny | Description Reproduces the Easyduino active-low label bug with the original complete Easyduino_ESP32.kicad_sch file. The test converts the unmodified schematic through KicadToCircuitJsonConverter, commits the generated Circuit JSON for inspection, renders that output without overriding labels or styles, and creates one stacked KiCad-versus-Circuit-JSON PNG snapshot. The comparison shows KiCad rendering continuous overlines while the Circuit JSON rendering exposes literal markup such as RST, SUSPEND, and RICLK. This PR contains only the real fixture and reproduction artifacts; the implementation fixes remain in 183 and tscircuitcircuit-to-svg708. Motive Provide a real, repeatable conversion snapshot that clearly isolates the active-low label rendering issue before applying the fix. Snapshot !KiCad and Circuit JSON stacked comparison(https:raw.githubusercontent.comhrithik18kkicad-to-circuit-json4e12ec4testsreproseasyduino-overline__snapshots__easyduino-overline.snap.png) Rendered output: easyduino-overline-circuit-json.svg(https:github.comhrithik18kkicad-to-circuit-jsonblob4e12ec4testsreproseasyduino-overline__snapshots__easyduino-overline-circuit-json.svg) Generated output: easyduino-overline-circuit-json.json(https:github.comhrithik18kkicad-to-circuit-jsonblob4e12ec4testsreproseasyduino-overline__snapshots__easyduino-overline-circuit-json.json) Validation bun test testsreproseasyduino-overlineeasyduino-overline.test.ts bunx tsc --noEmit bunx biome format testsreproseasyduino-overlineeasyduino-overline.test.ts |
| #173 | π Tiny | Reproduces a bug where 8-bit embedded schematic bitmaps fail to render during SVG serialization, preserving a real regression case for future fixes. |
| #150 | π Tiny | Fixes rendering of multiline schematic notes to prevent compression and misalignment, ensuring proper display in SVG format. |
| #156 | π Tiny | Reproduces a bug where multiline note text in schematics is rendered incorrectly due to newline markers being treated literally, causing misalignment. |
| #141 | π Tiny | Updates the altiumts dependency to fix incorrect circular silkscreen geometry in PCB previews caused by older revisions rendering arcs incorrectly. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #164 | π³ Major | βββ | Fixes the orientation analysis for two-pad LEDs and diodes by implementing a canonical rotation family for axis-aligned pads, ensuring accurate pin 1 location inference. |
| #3892 | π³ Major | βββ | Fixes autorouting failure by ensuring PCB ports are correctly associated with pads after loading asynchronous file footprints, preventing crashes due to null port IDs. |
| #4877 | π³ Major | βββ | Fixes the fake packageslist endpoint to correctly filter starred packages by username and return accurate timestamps for starred_at, aligning with production behavior. |
| #5041 | π³ Major | βββ | Adds Altium Project to runframes export menu, allowing users to export circuit designs as Altium-compatible project files in a ZIP format. |
| #146 | π³ Major | βββ | Adds native scoped clearance rules for keepouts with excluded PCB component IDs, improving the handling of clearance violations in Altium Designer. |
| #13 | π³ Major | βββ | Adds four distinct nRF52810-based solver examples authored in TSX and rendered with tscircuitcore and its local autorouter. Example Board size Layout --- --- --- Compact beacon 28 28 mm Centered MCU, LED, reset pull-uptest pad, power and SWD headers LED controller 48 24 mm MCU at left rotated 90, six LEDresistor channels across the right Sensor breakout 30 46 mm MCU at bottom rotated 180, two IC headers at top, pull-ups and decoupling Analog input 44 34 mm MCU at right rotated 270, four input headersRC filters at left, bottom-side capacitors bun run generate:examples generates the committed Circuit JSON from examples.tsx, rejects PCB errors, and formats the output. Automatic pours are disabled during generation. Each circuit has a Cosmos debugger page and three solved SVG snapshots: top, bottom, and both layers together (12 total). Tests consume the committed JSON and verify dimensions, routed copper, absence of PCB errors and pre-existing pours, and power regions on both layers. Core and its required runtime dependencies are development dependencies; the library runtime is unchanged. The shared footprint comes from the original core tracker fixture. These are simplified copper-region solver exercises, with RF matching and external clocks omitted. Validation: all four TSX circuits generated without PCB errors (28383440 routed traces); bun test (25 passing), bun run typecheck, bun run format:check, and bun run build:site pass. Visually inspected the four combined-layer snapshots. |
| #843 | π Minor | ββ | Adds board-level configuration for enabling via stitching and customizing the spacing between stitching vias. |
| #3805 | π Minor | ββ | Adds compact and - fabrication paths for polarized capacitors, indicating assembly polarity between positive and negative pads. |
| #3803 | π Minor | ββ | Adds a diode symbol to indicate LED polarity on fabrication layers, resolving ambiguity in assembly previews without adding automatic text. |
| #3802 | π Minor | ββ | Adopts the published tscircuitcircuit-json-util0.0.113 fix to enable part-orientation analysis for two-pad LEDs, invalidating cached unknown frames and ensuring accurate polarity analysis. |
| #3699 | π Minor | ββ | Removes disconnected copper pour fragments that survive the solvers area filter by adding a cleanup phase after via stitching to ensure only connected pours remain. |
| #4842 | π Minor | ββ | Adds Download Altium Project alongside KiCad, allowing users to download circuit projects in Altium format with native files and error reporting. |
| #4694 | π Minor | ββ | Updates the Altium exporter to handle component-exempt keepouts, allowing for proper export of PCB designs with specific clearance rules. |
| #4657 | π Minor | ββ | Adds tsci export board.tsx --format altium and the same export for Circuit JSON inputs, generating an Altium project ZIP with necessary files. |
| #196 | π Minor | ββ | Fixes the rendering issue where the lowercase v in GLB snapshots of 74LVC1G08GW v1.0 appears above the digit baseline due to outdated font assets, ensuring correct glyph shapes and metrics are used in both native and WASM rasterizers. |
π Tiny Contributions (7)
| PR # | Impact | Description |
|---|---|---|
| #844 | π Tiny | Clarifies the deprecation of the sequential_trace and sequential-trace autorouter guidance, directing users to use the default autorouter instead and enabling temporary legacy support. |
| #3893 | π Tiny | Updates the GLB exporter version to prevent version synchronization issues and refreshes 3D snapshots for pin headers above the PCB. |
| #4868 | π Tiny | Updates the circuit-json-to-altium dependency to prevent component-exempt keepouts from aborting Altium downloads and regenerates the lockfile. |
| #5072 | π Tiny | Updates the Altium exporter to support keepouts that exclude specific PCB component IDs, ensuring compatibility with the U2 keepout in fitness_watch. |
| #4667 | π Tiny | Updates the tscircuitcircuit-json-util dependency from version 0.0.112 to 0.0.113, enabling consistent pin-1 frames for two-pad LEDs and diodes in fabrication exports. |
| #148 | π Tiny | Fixes resistor terminals to export as passive pins instead of input pins, correcting their electrical type in Altium. |
| #147 | π Tiny | Fixes capacitor terminals to export with correct electrical type, preventing Altium from treating them as Input pins and rendering direction arrows. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #3724 | π³ Major | βββ | Fixes timeout issues in the ground routing phase by deduplicating obstacle connectivity IDs, reducing processing time significantly. |
| #2456 | π³ Major | βββ | Passes maxUncoupledLength to length matching, ensuring the autorouter respects the boards requested limit during post-processing. |
| #66 | π³ Major | βββ | Fixes length matching for USB traces to ensure they meet the required length tolerance by preserving valid terminal fanout during differential-pair length matching. |
| #65 | π³ Major | βββ | Motivation Reproduce the USB length-matching rejection near the MCU pads. Start with the runnable TSX board reproduction in core 3728(https:github.comtscircuitcoreblobc4ebf9fe5edb596dd496a795fc16dc5e5b9c6187testsreprosusb-mcu-differential-pair-skew.test.tsx): it contains the full board, the 0.5 mm skew assertion, and a PCB snapshot. Before Matching adds a meander, but final validation rejects unchanged fanout and returns routes with 1.319 mm skew, above the 0.5 mm limit. After This solver regression uses the captured input from that TSX board and records invalid-final-copper. One snapshot shows the original board and returned routes; 66 contains the fix. !USB board with rejected length matching(https:raw.githubusercontent.comtscircuitlength-matching-solverc4e238ftestspost-processing__snapshots__usb-mcu-existing-terminal-clearance.snap.svg) |
| #153 | π Minor | ββ | Includes missing-pin errors in netlist diagnostics to ensure that invalid traces are correctly categorized and reported in the CLIs category filter. |
| #3723 | π Minor | ββ | Reproduces duplicate connectivity IDs that inflate PCB autorouter input by adding a test for duplicate counts in a four-layer TSX circuit. |
| #1089 | π Minor | ββ | Fixes the issue of disconnected ground labels during same-net junction alignment, ensuring labels remain attached to their respective traces after alignment adjustments. |
π Tiny Contributions (8)
| PR # | Impact | Description |
|---|---|---|
| #152 | π Tiny | Reproduces a missing-pin error that is omitted when the CLI filters diagnostics by the netlist category. |
| #3779 | π Tiny | Updates the tscircuitschematic-trace-solver package to version 0.0.189 in the package.json file. |
| #4645 | π Tiny | Fixes npm publishing issues caused by conflicting circuit-json specifications and outdated version tags, aligning the override range and updating the version to 0.1.2030. |
| #4642 | π Tiny | Updates the tscircuitcircuit-json-util package from version 0.0.105 to 0.0.112 in the package.json file. |
| #1105 | π Tiny | Fixes the issue of unlabeled connector ends by ensuring that connector labels remain attached and correctly oriented, preventing label collisions and misplacements. |
| #1093 | π Tiny | Fixes disconnected trace endpoints and missing connector labels in the robot-controller repro from 1091. |
| #1088 | π Tiny | Reproduces a bug where the ground label disconnects during alignment in the RP2040 robot controller schematic. |
| #1091 | π Tiny | Adds a new page and test for reproducing the routing of IMU and ToF components in the robot controller schematic. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #62 | π³ Major | βββ | Fixes rail-orientation problems in the Allwinner schematic by preventing vertical-rotation suggestions for certain inductors and detecting inverted supply rails for capacitors, ensuring correct orientation and connections. |
| #57 | π³ Major | βββ | Adds ConnectorPlacementSolver to detect one-sided connectors whose placement makes multiple signal traces double back, suggesting optimal connector positions while preserving connections and component clearance. |
| #52 | π Minor | ββ | Adds a solver to report horizontal two-pin components connected to power or ground, suggesting a vertical orientation to avoid obscuring rail branches. |
| #53 | π Minor | ββ | Adds optional highlights to existing schematic snapshots, allowing users to visualize issues with component placements by highlighting them in the generated SVG output. |
π Tiny Contributions (4)
| PR # | Impact | Description |
|---|---|---|
| #558 | π Tiny | Adds a MOSFET symbol for the STL130N6F7 component and fixes its representation in the schematic. |
| #4690 | π Tiny | Updates tscircuitcircuit-json-schematic-placement-analysis from cb6059c to 41260fc, bringing the merged connector placement analyzer into CLI schematic checks. |
| #61 | π Tiny | Fix PR: 62 (stacked on this branch). Preserves the complete published Allwinner T113 schematic(https:tscircuit.comseveibarallwinner-t113-dev-board) (175 components) and pedometer logic sheet(https:tscircuit.comseveibarpedometer) (28 components). Source connectivity, component positions, pin assignments and routes are unchanged; release IDs and export hashes accompany the fixtures. Snapshots use this repositorys renderer. Allwinner: records the three incorrect TwoPinComponentShouldBeVertical suggestions for L101L103 and the missed ground-up C101C106. TI TLV62569P Figure 5, page 8(https:www.ti.comlitdssymlinktlv62569.pdfpage8) shows the same regulator with a horizontal series inductor and grounded capacitors below the rail. Pedometer: preserves RF trace 47 crossing C22s body and ground pin. Source RF and GND nets are distinct. TI LP-EM-CC2340R5-RGE, sheet 1(https:e2e.ti.comcfs-file__keycommunityserver-discussions-components-files538lp_2D00_em_2D00_cc2340r5_2D00_rge_5F00_Schematic.pdfpage1) shows the corresponding C33L33C34 matching network and CA1 DC block. This is a routing repro; it does not assume that a new placement analyzer is needed. Allwinner snapshot(https:github.comtscircuitcircuit-json-schematic-placement-analysisblobreproallwinner-pedometer-schematicstestscases__snapshots__allwinner-buck-orientation-repro.snap.svg) Pedometer snapshot(https:github.comtscircuitcircuit-json-schematic-placement-analysisblobreproallwinner-pedometer-schematicstestscases__snapshots__pedometer-rf-routing-repro.snap.svg) Validation: 79 tests pass; typecheck and formatting pass. Frozen records were compared with the original published exports. |
| #55 | π Tiny | Adds five complete RP2040 BLDC controller sheets rebuilt from unchanged sources with tscircuit 0.0.2474 (core 0.0.1874), the latest published version checked on September 9. Circuit JSON comes from that fresh build; snapshots use this repositorys existing renderer and symbol dependencies. Snapshots show all 79 reported issues, with numbered highlights and full descriptions. Overlapping markers are separated, and repeated highlights keep component bodies readable. The sheets are also available in the existing repro explorer. Full-sheet snapshot Issues Review focus --- ---: --- Controller(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-controller-sheet.snap.svg) 5 Current suggestions miss the USB section; compare RP2040 Figure 9(https:datasheets.raspberrypi.comrp2040hardware-design-with-rp2040.pdfpage12). Hall(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-hall-sheet.snap.svg) 1 Connector width is flagged; connector detours remain unreported. Compare TI Figure 21(https:www.ti.comlitugslvuaq4aslvuaq4a.pdfpage15). Encoder(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-encoder-sheet.snap.svg) 1 Same connector-detour gap as Hall. Power input(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-power-input-sheet.snap.svg) 48 Local ORing suggestions versus the power path in TI Figure 10-1(https:www.ti.comlitdssymlinklm74700-q1.pdfpage16). Power(https:github.comtscircuitcircuit-json-schematic-placement-analysisblob8c917087ae97f79e9f2452e31fa1967372191876testscases__snapshots__rp2040-full-power-sheet.snap.svg) 24 Buck grouping remains unreported; review the suggested vertical L_BUCK against TI Figure 22(https:www.ti.comlitdssymlinklmr16020.pdfpage19). These tests record current analyzer output, including missed cases and questionable suggestions. Validation: 66 tests, typecheck, formatting, and explorer build pass. Reference comparisons Published references are on the left; unchanged repro renders without analyzer highlights are on the right. Relevant sections are enlarged for readability, with complete clean sheets linked below. 1. Controller - USB interface !Controller - USB interface: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassets0a2df7a5-87d5-4423-8f84-11681a7b869f) Reference: Raspberry Pi, Figure 9(https:datasheets.raspberrypi.comrp2040hardware-design-with-rp2040.pdfpage12) Complete unhighlighted controller sheet(https:github.comuser-attachmentsassetscb2b61d5-6ee0-4f4e-b296-16744b963c2a) 2. Hall sensor inputs !Hall sensor inputs: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassetsc54a2751-0a68-4d0a-adcc-f28a6dcd7625) Reference: TI DRV8305-Q1EVM, Figure 21(https:www.ti.comlitugslvuaq4aslvuaq4a.pdfpage15) Complete unhighlighted hall sheet(https:github.comuser-attachmentsassets7f784ec8-5098-4c39-9fec-b92192f7379d) 3. Encoder inputs !Encoder inputs: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassets0d0ee24a-3669-465b-948d-b5aaa57a7305) Reference: TI LAUNCHXL-F28069M, Figure 8(https:www.ti.comlitugsprui11bsprui11b.pdfpage15) Complete unhighlighted encoder sheet(https:github.comuser-attachmentsassets3fe28316-e8ac-4236-b64c-3d4eed9cab76) 4. Power input - reverse-blocking branches !Power input - reverse-blocking branches: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassetse33f0598-0a89-4bc9-a537-440a82dedc7e) Reference: TI LM74700-Q1, Figure 10-1(https:www.ti.comlitdssymlinklm74700-q1.pdfpage16) Complete unhighlighted power-input sheet(https:github.comuser-attachmentsassets2f63ab10-ce3b-4421-89ce-b1a90fbc043e) 5. Power - 5 V buck regulator !Power - 5 V buck regulator: published reference on the left, unhighlighted tscircuit repro on the right(https:github.comuser-attachmentsassets03d32753-f6fd-472f-9c3a-6b7e14f9e376) Reference: TI LMR16020, Figure 22(https:www.ti.comlitdssymlinklmr16020.pdfpage19) Complete unhighlighted power sheet(https:github.comuser-attachmentsassets6f06fe89-69db-4989-8ffc-c4e945ace6f3) |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1083 | π³ Major | βββ | Fixes the issue of distant decoupling branches acquiring alternating supplyGND wires during trace recovery by allowing aligned capacitor banks to use shared rails while preserving local net labels for standalone parallel branches. |
| #56 | π Minor | ββ | Adds DecouplingCapacitorGroupingSolver to detect and report scattered same-rail decoupling capacitors in schematic analysis, improving schematic readability and organization. |
π Tiny Contributions (19)
| PR # | Impact | Description |
|---|---|---|
| #555 | π Tiny | Adds a conversion repro for C20526 (MMBT3904) including schematic snapshot and inline TSX snapshot for pin mapping, footprint, and CAD placement. |
| #3794 | π Tiny | Updates the tscircuitschematic-trace-solver dependency to version 0.0.191 and modifies a test to reflect changes in expected output. |
| #3782 | π Tiny | Adds a reduced reproduction of the analog routing in allwinner board, where VRA1 crosses the GND label stem and the shared LDOA1V8 rail. |
| #3781 | π Tiny | Reproduces a bug where two parallel V3V3 traces are incorrectly routed beside IOVDD2 and VREG_IN, only 0.04 mm apart, and adds a test to validate the issue. |
| #4685 | π Tiny | Updates the dependency version of tscircuitcircuit-json-schematic-placement-analysis in package.json |
| #1138 | π Tiny | Reproduces the C1-to-R2 ground trace crossing the GND label below R1 with a comprehensive test and validation. |
| #54 | π Tiny | The reviewed Trellis Core schematic spreads same-rail decoupling capacitors across the CPU sheet and places power LED D1 6.38 schematic units from its paired resistor R4. Add the published techmannihtrellis-core0.2.9 circuit to the real-schematic gallery so these cases can be reproduced before implementing analyzer fixes. The pinned fixture preserves all source and schematic records across five sheets and 92 components. CPU Core and Power tests verify original connectivity and positions, record current analyzer behavior, and provide stacked schematicanalysis SVG snapshots. Fixture provenance and extraction instructions are included. The snapshots retain the existing capacitor symbol-to-trace gaps. The renderers scaling issue is documented in the fixture notes; its fix is deferred to circuit-to-svg. Analyzer behavior and dependencies are unchanged. To inspect: run bun start, open real-schematics, select Trellis Core all five sheets (v0.2.9), and choose cpu-core or power. Validation: bun test (68 passing), bun run typecheck, bun run format:check, and bun run build:site. |
| #236 | π Tiny | Updates the circuit-json-to-altium dependency to a newer commit and updates the altiumts dependency version in package.json |
| #153 | π Tiny | Fixes rendering issues in exported schematics by correctly interpreting native coordinate and text settings, ensuring accurate representation of electrical indicators and font settings. |
| #152 | π Tiny | Fixes custom symbols in the light-motor-control power-supply sheet to use hairline strokes instead of thicker strokes, aligning their appearance with built-in symbols. |
| #153 | π Tiny | Exports standalone notes and custom-symbol text with native integer font sizes to prevent oversized fallback text in Altium. |
| #150 | π Tiny | Fixes thick pin stems and VDDGND bars in schematics by using thin native wire extensions for pin stems across all component types, ensuring proper anchoring of native pin text and symbols. |
| #149 | π Tiny | Fixes the export of schematic wires and component outlines to use Altiums Smallest width preset, ensuring strokes match the Circuit JSON preview and improving visual fidelity in exported documents. |
| #140 | π Tiny | Fixes pin name and number font sizes for native Altium export, ensuring correct font rendering and positioning for schematic components. |
| #137 | π Tiny | Fixes the export of compact pointed net labels by correcting coordinate representation and ensuring proper visibility and connection to original wire anchors. |
| #136 | π Tiny | Fixes the export of ordinary net labels to use native integer sizes, changing them from fractional sizes to Arial 4 pt in the native SchDoc format. |
| #134 | π Tiny | Fixes font size issues for component references and MPN in Altium exports by ensuring integer point sizes are used instead of fractional sizes. |
| #129 | π Tiny | Records exporter failures in Altium 365 by exposing existing export problems in generated schematics, while the converter implementation remains unchanged. |
| #135 | π Tiny | Fixes inline trace labels such as SWDIO, SWCLK, NRST and PA0 to export with native integer sizes instead of fractional sizes, ensuring they are rendered as Arial 3 pt in schematics. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #14 | π Minor | ββ | Expose JSCADs transforms.transform(matrix, shape) as a serializable operation, allowing callers to preserve an already-calculated placement without decomposing it into Euler angles or reconstructing a nested operation sequence. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #203 | π Tiny | Fixes TypeScript errors related to strict indexed access for consumers using the library, ensuring compatibility with stricter type-checking configurations. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #3865 | π Tiny | Updates tscircuitcapacity-autorouter from 0.0.899 to 0.0.900, which contains tscircuittscircuit-autorouter2506. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #185 | π³ Major | βββ | Summary convert footprint silkscreen circles to native Circuit JSON circle primitives keep fabrication-note circles on the existing path fallback assert native circle center, radius, stroke, fill, and layer refresh every affected footprint and real-board snapshot Testing bun test testskicad-footprint-converter.test.ts testsreprosbq25180ybgrbq25180ybgr-footprint.test.ts testsreprosdebug-toolkitrepro-debug-toolkit-pcb.test.ts testsreprosarduino-microarduino-micro-pcb.test.ts testsreprosov9281-dual-camera-boardov9281-dual-camera-board-pcb.test.ts testsreprosarduino-leonardoarduino-leonardo-pcb.test.ts bunx tsc --noEmit bun run format:check bun run build |
| #118 | π³ Major | βββ | Fixes terminal via escape calculations to respect declared pad clearance, ensuring proper clearance in PCB designs. |
| #211 | π³ Major | βββ | Fixes contract failures in dense fanout finalization for the AM62L, ensuring proper routing and validation of fanout traces. |
| #202 | π³ Major | βββ | Fixes routing failure for dense plane fanouts around existing copper connections in the AM62L SoC area, ensuring all connections are routed correctly and validated without altering component positions or connections. |
| #194 | π³ Major | βββ | Adds the second isolated step of the AM62L DDR4 routing workflow as a focused visual snapshot repro, stacked on processor PR 195. The fixture is generated from Dataset 31 sample 74 at commit 8eabec2516c5066d43ec7672511a1134430c5d45. This PR adds exactly one real chip: the 96-ball MT40A512M16LY-075:E x16 DDR4 package. A neutral 49-pad terminal bank represents the future board-side destinations; there is no AM62L processor package in this fixture. The regular TSX source uses the default board autorouter and passes the fanout preset through breakout props. The captured input has 49 DDR4 connections, 23 atomic buses, 145 obstacles, ten layers, 0.08 mm traceclearance, zero prior traces, no via-in-pad, and through-vias only. The committed SVG records the input before a solver fix so later routing work has a clean visual diff. Validation: bun test testsam62l-ddr4-processor-fanout-repro.test.ts testsam62l-ddr4-memory-fanout-repro.test.ts NODE_OPTIONS--max-old-space-size4096 bun run typecheck git diff --check Dataset source: https:github.comtscircuitdataset-fanout31-am62lpull7 |
| #192 | π³ Major | βββ | Routes AM62L fanout around decoupling vias by addressing foreign all-layer obstacles and ensuring DRC validation for connections. |
| #199 | π³ Major | βββ | Fixes routing failure by allowing centered outward escapes for plane fanout when pad-pair spacing cannot fit a via. |
| #69 | π Minor | ββ | Parses the inline hide flag used by KiCad pin_names nodes, serializes the flag back in its original inline form, and prevents hidden connector pin names from becoming visible generated labels. |
| #546 | π Minor | ββ | Add per-sheet hierarchy-node position and size settings, use native child-sheet geometry in the open-source schematic round-trip harness, and keep EBAZ4205s intentionally off-page hierarchy nodes from covering the root power schematic. |
| #522 | π Minor | ββ | Converts multi-file source schematics into a namespaced hierarchy for comparison, preserving page ordering and asserting matching child page labels. |
| #149 | π Minor | ββ | Add explicit current date and time inputs to schematic SVG rendering and resolve Altium CurrentDate and CurrentTime special strings deterministically. |
| #33 | π Minor | ββ | Converts Altium PCB filled copper primitives (Polygon, Region, Fill) to existing pcb_copper_pour shapes, ensuring round-tripped boards retain copper planes and filled areas. |
| #144 | π Minor | ββ | Prevents the round-trip converter from replacing an explicitly zero-sized quadcopter pad with default plated-hole dimensions and skips source pad records with degenerate copper and drill geometry. |
| #126 | π Minor | ββ | Excludes unowned documentation paths that duplicate parsed board cutouts and retains component-owned and independent documentation geometry, removing duplicate magenta corner rings from the Cobra comparison. |
| #124 | π Minor | ββ | Retains root-level Altium image records alongside schematic templates and carries their embedded image storage through conversion, verifying all four PiDP image records and refreshing the side-by-side snapshot. |
| #7 | π Minor | ββ | Adds two isolated AM62L DDR4 fanout cases for the processor and memory, including detailed configurations and validation tests. |
π Tiny Contributions (10)
| PR # | Impact | Description |
|---|---|---|
| #3778 | π Tiny | Updates the tscircuitcapacity-autorouter package from version 0.0.887 to 0.0.890, incorporating the Pipeline 9 explicit-via-endpoint fix and its follow-up formatting release, while superseding the previous pull request targeting version 0.0.888. |
| #521 | π Tiny | Fixes silkscreen text sizing and preserves component rotation for KiCad footprints in the PiSwitcher design. |
| #117 | π Tiny | Reproduces terminal-via clearance issue on a routed USB-C power circuit, asserting a defect in via placement and clearance. |
| #213 | π Tiny | Adds a reproduction-only test for the 143-connection AM62L DRAM fanout stall, capturing the solver input and partial routing state without changing production code. |
| #195 | π Tiny | Adds the first isolated AM62L DDR4 routing step as a focused visual snapshot repro. The fixture is generated from Dataset 31 sample 73 at commit 8eabec2516c5066d43ec7672511a1134430c5d45. It contains exactly one real chip: the 373-ball AM62L processor. A neutral 49-pad terminal bank represents the future board-side destinations; there is no DDR4 package in this fixture. The regular TSX source uses the default board autorouter and passes the fanout preset through breakout props. The captured input has 49 DDR4 connections, 23 atomic buses, 422 obstacles, ten layers, 0.08 mm traceclearance, zero prior traces, no via-in-pad, and through-vias only. The committed SVG records the input before a solver fix so later routing work has a clean visual diff. Validation: bun test testsam62l-ddr4-processor-fanout-repro.test.ts NODE_OPTIONS--max-old-space-size4096 bun run typecheck git diff --check Also aligns the root dev-only circuit-json schema packages with the existing repro-generator workspace. The fanout solver and capacity autorouter versions are unchanged. Dataset source: https:github.comtscircuitdataset-fanout31-am62lpull7 |
| #201 | π Tiny | Add a real TSX circuit with the AM62L32 and MT53E1G16D1ZW components, all 33 DDR connections, and 102 real plane drops, including the actual 60-capacitor bottom-side decoupling network with 120 authored through-vias and cap-to-via traces, capturing the exact Core solver input and adding a visual regression showing the current solver failure. |
| #198 | π Tiny | Reproduces the outward plane escape failure with a native RC filter using a specific circuit configuration and provides a visual snapshot of the PCB layout. |
| #191 | π Tiny | Adds a test to reproduce the AM62L fanout failure with future decoupling vias as obstacles, without changing the solver functionality. |
| #125 | π Tiny | Maps vertical source port styles to Circuit JSON facing directions and writes vertical off-sheet ports back with Altium STYLE4, while refreshing schematic snapshots to prevent overlapping port tags. |
| #127 | π Tiny | Fixes the title block fields in the PiDP schematic to render the correct project title, current date, and current time in the generated SVG output. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #171 | π Minor | ββ | Implements a dedicated AltiumSchParameterSetRecord for schematic RECORD43, registers it to eliminate fallback to AltiumUnknownRecord, adds convenience getters, and enables native SVG rendering for parameter set directives. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #363 | π Tiny | Adds Anils sponsorship entry for July and August with a total amount of 500 USD to the sponsorships CSV file. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1123 | π³ Major | βββ | Fixes junction placement for same-net traces at component ports to prevent redundant stubs and ensure proper trace routing. |
| #1122 | π³ Major | βββ | Collapses redundant same-net cycles before shared endpoint stubs are trimmed, handling cycles formed by two same-net traces and enclosed loops within one routed trace while preserving existing checks. |
| #275 | π Minor | ββ | Fixes the issue where plated holes were not checked against component courtyards on the same physical layer, ensuring that collisions are reported correctly to the designer. |
| #50 | π Minor | ββ | Fixes XML attribute serialization by ensuring that string values are properly escaped to prevent malformed attributes in emitted XML fragments. |
π Tiny Contributions (5)
| PR # | Impact | Description |
|---|---|---|
| #366 | π Tiny | Adds missing sponsorship entry for GokulPandi-M in the sponsorships CSV file for July 2026. |
| #274 | π Tiny | Adds a test to reproduce the issue where through-hole display pins overlap with the courtyard of a battery holder on the opposite side of the PCB without reporting a placement issue. |
| #1101 | π Tiny | Adds a focused solver reproduction reduced from the DS1 area of the merged Core clock schematic, capturing repeated junctions around adjacent power rails without changing solver behavior. |
| #60 | π Tiny | Fixes capacitor orientation warnings for capacitors placed inline with horizontal traces, allowing for better readability of signal flow in schematics. |
| #58 | π Tiny | Adds a test to verify that a horizontal capacitor in a left-to-right signal path is accepted by the analyzer, without changing the analyzers behavior. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #4874 | π Minor | ββ | Fixes the synchronization issue of the star button state with the authenticated package query after SSR hydration and implements the starred_by package-list filter for profile pages. |
| #152 | π Minor | ββ | Fixes SVG rendering issue by including off-board PCB graphics in bounds calculations, ensuring accurate viewport representation without clipping. |
π Tiny Contributions (4)
| PR # | Impact | Description |
|---|---|---|
| #365 | π Tiny | Adds a new sponsorship entry for the user KrishnaX12 with an amount of 30 USD. |
| #165 | π Tiny | Captures a baseline SVG snapshot of the STM32 ST-Link V2.1 board with unresolved designators on the Mechanical 7 layer for visual comparison in future updates. |
| #161 | π Tiny | Fixes font handling for legacy schematic pins and power ports to prevent oversized labels by using appropriate font settings when none are specified. |
| #151 | π Tiny | Adds the open-source STM32 ST-Link V2 PCB as a pinned binary reference fixture and establishes a reproduction baseline capturing rendering differences against Altium 365 for follow-up fixes. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #4497 | π Minor | ββ | Fixes a crash in CircuitRunner when handling wildcard re-exports of modules with exported types and declared interfaces by storing internal type-export metadata as a non-enumerable property. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #4626 | π Tiny | Update tscircuitcircuit-json-placement-analysis from 0.0.9 to the latest published version, 0.0.15, so tsci check placement uses the current analysis. Refresh the Bun lockfile to resolve version 0.0.15. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2494 | π³ Major | βββ | Removes the 180-connection cutoff for congested-port allocation, allowing bugreports 77 and 103 to pass the Pipeline9 port-point pathing stage. |
| #119 | π³ Major | βββ | Reduces redundant net lookups in the sharesNet function, improving performance during net connectivity checks without altering existing behavior. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #2490 | π Tiny | Avoids duplicate net lookups during DRC repair by pinning high-density-repair03 to a specific commit, ensuring existing repair behavior is preserved without changes to routing policies or DRC rules. |
- 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