app
KiCad - the KiCad Bridge
Public Made by Adomby adom
Reference implementation of the KiCad bridge: multi-instance Python server, forward path via kicad-cli, reverse path via in-process plugin. Most complex of the three bundled bridges.
master
John Lauer
ESC routing to 100%: the place-route loop (smaller signal vias, 13 parts moved, 114 commits, 0 unconnected), kicad-place-route-loop skill, video and stats; Astra pending
df61ffd
25d ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550
{
"start": {
"_hint": "Use this revision as expectedRevision in kicad_move_footprint. Coordinates are mm, +y down; courtyard boxes are board-frame and per side. Cluster by nets[].refs, place decoupling caps beside their IC, keep the power stage together, and watch ratsnest.totalMm fall. kicad_placement_validate is the check.",
"_timeoutHint": "ab waits up to 130s for this verb before the request times out. If it's a long operation (cloud open / download / export), DON'T treat a timeout as failure \u2014 the work usually keeps running on the bridge. Poll `kicad_status` until it reports done.",
"boardPath": "C:/Users/john/Downloads/adom-gate/esc-demo/routing/esc-g431-fable-placed-planes.kicad_pcb",
"bridgeVersion": "1.0.3",
"copperLayers": [
"F.Cu",
"In1.Cu",
"In2.Cu",
"B.Cu"
],
"courtyardOverlapCount": 0,
"durationMs": 98,
"elapsedMs": 48,
"error": "",
"footprintCount": 149,
"kicadVersion": "10.0.5",
"layers": [
"F.Cu",
"In1.Cu",
"In2.Cu",
"B.Cu",
"F.Adhes",
"B.Adhes",
"F.Paste",
"B.Paste",
"F.SilkS",
"B.SilkS",
"F.Mask",
"B.Mask",
"Dwgs.User",
"Cmts.User",
"Eco1.User",
"Eco2.User",
"Edge.Cuts",
"Margin",
"F.CrtYd",
"B.CrtYd",
"F.Fab",
"B.Fab",
"User.1",
"User.2",
"User.3",
"User.4"
],
"mechanism": "ipc",
"netCount": 82,
"nets": [
{
"mstLengthMm": 374.894,
"name": "GND",
"padCount": 96,
"refs": [
"C1",
"C2",
"C3",
"C4",
"C5",
"C6",
"C7",
"C8",
"C9",
"C10",
"C11",
"C14",
"C15",
"C16",
"C17",
"C18",
"C19",
"C20",
"C22",
"C23",
"C24",
"C25",
"C26",
"C27",
"C28",
"C29",
"C30",
"C31",
"C32",
"C33",
"C34",
"C35",
"C36",
"C37",
"C38",
"C39",
"C40",
"C41",
"C42",
"C43",
"C44",
"C45",
"D1",
"J1",
"JP1",
"LED1",
"LED2",
"LED3",
"MC4",
"MC6",
"MC7",
"MC13",
"MC14",
"MC18",
"MC19",
"MC22",
"MC23",
"MP1",
"MP2",
"MP3",
"MP4",
"Q2",
"Q4",
"Q6",
"R5",
"R10",
"R15",
"R19",
"R25",
"R27",
"R30",
"R32",
"R34",
"SW1",
"U1",
"U2",
"U3",
"U4",
"U5",
"U6",
"Y1"
]
},
{
"mstLengthMm": 153.669,
"name": "+VBAT",
"padCount": 28,
"refs": [
"C2",
"C3",
"C4",
"C5",
"C7",
"C14",
"C15",
"C16",
"C17",
"C18",
"C19",
"C31",
"C32",
"C33",
"C34",
"C37",
"C38",
"D1",
"MC1",
"Q1",
"Q3",
"Q5",
"R1",
"R23",
"TP7",
"TP8",
"U1",
"U2"
]
},
{
"mstLengthMm": 104.289,
"name": "+3V3",
"padCount": 21,
"refs": [
"C6",
"C23",
"C24",
"C25",
"C26",
"C27",
"C30",
"C44",
"FB1",
"J1",
"MC15",
"R11",
"R20",
"R21",
"TP5",
"U3",
"U5",
"U6"
]
},
{
"mstLengthMm": 41.877,
"name": "/DRV_SHA",
"padCount": 10,
"refs": [
"C12",
"MC5",
"Q1",
"Q2",
"R3",
"R24",
"TP12",
"U4"
]
},
{
"mstLengthMm": 34.52,
"name": "/DRV_SHB",
"padCount": 10,
"refs": [
"C13",
"MC9",
"Q3",
"Q4",
"R8",
"R28",
"TP13",
"U4"
]
},
{
"mstLengthMm": 44.045,
"name": "/DRV_SHC",
"padCount": 10,
"refs": [
"C21",
"MC11",
"Q5",
"Q6",
"R13",
"R31",
"TP14",
"U4"
]
},
{
"mstLengthMm": 25.775,
"name": "+5V",
"padCount": 9,
"refs": [
"C9",
"C10",
"C11",
"D2",
"TP6",
"U2",
"U3"
]
},
{
"mstLengthMm": 18.664,
"name": "+12V",
"padCount": 7,
"refs": [
"C8",
"C20",
"C22",
"R6",
"TP4",
"U1",
"U4"
]
},
{
"mstLengthMm": 71.609,
"name": "/COMP1_INM_IO2_BEMF_C",
"padCount": 6,
"refs": [
"C45",
"R31",
"R33",
"R34",
"TP21",
"U5"
]
},
{
"mstLengthMm": 40.313,
"name": "/COMP2_INM_IO1_BEMF_A",
"padCount": 6,
"refs": [
"C42",
"R24",
"R26",
"R27",
"TP20",
"U5"
]
},
{
"mstLengthMm": 19.519,
"name": "/NEUTRAL",
"padCount": 6,
"refs": [
"R26",
"R29",
"R33",
"TP1",
"U5"
]
},
{
"mstLengthMm": 12.813,
"name": "/VDDA",
"padCount": 6,
"refs": [
"C28",
"C29",
"FB1",
"TP2",
"U5"
]
},
{
"mstLengthMm": 37.293,
"name": "/nRST",
"padCount": 6,
"refs": [
"C39",
"J1",
"MC8",
"R20",
"SW1",
"U5"
]
},
{
"mstLengthMm": 56.812,
"name": "/COMP1_INM_IO1_BEMF_B",
"padCount": 5,
"refs": [
"C43",
"R28",
"R29",
"R30",
"U5"
]
},
{
"mstLengthMm": 33.592,
"name": "/PB12",
"padCount": 4,
"refs": [
"C40",
"R21",
"R22",
"U5"
]
},
{
"mstLengthMm": 33.655,
"name": "/SWCLK",
"padCount": 4,
"refs": [
"J1",
"MC20",
"TP15",
"U5"
]
},
{
"mstLengthMm": 34.55,
"name": "/SWDIO",
"padCount": 4,
"refs": [
"J1",
"MC16",
"TP10",
"U5"
]
},
{
"mstLengthMm": 18.212,
"name": "/USART1_RX",
"padCount": 4,
"refs": [
"J1",
"MC17",
"R18",
"TP16"
]
},
{
"mstLengthMm": 18.611,
"name": "/USART1_TX",
"padCount": 4,
"refs": [
"J1",
"MC21",
"R17",
"TP17"
]
},
{
"mstLengthMm": 17.536,
"name": "/VBAT_SENSE",
"padCount": 4,
"refs": [
"C41",
"R23",
"R25",
"U5"
]
},
{
"mstLengthMm": 9.471,
"name": "/5V_EN",
"padCount": 3,
"refs": [
"JP1",
"R1",
"U2"
]
},
{
"mstLengthMm": 4.665,
"name": "/BOOT0",
"padCount": 3,
"refs": [
"R19",
"TP19",
"U5"
]
},
{
"mstLengthMm": 5.262,
"name": "/DRV_GHA",
"padCount": 3,
"refs": [
"R2",
"TP18",
"U4"
]
},
{
"mstLengthMm": 20.42,
"name": "/GHA",
"padCount": 3,
"refs": [
"Q1",
"R2",
"R3"
]
},
{
"mstLengthMm": 6.499,
"name": "/GHB",
"padCount": 3,
"refs": [
"Q3",
"R7",
"R8"
]
},
{
"mstLengthMm": 26.0,
"name": "/GHC",
"padCount": 3,
"refs": [
"Q5",
"R12",
"R13"
]
},
{
"mstLengthMm": 16.651,
"name": "/GLA",
"padCount": 3,
"refs": [
"Q2",
"R4",
"R5"
]
},
{
"mstLengthMm": 11.042,
"name": "/GLB",
"padCount": 3,
"refs": [
"Q4",
"R9",
"R10"
]
},
{
"mstLengthMm": 21.039,
"name": "/GLC",
"padCount": 3,
"refs": [
"Q6",
"R14",
"R15"
]
},
{
"mstLengthMm": 22.625,
"name": "/HSE_IN",
"padCount": 3,
"refs": [
"C35",
"U5",
"Y1"
]
},
{
"mstLengthMm": 22.722,
"name": "/HSE_OUT",
"padCount": 3,
"refs": [
"C36",
"U5",
"Y1"
]
},
{
"mstLengthMm": 24.654,
"name": "/TIM15_CH1_DSHOT",
"padCount": 3,
"refs": [
"MC10",
"TP9",
"U5"
]
},
{
"mstLengthMm": 11.88,
"name": "/TIM1_CH3_INHA",
"padCount": 3,
"refs": [
"TP3",
"U4",
"U5"
]
},
{
"mstLengthMm": 76.084,
"name": "GND_OUT",
"padCount": 3,
"refs": [
"MC3",
"R32",
"U6"
]
},
{
"mstLengthMm": 25.466,
"name": "/5V_EXT",
"padCount": 2,
"refs": [
"D2",
"MC2"
]
},
{
"mstLengthMm": 3.987,
"name": "/5V_VCC",
"padCount": 2,
"refs": [
"C1",
"U2"
]
},
{
"mstLengthMm": 3.944,
"name": "/DRV_BSTA",
"padCount": 2,
"refs": [
"C12",
"U4"
]
},
{
"mstLengthMm": 5.25,
"name": "/DRV_BSTB",
"padCount": 2,
"refs": [
"C13",
"U4"
]
},
{
"mstLengthMm": 4.195,
"name": "/DRV_BSTC",
"padCount": 2,
"refs": [
"C21",
"U4"
]
},
{
"mstLengthMm": 4.214,
"name": "/DRV_GHB",
"padCount": 2,
"refs": [
"R7",
"U4"
]
},
{
"mstLengthMm": 2.064,
"name": "/DRV_GHC",
"padCount": 2,
"refs": [
"R12",
"U4"
]
},
{
"mstLengthMm": 2.033,
"name": "/DRV_GLA",
"padCount": 2,
"refs": [
"R4",
"U4"
]
},
{
"mstLengthMm": 2.033,
"name": "/DRV_GLB",
"padCount": 2,
"refs": [
"R9",
"U4"
]
},
{
"mstLengthMm": 2.001,
"name": "/DRV_GLC",
"padCount": 2,
"refs": [
"R14",
"U4"
]
},
{
"mstLengthMm": 2.001,
"name": "/E_STOP",
"padCount": 2,
"refs": [
"MC12",
"R22"
]
},
{
"mstLengthMm": 29.298,
"name": "/IBAT_SENSE",
"padCount": 2,
"refs": [
"U5",
"U6"
]
},
{
"mstLengthMm": 3.412,
"name": "/MCU_LED",
"padCount": 2,
"refs": [
"R16",
"U5"
]
},
{
"mstLengthMm": 15.722,
"name": "/PB6",
"padCount": 2,
"refs": [
"R17",
"U5"
]
},
{
"mstLengthMm": 11.81,
"name": "/PB7",
"padCount": 2,
"refs": [
"R18",
"U5"
]
},
{
"mstLengthMm": 2.5,
"name": "/RPM",
"padCount": 2,
"refs": [
"TP11",
"U5"
]
},
{
"mstLengthMm": 1.662,
"name": "/SW",
"padCount": 2,
"refs": [
"U2"
]
},
{
"mstLengthMm": 11.425,
"name": "/TIM1_CH1N_INLC",
"padCount": 2,
"refs": [
"U4",
"U5"
]
},
{
"mstLengthMm": 11.568,
"name": "/TIM1_CH1_INHC",
"padCount": 2,
"refs": [
"U4",
"U5"
]
},
{
"mstLengthMm": 11.471,
"name": "/TIM1_CH2N_INLB",
"padCount": 2,
"refs": [
"U4",
"U5"
]
},
{
"mstLengthMm": 11.619,
"name": "/TIM1_CH2_INHB",
"padCount": 2,
"refs": [
"U4",
"U5"
]
},
{
"mstLengthMm": 11.518,
"name": "/TIM1_CH3N_INLA",
"padCount": 2,
"refs": [
"U4",
"U5"
]
},
{
"mstLengthMm": 8.08,
"name": "Net-(LED1-A)",
"padCount": 2,
"refs": [
"LED1",
"R6"
]
},
{
"mstLengthMm": 16.86,
"name": "Net-(LED2-A)",
"padCount": 2,
"refs": [
"LED2",
"R11"
]
},
{
"mstLengthMm": 2.467,
"name": "Net-(LED3-A)",
"padCount": 2,
"refs": [
"LED3",
"R16"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(J1-JRCLK{slash}NC-Pad9)",
"padCount": 1,
"refs": [
"J1"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(J1-JTDI{slash}NC-Pad10)",
"padCount": 1,
"refs": [
"J1"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(J1-JTDO{slash}SWO-Pad8)",
"padCount": 1,
"refs": [
"J1"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(J1-NC-Pad1)",
"padCount": 1,
"refs": [
"J1"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(J1-NC-Pad2)",
"padCount": 1,
"refs": [
"J1"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(SW1-Pad1)",
"padCount": 1,
"refs": [
"SW1"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(SW1-Pad4)",
"padCount": 1,
"refs": [
"SW1"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(U2-BOOT-Pad7)",
"padCount": 1,
"refs": [
"U2"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(U2-PGOOD-Pad1)",
"padCount": 1,
"refs": [
"U2"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(U3-NC-Pad4)",
"padCount": 1,
"refs": [
"U3"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(U5-PA11-Pad33)",
"padCount": 1,
"refs": [
"U5"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(U5-PA12-Pad34)",
"padCount": 1,
"refs": [
"U5"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(U5-PA15-Pad39)",
"padCount": 1,
"refs": [
"U5"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(U5-PB0-Pad16)",
"padCount": 1,
"refs": [
"U5"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(U5-PB1-Pad17)",
"padCount": 1,
"refs": [
"U5"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(U5-PB11-Pad25)",
"padCount": 1,
"refs": [
"U5"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(U5-PB2-Pad18)",
"padCount": 1,
"refs": [
"U5"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(U5-PB4-Pad41)",
"padCount": 1,
"refs": [
"U5"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(U5-PB5-Pad42)",
"padCount": 1,
"refs": [
"U5"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(U5-PB9-Pad46)",
"padCount": 1,
"refs": [
"U5"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(U5-PC13-Pad2)",
"padCount": 1,
"refs": [
"U5"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(U5-PC14-Pad3)",
"padCount": 1,
"refs": [
"U5"
]
},
{
"mstLengthMm": 0.0,
"name": "unconnected-(U5-PC15-Pad4)",
"padCount": 1,
"refs": [
"U5"
]
}
],
"outline": {
"maxX": 168.0,
"maxY": 132.0,
"minX": 104.0,
"minY": 58.0
},
"output": "",
"outsideOutline": [],
"padNetsOmitted": false,
"parked": [],
"ratsnest": {
"method": "minimum spanning tree over pad centres per net",
"totalMm": 1677.862
},
"revision": "45d8839e5cf96790f89eba414e532b602a7da8e068af4b9e83f9065984df6ff9",
"schemaVersion": 1,
"socket": "ipc://C:\\Users\\john\\AppData\\Local\\Temp\\kicad\\api.sock",
"source": "live-editor",
"status": "ok",
"statusVerb": "kicad_status",
"success": true,
"timeoutSeconds": 130,
"_t0": 1789313306.6186764,
"_dt": 0.11,
"_at": "2026-09-13T15:28:26Z"
},
"moves": {
"TP1": {
"x": 113.0,
"y": 113.5,
"rotation": 0
},
"TP16": {
"x": 110.9,
"y": 111.5,
"rotation": 0
},
"TP15": {
"x": 117.2,
"y": 88.3,
"rotation": 0
},
"TP19": {
"x": 117.5,
"y": 86.2,
"rotation": 0
},
"LED1": {
"x": 134.5,
"y": 102.9,
"rotation": 90
},
"R34": {
"x": 116.6,
"y": 103.8,
"rotation": 0
},
"C36": {
"x": 127.9,
"y": 112.0,
"rotation": 0
},
"C35": {
"x": 123.0,
"y": 113.9,
"rotation": 0
},
"R18": {
"x": 114.3,
"y": 103.0,
"rotation": 90
},
"R21": {
"x": 131.0,
"y": 103.0,
"rotation": 90
},
"LED2": {
"x": 128.5,
"y": 93.2,
"rotation": 0
},
"R11": {
"x": 128.4,
"y": 91.6,
"rotation": 0
},
"R16": {
"x": 130.3,
"y": 92.4,
"rotation": 90
}
},
"reply": {
"_hint": "Footprint(s) moved live as one KiCad Undo step; verified means the read-back courtyard (or first pad) moved with the anchor, not just the anchor. Read kicad_placement_state for the new revision before the next move; kicad_placement_validate checks courtyards, the outline and KiCad DRC. The file is saved only with save:true.",
"_timeoutHint": "ab waits up to 130s for this verb before the request times out. If it's a long operation (cloud open / download / export), DON'T treat a timeout as failure \u2014 the work usually keeps running on the bridge. Poll `kicad_status` until it reports done.",
"after": [
{
"children": {
"actual": [
113.0,
113.5
],
"deltaMm": 0.0,
"expected": [
113.0,
113.5
],
"method": "courtyardCentre",
"ok": true
},
"courtyard": {
"maxX": 114.0,
"maxY": 114.5,
"minX": 112.0,
"minY": 112.5
},
"insideOutline": true,
"matches": true,
"poseMatches": true,
"ref": "TP1",
"rotation": 0.0,
"side": "F.Cu",
"x": 113.0,
"y": 113.5
},
{
"children": {
"actual": [
110.9,
111.5
],
"deltaMm": 0.0,
"expected": [
110.9,
111.5
],
"method": "courtyardCentre",
"ok": true
},
"courtyard": {
"maxX": 111.9,
"maxY": 112.5,
"minX": 109.9,
"minY": 110.5
},
"insideOutline": true,
"matches": true,
"poseMatches": true,
"ref": "TP16",
"rotation": 0.0,
"side": "F.Cu",
"x": 110.9,
"y": 111.5
},
{
"children": {
"actual": [
117.2,
88.3
],
"deltaMm": 0.0,
"expected": [
117.2,
88.3
],
"method": "courtyardCentre",
"ok": true
},
"courtyard": {
"maxX": 118.2,
"maxY": 89.3,
"minX": 116.2,
"minY": 87.3
},
"insideOutline": true,
"matches": true,
"poseMatches": true,
"ref": "TP15",
"rotation": 0.0,
"side": "F.Cu",
"x": 117.2,
"y": 88.3
},
{
"children": {
"actual": [
117.5,
86.2
],
"deltaMm": 0.0,
"expected": [
117.5,
86.2
],
"method": "courtyardCentre",
"ok": true
},
"courtyard": {
"maxX": 118.5,
"maxY": 87.2,
"minX": 116.5,
"minY": 85.2
},
"insideOutline": true,
"matches": true,
"poseMatches": true,
"ref": "TP19",
"rotation": 0.0,
"side": "F.Cu",
"x": 117.5,
"y": 86.2
},
{
"children": {
"actual": [
134.5,
102.9
],
"deltaMm": 0.0,
"expected": [
134.5,
102.9
],
"method": "courtyardCentre",
"ok": true
},
"courtyard": {
"maxX": 134.97,
"maxY": 103.83,
"minX": 134.03,
"minY": 101.97
},
"insideOutline": true,
"matches": true,
"poseMatches": true,
"ref": "LED1",
"rotation": 90.0,
"side": "F.Cu",
"x": 134.5,
"y": 102.9
},
{
"children": {
"actual": [
116.6,
103.8
],
"deltaMm": 0.0,
"expected": [
116.6,
103.8
],
"method": "courtyardCentre",
"ok": true
},
"courtyard": {
"maxX": 117.53,
"maxY": 104.27,
"minX": 115.67,
"minY": 103.33
},
"insideOutline": true,
"matches": true,
"poseMatches": true,
"ref": "R34",
"rotation": 0.0,
"side": "F.Cu",
"x": 116.6,
"y": 103.8
},
{
"children": {
"actual": [
127.9,
112.0
],
"deltaMm": 0.0,
"expected": [
127.9,
112.0
],
"method": "courtyardCentre",
"ok": true
},
"courtyard": {
"maxX": 128.81,
"maxY": 112.46,
"minX": 126.99,
"minY": 111.54
},
"insideOutline": true,
"matches": true,
"poseMatches": true,
"ref": "C36",
"rotation": 0.0,
"side": "F.Cu",
"x": 127.9,
"y": 112.0
},
{
"children": {
"actual": [
123.0,
113.9
],
"deltaMm": 0.0,
"expected": [
123.0,
113.9
],
"method": "courtyardCentre",
"ok": true
},
"courtyard": {
"maxX": 123.91,
"maxY": 114.36,
"minX": 122.09,
"minY": 113.44
},
"insideOutline": true,
"matches": true,
"poseMatches": true,
"ref": "C35",
"rotation": 0.0,
"side": "F.Cu",
"x": 123.0,
"y": 113.9
},
{
"children": {
"actual": [
114.3,
103.0
],
"deltaMm": 0.0,
"expected": [
114.3,
103.0
],
"method": "courtyardCentre",
"ok": true
},
"courtyard": {
"maxX": 114.77,
"maxY": 103.93,
"minX": 113.83,
"minY": 102.07
},
"insideOutline": true,
"matches": true,
"poseMatches": true,
"ref": "R18",
"rotation": 90.0,
"side": "F.Cu",
"x": 114.3,
"y": 103.0
},
{
"children": {
"actual": [
131.0,
103.0
],
"deltaMm": 0.0,
"expected": [
131.0,
103.0
],
"method": "courtyardCentre",
"ok": true
},
"courtyard": {
"maxX": 131.47,
"maxY": 103.93,
"minX": 130.53,
"minY": 102.07
},
"insideOutline": true,
"matches": true,
"poseMatches": true,
"ref": "R21",
"rotation": 90.0,
"side": "F.Cu",
"x": 131.0,
"y": 103.0
},
{
"children": {
"actual": [
128.5,
93.2
],
"deltaMm": 0.0,
"expected": [
128.5,
93.2
],
"method": "courtyardCentre",
"ok": true
},
"courtyard": {
"maxX": 129.43,
"maxY": 93.67,
"minX": 127.57,
"minY": 92.73
},
"insideOutline": true,
"matches": true,
"poseMatches": true,
"ref": "LED2",
"rotation": 0.0,
"side": "F.Cu",
"x": 128.5,
"y": 93.2
},
{
"children": {
"actual": [
128.4,
91.6
],
"deltaMm": 0.0,
"expected": [
128.4,
91.6
],
"method": "courtyardCentre",
"ok": true
},
"courtyard": {
"maxX": 129.33,
"maxY": 92.07,
"minX": 127.47,
"minY": 91.13
},
"insideOutline": true,
"matches": true,
"poseMatches": true,
"ref": "R11",
"rotation": 0.0,
"side": "F.Cu",
"x": 128.4,
"y": 91.6
},
{
"children": {
"actual": [
130.3,
92.4
],
"deltaMm": 0.0,
"expected": [
130.3,
92.4
],
"method": "courtyardCentre",
"ok": true
},
"courtyard": {
"maxX": 130.77,
"maxY": 93.33,
"minX": 129.83,
"minY": 91.47
},
"insideOutline": true,
"matches": true,
"poseMatches": true,
"ref": "R16",
"rotation": 90.0,
"side": "F.Cu",
"x": 130.3,
"y": 92.4
}
],
"bridgeVersion": "1.0.3",
"checks": {
"courtyardOverlaps": [],
"ok": true,
"outline": {
"maxX": 168.0,
"maxY": 132.0,
"minX": 104.0,
"minY": 58.0
},
"outlineChecked": true,
"outsideOutline": []
},
"durationMs": 148,
"elapsedMs": 126,
"error": "",
"mechanism": "ipc",
"movedRefs": [
"TP1",
"TP16",
"TP15",
"TP19",
"LED1",
"R34",
"C36",
"C35",
"R18",
"R21",
"LED2",
"R11",
"R16"
],
"moves": [
{
"after": {
"rotation": 0.0,
"side": "F.Cu",
"x": 113.0,
"y": 113.5
},
"before": {
"rotation": 0.0,
"side": "F.Cu",
"x": 117.804,
"y": 103.486
},
"courtyardAfter": {
"maxX": 114.0,
"maxY": 114.5,
"minX": 112.0,
"minY": 112.5
},
"courtyardBefore": {
"maxX": 118.804,
"maxY": 104.486,
"minX": 116.804,
"minY": 102.486
},
"courtyardSource": "courtyard",
"flipped": false,
"ref": "TP1",
"uuid": "55922883-cd3b-4905-bb17-90c4712c049c"
},
{
"after": {
"rotation": 0.0,
"side": "F.Cu",
"x": 110.9,
"y": 111.5
},
"before": {
"rotation": 0.0,
"side": "F.Cu",
"x": 115.099,
"y": 103.489
},
"courtyardAfter": {
"maxX": 111.9,
"maxY": 112.5,
"minX": 109.9,
"minY": 110.5
},
"courtyardBefore": {
"maxX": 116.099,
"maxY": 104.489,
"minX": 114.099,
"minY": 102.489
},
"courtyardSource": "courtyard",
"flipped": false,
"ref": "TP16",
"uuid": "43f5de44-b775-43e1-b84c-d8d6aa25bd4d"
},
{
"after": {
"rotation": 0.0,
"side": "F.Cu",
"x": 117.2,
"y": 88.3
},
"before": {
"rotation": 0.0,
"side": "F.Cu",
"x": 120.697,
"y": 94.244
},
"courtyardAfter": {
"maxX": 118.2,
"maxY": 89.3,
"minX": 116.2,
"minY": 87.3
},
"courtyardBefore": {
"maxX": 121.697,
"maxY": 95.244,
"minX": 119.697,
"minY": 93.244
},
"courtyardSource": "courtyard",
"flipped": false,
"ref": "TP15",
"uuid": "9dc1daf1-3aba-421c-a99d-99b6ec50e57b"
},
{
"after": {
"rotation": 0.0,
"side": "F.Cu",
"x": 117.5,
"y": 86.2
},
"before": {
"rotation": 0.0,
"side": "F.Cu",
"x": 123.323,
"y": 94.341
},
"courtyardAfter": {
"maxX": 118.5,
"maxY": 87.2,
"minX": 116.5,
"minY": 85.2
},
"courtyardBefore": {
"maxX": 124.323,
"maxY": 95.341,
"minX": 122.323,
"minY": 93.341
},
"courtyardSource": "courtyard",
"flipped": false,
"ref": "TP19",
"uuid": "57c45d39-024f-44a8-80a7-3b4da0c00386"
},
{
"after": {
"rotation": 90.0,
"side": "F.Cu",
"x": 134.5,
"y": 102.9
},
"before": {
"rotation": 90.0,
"side": "F.Cu",
"x": 130.89,
"y": 102.985
},
"courtyardAfter": {
"maxX": 134.97,
"maxY": 103.83,
"minX": 134.03,
"minY": 101.97
},
"courtyardBefore": {
"maxX": 131.36,
"maxY": 103.915,
"minX": 130.42,
"minY": 102.055
},
"courtyardSource": "courtyard",
"flipped": false,
"ref": "LED1",
"uuid": "83708a33-2641-458f-acd4-85df4fed6a87"
},
{
"after": {
"rotation": 0.0,
"side": "F.Cu",
"x": 116.6,
"y": 103.8
},
"before": {
"rotation": 0.0,
"side": "F.Cu",
"x": 120.412,
"y": 92.251
},
"courtyardAfter": {
"maxX": 117.53,
"maxY": 104.27,
"minX": 115.67,
"minY": 103.33
},
"courtyardBefore": {
"maxX": 121.342,
"maxY": 92.721,
"minX": 119.482,
"minY": 91.781
},
"courtyardSource": "courtyard",
"flipped": false,
"ref": "R34",
"uuid": "fc05ca26-c596-4181-b147-c0ce64c10a91"
},
{
"after": {
"rotation": 0.0,
"side": "F.Cu",
"x": 127.9,
"y": 112.0
},
"before": {
"rotation": 0.0,
"side": "F.Cu",
"x": 120.538,
"y": 89.25
},
"courtyardAfter": {
"maxX": 128.81,
"maxY": 112.46,
"minX": 126.99,
"minY": 111.54
},
"courtyardBefore": {
"maxX": 121.448,
"maxY": 89.71,
"minX": 119.628,
"minY": 88.79
},
"courtyardSource": "courtyard",
"flipped": false,
"ref": "C36",
"uuid": "ae3c4bdd-202a-4da1-96e4-a697416d5120"
},
{
"after": {
"rotation": 0.0,
"side": "F.Cu",
"x": 123.0,
"y": 113.9
},
"before": {
"rotation": 0.0,
"side": "F.Cu",
"x": 128.435,
"y": 93.331
},
"courtyardAfter": {
"maxX": 123.91,
"maxY": 114.36,
"minX": 122.09,
"minY": 113.44
},
"courtyardBefore": {
"maxX": 129.345,
"maxY": 93.791,
"minX": 127.525,
"minY": 92.871
},
"courtyardSource": "courtyard",
"flipped": false,
"ref": "C35",
"uuid": "b808e282-81ca-4cd5-b740-a183aa1688f7"
},
{
"after": {
"rotation": 90.0,
"side": "F.Cu",
"x": 114.3,
"y": 103.0
},
"before": {
"rotation": 0.0,
"side": "F.Cu",
"x": 115.693,
"y": 105.752
},
"courtyardAfter": {
"maxX": 114.77,
"maxY": 103.93,
"minX": 113.83,
"minY": 102.07
},
"courtyardBefore": {
"maxX": 116.623,
"maxY": 106.222,
"minX": 114.763,
"minY": 105.282
},
"courtyardSource": "courtyard",
"flipped": false,
"ref": "R18",
"uuid": "e036ee63-3740-4356-b7ab-b1204054aa75"
},
{
"after": {
"rotation": 90.0,
"side": "F.Cu",
"x": 131.0,
"y": 103.0
},
"before": {
"rotation": 0.0,
"side": "F.Cu",
"x": 120.287,
"y": 90.754
},
"courtyardAfter": {
"maxX": 131.47,
"maxY": 103.93,
"minX": 130.53,
"minY": 102.07
},
"courtyardBefore": {
"maxX": 121.217,
"maxY": 91.224,
"minX": 119.357,
"minY": 90.284
},
"courtyardSource": "courtyard",
"flipped": false,
"ref": "R21",
"uuid": "8646d5be-88a5-40c4-b359-5b2dd850bcea"
},
{
"after": {
"rotation": 0.0,
"side": "F.Cu",
"x": 128.5,
"y": 93.2
},
"before": {
"rotation": 0.0,
"side": "F.Cu",
"x": 125.829,
"y": 94.599
},
"courtyardAfter": {
"maxX": 129.43,
"maxY": 93.67,
"minX": 127.57,
"minY": 92.73
},
"courtyardBefore": {
"maxX": 126.759,
"maxY": 95.069,
"minX": 124.899,
"minY": 94.129
},
"courtyardSource": "courtyard",
"flipped": false,
"ref": "LED2",
"uuid": "ddbe55fa-e4be-41cf-b639-68d167ef58c5"
},
{
"after": {
"rotation": 0.0,
"side": "F.Cu",
"x": 128.4,
"y": 91.6
},
"before": {
"rotation": 90.0,
"side": "F.Cu",
"x": 109.905,
"y": 90.217
},
"courtyardAfter": {
"maxX": 129.33,
"maxY": 92.07,
"minX": 127.47,
"minY": 91.13
},
"courtyardBefore": {
"maxX": 110.375,
"maxY": 91.147,
"minX": 109.435,
"minY": 89.287
},
"courtyardSource": "courtyard",
"flipped": false,
"ref": "R11",
"uuid": "f738570c-2ecd-4b8a-b6a0-82c806091b37"
},
{
"after": {
"rotation": 90.0,
"side": "F.Cu",
"x": 130.3,
"y": 92.4
},
"before": {
"rotation": 0.0,
"side": "F.Cu",
"x": 128.284,
"y": 94.953
},
"courtyardAfter": {
"maxX": 130.77,
"maxY": 93.33,
"minX": 129.83,
"minY": 91.47
},
"courtyardBefore": {
"maxX": 129.214,
"maxY": 95.423,
"minX": 127.354,
"minY": 94.483
},
"courtyardSource": "courtyard",
"flipped": false,
"ref": "R16",
"uuid": "4eb2f3e2-4864-4a12-80f8-8e2d51b9f302"
}
],
"mutated": true,
"output": "",
"ratsnest": {
"totalMm": 1666.696
},
"revision": "4777eb16ed3ce6abde151aac65577a21e83a063e68a020979dbfbded2ea9c3a6",
"saved": false,
"schemaVersion": 1,
"source": "live-editor",
"status": "ok",
"statusVerb": "kicad_status",
"success": true,
"timeoutSeconds": 130,
"undoLabel": "Adom: place 13 footprints (C35, C36, LED1, ...)",
"undoSteps": 1,
"verified": true,
"_t0": 1789313306.7262294,
"_dt": 0.15,
"_at": "2026-09-13T15:28:26Z"
},
"validate": {
"_hint": "placed requires zero courtyard overlaps and nothing outside the outline; drc.placementViolations is KiCad's own verdict on courtyards, edge clearance, silk and pad clearance. A stale result is superseded by newer edits.",
"_timeoutHint": "ab waits up to 130s for this verb before the request times out. If it's a long operation (cloud open / download / export), DON'T treat a timeout as failure \u2014 the work usually keeps running on the bridge. Poll `kicad_status` until it reports done.",
"bridgeVersion": "1.0.3",
"courtyardOverlapCount": 0,
"courtyardOverlaps": [],
"currentRevision": "4777eb16ed3ce6abde151aac65577a21e83a063e68a020979dbfbded2ea9c3a6",
"drc": {
"available": true,
"errors": 13,
"otherViolationCount": 41,
"placementClean": false,
"placementErrors": 13,
"placementTypes": [
"courtyards_overlap",
"malformed_courtyard",
"missing_courtyard",
"copper_edge_clearance",
"silk_edge_clearance",
"silk_over_copper",
"silk_overlap",
"hole_clearance",
"holes_co_located",
"drilled_holes_too_close",
"items_not_allowed",
"clearance",
"shorting_items",
"footprint_type_mismatch"
],
"placementViolationCount": 36,
"placementViolations": [
{
"description": "Clearance violation ( clearance 0.2000 mm; actual 0.1250 mm)",
"items": [
{
"description": "Pad 1 [unconnected-(U2-PGOOD-Pad1)] of U2 on F.Cu",
"pos": {
"x": 122.538,
"y": 77.9
},
"uuid": "d5adf956-8948-46b7-a6a2-7ad83e9214a1"
},
{
"description": "Pad 11 [GND] of U2 on F.Cu",
"pos": {
"x": 122.450002,
"y": 76.999999
},
"uuid": "7cb441e9-6a7c-42dc-b22f-fb3c65522b3c"
}
],
"severity": "error",
"type": "clearance"
},
{
"description": "Clearance violation ( clearance 0.2000 mm; actual 0.1500 mm)",
"items": [
{
"description": "Pad 2 [/5V_EN] of U2 on F.Cu",
"pos": {
"x": 123.35,
"y": 77.9
},
"uuid": "99066f8a-eeb0-4cd8-ad30-7a4d9b0d8313"
},
{
"description": "Pad 3 [+VBAT] of U2 on F.Cu",
"pos": {
"x": 123.849998,
"y": 77.9
},
"uuid": "ff018ed4-2127-4cd3-95a9-07bb092e5daa"
}
],
"severity": "error",
"type": "clearance"
},
{
"description": "Clearance violation ( clearance 0.2000 mm; actual 0.1800 mm)",
"items": [
{
"description": "Pad 4 [+5V] of U2 on F.Cu",
"pos": {
"x": 125.500001,
"y": 77.700001
},
"uuid": "1599671c-4db8-4e53-9ea2-c06583d21771"
},
{
"description": "Pad 10 [GND] of U2 on F.Cu",
"pos": {
"x": 123.495,
"y": 76.5
},
"uuid": "6c38065c-3387-4d55-9009-d90ef5b39252"
}
],
"severity": "error",
"type": "clearance"
},
{
"description": "Clearance violation ( clearance 0.2000 mm; actual 0.1800 mm)",
"items": [
{
"description": "Pad 5 [/SW] of U2 on F.Cu",
"pos": {
"x": 125.500001,
"y": 75.299999
},
"uuid": "2d08cef8-2c43-4563-81bd-6b4f127e455c"
},
{
"description": "Pad 10 [GND] of U2 on F.Cu",
"pos": {
"x": 123.495,
"y": 76.5
},
"uuid": "6c38065c-3387-4d55-9009-d90ef5b39252"
}
],
"severity": "error",
"type": "clearance"
},
{
"description": "Clearance violation ( clearance 0.2000 mm; actual 0.1500 mm)",
"items": [
{
"description": "Pad 6 [/SW] of U2 on F.Cu",
"pos": {
"x": 123.849998,
"y": 75.1
},
"uuid": "1673390f-10d5-4f67-8c26-b2a9dfc5eee4"
},
{
"description": "Pad 7 [unconnected-(U2-BOOT-Pad7)] of U2 on F.Cu",
"pos": {
"x": 123.35,
"y": 75.1
},
"uuid": "034ceb01-701a-4eb0-aa47-edf11e31e517"
}
],
"severity": "error",
"type": "clearance"
},
{
"description": "Clearance violation ( clearance 0.2000 mm; actual 0.1250 mm)",
"items": [
{
"description": "Pad 8 [/5V_VCC] of U2 on F.Cu",
"pos": {
"x": 122.538,
"y": 75.1
},
"uuid": "bcb57037-3d40-497e-b16a-a1be6387308a"
},
{
"description": "Pad 9 [+5V] of U2 on F.Cu",
"pos": {
"x": 122.450002,
"y": 76.000001
},
"uuid": "15c3b4a7-76bc-4766-a565-729d03b30352"
}
],
"severity": "error",
"type": "clearance"
},
{
"description": "Clearance violation ( clearance 0.2000 mm; actual 0.1250 mm)",
"items": [
{
"description": "Pad 9 [+5V] of U2 on F.Cu",
"pos": {
"x": 122.450002,
"y": 76.000001
},
"uuid": "15c3b4a7-76bc-4766-a565-729d03b30352"
},
{
"description": "Pad 10 [GND] of U2 on F.Cu",
"pos": {
"x": 123.495,
"y": 76.5
},
"uuid": "6c38065c-3387-4d55-9009-d90ef5b39252"
}
],
"severity": "error",
"type": "clearance"
},
{
"description": "Footprint has malformed courtyard (not a closed shape)",
"items": [
{
"description": "Footprint Q2",
"pos": {
"x": 154.7,
"y": 115.5
},
"uuid": "048cd914-d217-4fed-b71d-cf01226c3bfd"
}
],
"severity": "error",
"type": "malformed_courtyard"
},
{
"description": "Footprint has malformed courtyard (not a closed shape)",
"items": [
{
"description": "Footprint Q5",
"pos": {
"x": 154.7,
"y": 76.5
},
"uuid": "1f171934-f2d2-4f3a-9efa-42ff4f67ba74"
}
],
"severity": "error",
"type": "malformed_courtyard"
},
{
"description": "Footprint has malformed courtyard (not a closed shape)",
"items": [
{
"description": "Footprint Q6",
"pos": {
"x": 154.7,
"y": 83.5
},
"uuid": "264b31b8-9597-45d1-88b5-2dab7cb8b533"
}
],
"severity": "error",
"type": "malformed_courtyard"
},
{
"description": "Footprint has malformed courtyard (not a closed shape)",
"items": [
{
"description": "Footprint Q4",
"pos": {
"x": 154.2,
"y": 102.0
},
"uuid": "5a696c0c-c1c2-4399-9b5f-e8dfc4298ed1"
}
],
"severity": "error",
"type": "malformed_courtyard"
},
{
"description": "Footprint has malformed courtyard (not a closed shape)",
"items": [
{
"description": "Footprint Q3",
"pos": {
"x": 154.7,
"y": 95.5
},
"uuid": "6a7b68a0-827d-4ddb-918c-efaa36891c18"
}
],
"severity": "error",
"type": "malformed_courtyard"
},
{
"description": "Footprint has malformed courtyard (not a closed shape)",
"items": [
{
"description": "Footprint Q1",
"pos": {
"x": 154.7,
"y": 108.5
},
"uuid": "7a40ae5b-ca91-40e3-aa53-d69109de344f"
}
],
"severity": "error",
"type": "malformed_courtyard"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Segment of JP1 on F.Silkscreen",
"pos": {
"x": 120.156,
"y": 75.85
},
"uuid": "21074138-db20-43a6-b29c-d240dae5e60d"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC14 on F.Silkscreen",
"pos": {
"x": 166.0,
"y": 127.0
},
"uuid": "c85b0b09-37f7-413a-8925-f62c6ff812d2"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC6 on F.Silkscreen",
"pos": {
"x": 108.0,
"y": 87.0
},
"uuid": "27fc318d-7e9e-43d2-ac49-340351458591"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC10 on F.Silkscreen",
"pos": {
"x": 108.0,
"y": 83.0
},
"uuid": "fe8c3f56-3df2-4640-a695-0405fbd037e2"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MP1 on F.Silkscreen",
"pos": {
"x": 120.0,
"y": 63.0
},
"uuid": "158c5c06-8eb2-4875-9629-c0f23a6a6864"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC18 on F.Silkscreen",
"pos": {
"x": 108.0,
"y": 97.0
},
"uuid": "b2049744-e9bc-4c75-b1d3-a277ff0266e7"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC13 on F.Silkscreen",
"pos": {
"x": 166.0,
"y": 63.0
},
"uuid": "fcadf147-53a4-4183-a7d1-ec45c0c9b7ec"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC15 on F.Silkscreen",
"pos": {
"x": 108.0,
"y": 77.0
},
"uuid": "89d65d80-16a5-49e4-a0e9-80b2c11891bb"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC7 on F.Silkscreen",
"pos": {
"x": 108.0,
"y": 81.0
},
"uuid": "6cf507e2-d810-4e30-8f14-afad5d44c217"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC17 on F.Silkscreen",
"pos": {
"x": 108.0,
"y": 91.0
},
"uuid": "f9cf7766-1a43-4838-8a72-4ef248106721"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC22 on F.Silkscreen",
"pos": {
"x": 108.0,
"y": 71.000001
},
"uuid": "c4b60334-37e5-4021-8a2f-c608d6813b00"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC20 on F.Silkscreen",
"pos": {
"x": 108.0,
"y": 75.000001
},
"uuid": "d7e12f71-7c57-4260-9ff7-5fa907152823"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC8 on F.Silkscreen",
"pos": {
"x": 108.0,
"y": 85.0
},
"uuid": "9eb37643-c91f-440a-80ca-02d8e6d3ee82"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MP2 on F.Silkscreen",
"pos": {
"x": 152.0,
"y": 63.0
},
"uuid": "8807f6e7-eebb-4c0c-846e-7b7c95a025c7"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC2 on F.Silkscreen",
"pos": {
"x": 108.0,
"y": 62.999999
},
"uuid": "4f076f48-1228-49cb-9741-5ee2a6665b60"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MP3 on F.Silkscreen",
"pos": {
"x": 152.0,
"y": 127.0
},
"uuid": "87838bc4-6758-44ad-b9fc-1107ccbea2eb"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC23 on F.Silkscreen",
"pos": {
"x": 108.0,
"y": 93.0
},
"uuid": "29212e90-3749-4152-9ce9-df739f8a0fc5"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC19 on F.Silkscreen",
"pos": {
"x": 106.0,
"y": 127.0
},
"uuid": "ec058f1e-d0c5-4f55-8587-e0eb33a7c39e"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC12 on F.Silkscreen",
"pos": {
"x": 108.0,
"y": 95.000001
},
"uuid": "f970e436-e946-4ad8-9baa-8238f941a283"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC16 on F.Silkscreen",
"pos": {
"x": 108.0,
"y": 73.000001
},
"uuid": "d6ac8fa5-ffce-48f1-a5be-262f040f248e"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC4 on F.Silkscreen",
"pos": {
"x": 108.0,
"y": 65.0
},
"uuid": "35dd464f-f125-48f0-ba83-12449ad181f9"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MP4 on F.Silkscreen",
"pos": {
"x": 120.0,
"y": 127.0
},
"uuid": "10c209a2-fe75-4fa3-99c1-0dfd9d0f9989"
}
],
"severity": "warning",
"type": "silk_over_copper"
},
{
"description": "Silkscreen clipped by solder mask",
"items": [
{
"description": "Circle of MC21 on F.Silkscreen",
"pos": {
"x": 108.0,
"y": 89.0
},
"uuid": "3681c4f8-c31a-4e5b-9cba-9c7ac6436a3a"
}
],
"severity": "warning",
"type": "silk_over_copper"
}
],
"possiblyTruncatedViolationTypes": [],
"projectRulesCopied": [],
"source": "live-editor-snapshot",
"unconnected": 258,
"unconnectedCountIsLowerBound": false,
"unconnectedReportMayBeTruncated": false,
"violationReportMayBeTruncated": false,
"warnings": 64,
"zonesRefilled": true
},
"durationMs": 1968,
"elapsedMs": 1949,
"error": "",
"footprintCount": 149,
"mechanism": "ipc",
"outline": {
"maxX": 168.0,
"maxY": 132.0,
"minX": 104.0,
"minY": 58.0
},
"output": "",
"outsideOutline": [],
"parked": [],
"placed": true,
"ratsnest": {
"method": "minimum spanning tree over pad centres per net",
"totalMm": 1666.696
},
"revision": "4777eb16ed3ce6abde151aac65577a21e83a063e68a020979dbfbded2ea9c3a6",
"schemaVersion": 1,
"source": "live-editor",
"stale": false,
"status": "ok",
"statusVerb": "kicad_status",
"success": true,
"timeoutSeconds": 130,
"withoutCourtyard": [],
"_t0": 1789313306.8787854,
"_dt": 1.97,
"_at": "2026-09-13T15:28:26Z"
}
}