# Techmannih - @Seve Should keepouts be drawn usi... Channel: #contributor Source: https://discord.com/channels/1233487248129921135/1453436502976626801 Started: 2025-12-24T17:17:46.281000+00:00 Last activity: 2026-07-13T07:33:17.877000+00:00 ## techmannih — 2025-12-24T17:17:45.854000+00:00 <@757706909351411845> Should keepouts be drawn using the courtyard? courtyard-rect already supported. ## techmannih — 2025-12-24T17:17:50.797000+00:00 Do also need to add support for courtyard-outline and courtyard-polygon? ## Seve — 2025-12-24T17:18:55.133000+00:00 Yep courtyard works, we don’t need polygon yet ## techmannih — 2025-12-25T16:47:12.952000+00:00 https://github.com/tscircuit/circuit-to-svg/pull/464 ## techmannih — 2025-12-25T16:48:14.326000+00:00 👉 Nothing is allowed inside a keepout area. ❌ Don’t place tracks ❌ Don’t place copper ❌ Don’t place vias ❌ Don’t place other components Attachment: Screenshot_2025-12-25_22-17-50.png — https://cdn.discordapp.com/attachments/1453436502976626801/1453791460116664320/Screenshot_2025-12-25_22-17-50.png?ex=6a56684e&is=6a5516ce&hm=e9f5d9170814e731bca44478af492c58f6d8245670d6504c7e6acdce8eb5886a& ## techmannih — 2026-01-04T16:56:43.033000+00:00 <@757706909351411845> https://github.com/tscircuit/circuit-to-canvas/pull/100 https://github.com/tscircuit/core/pull/1814 ## techmannih — 2026-01-04T17:45:34.563000+00:00 it should be represent in between the pads/ holes? ## techmannih — 2026-01-04T17:46:36.730000+00:00 it is looks same in cts right now ## Seve — 2026-01-04T17:47:00.381000+00:00 well you should make a proper snapshot test then ## Seve — 2026-01-04T17:47:12.661000+00:00 there are plenty of tests that show circuit-to-svg as well ## techmannih — 2026-01-04T17:48:09.264000+00:00 yea ## techmannih — 2026-01-05T04:31:46.606000+00:00 [attachment] Attachment: Screenshot_2026-01-05_10-00-40.png — https://cdn.discordapp.com/attachments/1453436502976626801/1457592389685350421/Screenshot_2026-01-05_10-00-40.png?ex=6a566472&is=6a5512f2&hm=1e61e8da4aa9b2d434a4a46953908ec05693b77440863ba2e31ede97d4c2ab39& ## Seve — 2026-01-05T04:32:34.079000+00:00 better but you're not supposed to have a dashed border ## techmannih — 2026-01-05T04:37:16.161000+00:00 is should have any border or no boarder? Attachment: Screenshot_2026-01-05_10-06-38.png — https://cdn.discordapp.com/attachments/1453436502976626801/1457593772346179626/Screenshot_2026-01-05_10-06-38.png?ex=6a5665bc&is=6a55143c&hm=ee4da9110de610f850891eeffebb958d527f804499863c4c5b1420a46094c9cb& ## Seve — 2026-01-05T04:37:34.344000+00:00 yea like that but also a slight transparent red ## Seve — 2026-01-05T04:37:40.917000+00:00 as the background ## techmannih — 2026-01-05T04:39:57.579000+00:00 cool ## techmannih — 2026-01-05T04:54:51.944000+00:00 [attachment] Attachment: Screenshot_2026-01-05_10-11-16.png — https://cdn.discordapp.com/attachments/1453436502976626801/1457598200528633951/Screenshot_2026-01-05_10-11-16.png?ex=6a5669db&is=6a55185b&hm=304597f031a747c263489c89ba2b317f4a3e743766994a7ae73ab12f5a55a359& ## Seve — 2026-01-05T05:04:34.873000+00:00 yep ## techmannih — 2026-01-07T05:30:32.340000+00:00 <@757706909351411845> https://github.com/tscircuit/props/pull/550 https://github.com/tscircuit/core/pull/1818 ## techmannih — 2026-01-08T18:04:22.338000+00:00 <@757706909351411845> do not need for pullup and pulldown properties to jumperProps. for this issue? https://linear.app/tscircuit/issue/TSC-277/pullupfor-pullupto-pulldownfrom-pulldownto-for-jumpers-same-as ## Seve — 2026-01-08T18:05:03.335000+00:00 there is an issue in the spec, it is technically solvable but i'm cancelling ## techmannih — 2026-01-10T16:01:57.075000+00:00 <@757706909351411845> https://github.com/tscircuit/pcb-viewer/pull/592 ## Seve — 2026-01-10T16:45:35.351000+00:00 I added abse to the review ## techmannih — 2026-02-04T06:24:09.350000+00:00 bottom layer silkscreen and text issue in kicad Attachment: Screenshot_2026-02-04_11-52-24.png — https://cdn.discordapp.com/attachments/1453436502976626801/1468492307111346392/Screenshot_2026-02-04_11-52-24.png?ex=6a567ec9&is=6a552d49&hm=04d241cf3a2552e135c921f0dd38ab2a409925bc4b615f6db0e03f4804b4c2f5& ## Seve — 2026-02-04T06:24:41.338000+00:00 i'm not sure? ## Seve — 2026-02-04T06:24:51.645000+00:00 depends on how kicad styles bottom silkscreen ## Seve — 2026-02-04T06:24:59.259000+00:00 open it in kicad ## techmannih — 2026-02-04T06:30:58.117000+00:00 yes ## techmannih — 2026-02-04T06:34:57.432000+00:00 is the courtyard_circle should be filled in pcb-viewer? Attachment: Screenshot_2026-02-04_12-03-45.png — https://cdn.discordapp.com/attachments/1453436502976626801/1468495024927805514/Screenshot_2026-02-04_12-03-45.png?ex=6a568151&is=6a552fd1&hm=b0eadec7c10614e7bb22ac79dfa3b7202161be94f5088edfc60b49c09146d85e& ## Seve — 2026-02-04T06:35:37.904000+00:00 Check kicad but probably not supposed to be filldd ## techmannih — 2026-02-04T06:36:13.677000+00:00 yes sure ## techmannih — 2026-02-04T06:42:24.795000+00:00 locked is filled Attachment: Screenshot_2026-02-04_12-09-26.png — https://community.tscircuit.com/media/1468496901975445639 ## Seve — 2026-02-04T06:42:58.303000+00:00 Just open kicad ## Seve — 2026-02-04T06:43:22.440000+00:00 Create a courtyard ## Seve — 2026-02-04T06:43:49.592000+00:00 Probably is not filled ## techmannih — 2026-02-04T06:44:07.428000+00:00 okay ## techmannih — 2026-02-04T14:54:37.351000+00:00 true this is not filled ## techmannih — 2026-02-05T01:01:59.890000+00:00 <@757706909351411845> , should stroke_width be optional for pcb_courtyard_outline? Attachment: Screenshot_2026-02-05_06-28-37.png — https://community.tscircuit.com/media/1468773621769044174 ## Seve — 2026-02-05T01:14:11.480000+00:00 stroke_width shouldn't exist on pcb_courtyard_outline ## Seve — 2026-02-05T01:14:26.301000+00:00 neither should is_stroke_dashed or is_closed ## Seve — 2026-02-05T01:14:31.071000+00:00 or color ## techmannih — 2026-02-05T01:16:30.837000+00:00 yep ## techmannih — 2026-02-05T01:16:38.807000+00:00 i am removing them ## techmannih — 2026-02-05T01:39:02.094000+00:00 https://github.com/tscircuit/circuit-json/pull/456 ## techmannih — 2026-02-05T02:18:10.797000+00:00 <@757706909351411845> i m missing merge access in circuit-json ## Seve — 2026-02-05T02:18:25.263000+00:00 merged ## techmannih — 2026-02-05T16:12:55.404000+00:00 looks like a bug to me? both bottom and top color for the courtyard looks opposite Attachment: Screenshot_2026-02-05_21-40-48.png — https://community.tscircuit.com/media/1469002863551189143 Attachment: Screenshot_2026-02-05_21-40-28.png — https://community.tscircuit.com/media/1469002863941390449 Attachment: Screenshot_2026-02-05_21-40-13.png — https://community.tscircuit.com/media/1469002864276803749 ## Seve — 2026-02-05T16:13:56.303000+00:00 i don't know what you mean because none of these images are labeled ## techmannih — 2026-02-05T16:15:48.469000+00:00 in the snapshots of KiCad and circuit-json. In circuit-json, we are using the top courtyard, but in KiCad the bottom courtyard color is being rendered. ## Seve — 2026-02-05T16:20:29.493000+00:00 <@1067854999889137715> open excalidraw and annotate the images like so: Attachment: image.png — https://community.tscircuit.com/media/1469004768700666103 ## Seve — 2026-02-05T16:21:20.088000+00:00 i still don't understand, but if you think it's a real bug you can go directly to PR of course- but it is important to communicate concretely ## techmannih — 2026-02-05T16:22:57.372000+00:00 yes there is one more issue in the kicad bottom courtyard is top of top layer courtyard ## techmannih — 2026-02-05T16:24:32.878000+00:00 yes and in this snapshot looks like we are using the top courtyard, but in KiCad the bottom courtyard color is being rendered Attachment: Screenshot_2026-02-05_21-53-09.png — https://community.tscircuit.com/media/1469005788986081433 ## Seve — 2026-02-05T16:24:44.324000+00:00 <@1067854999889137715> i literally don't know what you're saying- we had this discussion already- i do not know what you're talking about because i do not have the full context of what you have done or seen. _ANNOTATE THE SCREENSHOTS_ ## Seve — 2026-02-05T16:25:41.870000+00:00 you're saying that blue, in kicad, represents bottom courtyard? So then our top courtyard becomes a bottom courtyard? Yes that seems like a bug ## techmannih — 2026-02-05T16:31:24.412000+00:00 Yes — I’m saying that ## techmannih — 2026-02-05T16:48:58.363000+00:00 I’ve figured it out now — this isn’t the original issue we thought it was. The actual problem is a layer ordering issue: the bottom courtyard is being rendered above the top courtyard. Because of this, it appears like a courtyard mismatch, but it’s not a color or mapping issue. ## techmannih — 2026-02-11T15:03:37.350000+00:00 <@757706909351411845> The courtyard is not working in the docs. Is there any dependency issue? I added support for it everywhere almost 4 days ago. https://github.com/tscircuit/docs/pull/436 Attachment: Screenshot_2026-02-11_20-31-40.png — https://community.tscircuit.com/media/1471159750598197281 ## Seve — 2026-02-11T15:04:45.491000+00:00 Write a test in the svg.tscircuit.com rrpo ## techmannih — 2026-02-11T16:16:52.286000+00:00 https://github.com/tscircuit/svg.tscircuit.com/pull/978 ## Seve — 2026-02-11T17:25:51.782000+00:00 this should be easy to fix now ## techmannih — 2026-06-30T15:31:02.561000+00:00 Can you check it now I have updated https://github.com/tscircuit/docs/pull/764 ## techmannih — 2026-07-09T13:42:24.917000+00:00 <@757706909351411845> A user created some issue. do we need to take action on them Attachment: image.png — https://community.tscircuit.com/media/1524772717897977977 ## Seve — 2026-07-09T15:47:07.435000+00:00 Idk evaluate if theyre valid ## Seve — 2026-07-09T15:47:26.128000+00:00 We should always examine user reported issues if theyre not slop, that guy is legit ## techmannih — 2026-07-09T16:06:35.991000+00:00 exactly yea, I checked his profile. he seems like a good open-source contributor ## techmannih — 2026-07-09T17:28:59.872000+00:00 can you check it https://github.com/tscircuit/circuit-json-to-kicad/pull/373 https://github.com/tscircuit/core/pull/2625 ## techmannih — 2026-07-10T01:41:52.960000+00:00 updated, can you check now ## techmannih — 2026-07-10T03:33:37.847000+00:00 <@757706909351411845> ## techmannih — 2026-07-10T03:35:59.368000+00:00 These both are the user issue. I add the reference of issue ## techmannih — 2026-07-10T12:55:21.914000+00:00 Can you check it https://github.com/tscircuit/core/pull/2631 https://github.com/tscircuit/circuit-json-to-kicad/pull/375 ## techmannih — 2026-07-12T01:09:39.451000+00:00 Can you check it now https://github.com/tscircuit/core/pull/2631 ## techmannih — 2026-07-12T08:00:58.647000+00:00 Updated ## techmannih — 2026-07-12T08:01:04.337000+00:00 Can you check it now ## techmannih — 2026-07-13T05:31:24.180000+00:00 <@757706909351411845> https://github.com/tscircuit/ti/pull/68 we need your suggestion, can you check it ## techmannih — 2026-07-13T05:31:43.287000+00:00 https://github.com/tscircuit/easyeda-converter/pull/407 trying to fix easyeda issue, can you check it also ## Seve — 2026-07-13T06:04:50.108000+00:00 <@1067854999889137715> unrelated but we discussed figuring out footprinter strings from jlcpcb imports- we still need that- the codebase has massive footprints ## techmannih — 2026-07-13T06:19:44.085000+00:00 yea we can use as footprint string footprint="jlcpcb:C44346038" ## Seve — 2026-07-13T06:27:40.733000+00:00 <@1067854999889137715> that's not what i mean. We're supposed to automatically derive a footprinter string from jlcpcb footprints via IoU matching ## techmannih — 2026-07-13T06:34:31.606000+00:00 yea we have so many different ways to do the same thing that I completely forgot about this one. ## techmannih — 2026-07-13T06:34:49.432000+00:00 there's still some work left on this. we still need to automatically load it using AI so it can suggest the closest matching footprinter string from JLCPCB. I'll take a look into that as well. ## techmannih — 2026-07-13T06:36:09.202000+00:00 Sorry Sorry we keep getting high priority work, especially TI-related tasks schematic and important fixes, so sometimes things get pushed back ## techmannih — 2026-07-13T06:45:24.715000+00:00 BTW we can use qfn40, Attachment: image.png — https://community.tscircuit.com/media/1526117326989168690 ## Seve — 2026-07-13T06:58:05.691000+00:00 https://github.com/tscircuit/fast-footprint-compare/pull/3 ## techmannih — 2026-07-13T07:21:46.031000+00:00 Boom 💥 ## techmannih — 2026-07-13T07:27:39.918000+00:00 Then name should be discover from footprinter. I think? ## Seve — 2026-07-13T07:28:12.307000+00:00 ? Wdym ## techmannih — 2026-07-13T07:28:48.288000+00:00 [attachment] Attachment: IMG_20260713_125836.jpg — https://community.tscircuit.com/media/1526128247161487444 ## techmannih — 2026-07-13T07:29:58.136000+00:00 It should be discover from footprinter? ## Seve — 2026-07-13T07:30:11.305000+00:00 Why would we want that, what would that do? ## techmannih — 2026-07-13T07:31:21.947000+00:00 I think discovering the footprint string from footprinter which should closely match with jlcpcb part no ## Seve — 2026-07-13T07:32:27.078000+00:00 Why would anyone want that ## Seve — 2026-07-13T07:32:36.758000+00:00 Please put yourself into the mindset of a user ## Seve — 2026-07-13T07:32:41.381000+00:00 Why would anyone want that ## Seve — 2026-07-13T07:33:17.877000+00:00 Or youre communicating extremely poorly