main
Colby Knox 0.32.0: reads Altium 0.2.93 and KiCad 1.0.107; Altium's 11 blanks filled 5be7867 1d ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129
{
 "standard": "0.32.0",
 "reference": {
  "bridge": "altium",
  "version": "0.2.93"
 },
 "proposed": 100,
 "compared": {
  "kicad": "1.0.107",
  "fusion360": "1.13.64"
 },
 "tiers": {
  "core": "Read and edit the design. Every bridge provides these: they are how an AI sees and changes a board.",
  "native": "Wraps the EDA tool's own feature (its DRC, ERC, Gerbers, pours, Update PCB). Every tool has one; the bridge exposes it under this name.",
  "checks": "Engineering computed from the board model, not by the tool: one shared engine, so every bridge that serves the model gets them all.",
  "app": "Driving the application itself (launch, licence, dialogs, windows, views). Each bridge has its own; the names are shared where the job is.",
  "platform": "Specific to one tool's platform (Altium 365, OutJobs, integrated libraries). Not part of the standard; listed so nothing is lost."
 },
 "verbs": [
  {
   "name": "add_body",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_add_body",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_add_body",
    "match": "partial",
    "note": "a model file only; no box without one"
   },
   "fusion360": {
    "verb": "fusion_attach_3d_package",
    "match": "partial"
   }
  },
  {
   "name": "add_models",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_add_models",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_add_models",
    "match": "partial",
    "note": "KiCad has one Footprint field: the first model goes there when it is empty, and every model joins the symbol's footprint filters, which KiCad offers but a part doesn't switch between"
   },
   "fusion360": {
    "verb": "fusion_add_models",
    "match": "exact",
    "note": "each footprint becomes another device of the component; one already attached is skipped, not stacked"
   }
  },
  {
   "name": "add_symbol_art",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_add_symbol_art",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_add_symbol_art",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_add_symbol_art",
    "match": "exact",
    "note": "offline in a .lbr: the baked outline as symbol-layer lines fitted to the body box"
   }
  },
  {
   "name": "align_parts",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_align_parts",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_align_parts",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_align_parts",
    "match": "exact"
   }
  },
  {
   "name": "apply_silkscreen",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_apply_silkscreen",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_silk_fields_batch / kicad_silk_text_batch / kicad_silk_graphics_batch",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_apply_silkscreen",
    "match": "exact"
   }
  },
  {
   "name": "board_outline",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_board_outline",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_board_outline",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_board_outline",
    "match": "exact"
   }
  },
  {
   "name": "board_shape",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_board_shape",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_board_outline",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_board_shape",
    "match": "exact"
   }
  },
  {
   "name": "board_summary",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_board_summary",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_board_summary",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_board_summary",
    "match": "exact"
   }
  },
  {
   "name": "bodies",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_bodies",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_bodies",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_bodies",
    "match": "exact"
   }
  },
  {
   "name": "clone_symbol",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_clone_symbol",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_clone_symbol",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_clone_symbol",
    "match": "partial",
    "note": "one display mode (an EAGLE symbol has none)"
   }
  },
  {
   "name": "component_data",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_component_data",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_component_data",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_component_data",
    "match": "exact"
   }
  },
  {
   "name": "component_pins",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_component_pins",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_component_pins",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_component_pins",
    "match": "exact"
   }
  },
  {
   "name": "copper_layers",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_copper_layers",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_copper_layers",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_copper_layers",
    "match": "exact"
   }
  },
  {
   "name": "copy_footprint",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_copy_footprint",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_copy_footprint",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_copy_footprint",
    "match": "exact"
   }
  },
  {
   "name": "copy_routing",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_copy_routing",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_copy_routing",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_copy_routing",
    "match": "exact"
   }
  },
  {
   "name": "create_footprint",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_create_footprint",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_create_footprint",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_create_footprint",
    "match": "exact"
   }
  },
  {
   "name": "create_symbol",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_create_symbol",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_create_symbol",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_create_symbol",
    "match": "exact"
   }
  },
  {
   "name": "doc_params",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_doc_params",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_doc_params",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_doc_params",
    "match": "partial",
    "note": "the schematic's global attributes (Fusion's title-block values); the sheet is the design's schematic, not a file path"
   }
  },
  {
   "name": "edit_footprint",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_edit_footprint",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_fp_edit",
    "match": "exact",
    "note": "a library footprint (.kicad_mod); kicad_edit_footprint is another job: it edits footprints placed on a board (fields, attributes, lock)"
   },
   "fusion360": {
    "verb": "fusion_edit_footprint",
    "match": "partial",
    "note": "models refused (3D packages are cloud links); an EAGLE package has no tags or attributes, so metadata is the description only"
   }
  },
  {
   "name": "edit_parts",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_edit_parts",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_edit_parts",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_edit_parts",
    "match": "exact",
    "note": "value, designator, fields and lock; dnp, excludeFromBom, excludeFromPos and mount are attributes on the part (DNP, EXCLUDE_FROM_BOM, EXCLUDE_FROM_POS, MOUNT), honoured by fusion_board_bom, fusion_bom and fusion_export_pos; Fusion's own assembly variants and CAM outputs do not read them (its VARIANT command does nothing on 2706)"
   }
  },
  {
   "name": "find_symbol",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_find_symbol",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_find_symbol",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_find_symbol",
    "match": "partial",
    "note": "searches the .lbr files or folder named (Fusion keeps no installed-library list a script can read)"
   }
  },
  {
   "name": "footprint_primitives",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_footprint_primitives",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_footprint_primitives",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_footprint_primitives",
    "match": "exact"
   }
  },
  {
   "name": "generate_body",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_generate_body",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_generate_body",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_generate_body",
    "match": "exact"
   }
  },
  {
   "name": "import_svg",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_import_svg",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_import_svg",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_import_svg",
    "match": "partial",
    "note": "silkscreen, mask, paste and documentation layers; filled shapes are drawn as rectangles row by row, since Fusion's POLYGON asks for a signal name in a modal; copper and net refused"
   }
  },
  {
   "name": "layer_stack",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_layer_stack",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_layer_stack",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_layer_stack",
    "match": "exact"
   }
  },
  {
   "name": "layers",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_layers",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_layers",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_layers",
    "match": "exact"
   }
  },
  {
   "name": "layers_in_use",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_layers_in_use",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_layers_in_use",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_layers_in_use",
    "match": "exact"
   }
  },
  {
   "name": "list_designators",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_list_designators",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_list_designators",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_list_designators",
    "match": "exact"
   }
  },
  {
   "name": "list_library",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_list_library",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_list_library",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_list_library",
    "match": "exact"
   }
  },
  {
   "name": "list_nets",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_list_nets",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_list_nets",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_list_nets",
    "match": "exact"
   }
  },
  {
   "name": "move_parts",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_move_parts",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_move_footprint / kicad_flip_footprint",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_move_parts",
    "match": "exact"
   }
  },
  {
   "name": "net_connections",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_net_connections",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_net_connections",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_net_connections",
    "match": "exact"
   }
  },
  {
   "name": "normalize_bodies",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_normalize_bodies",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_normalize_bodies",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "a Fusion footprint's 3D model is a cloud 3D package placed when it is made (fusion_make_3d_package and fusion_bind_library_3d orient it on the pads; fusion_show_3d_package places one by hand): a library holds no body offsets to move"
   }
  },
  {
   "name": "part_parameters",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_part_parameters",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_part_parameters",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_part_parameters",
    "match": "exact"
   }
  },
  {
   "name": "place_on_pcb",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_place_on_pcb",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_place_footprint / kicad_add_footprint",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_test_board",
    "match": "partial",
    "note": "one footprint from a .lbr on a new board kept as EAGLE source, opened as a local design and read back; the proof frame is fusion_show_2d_board {capture:true}"
   }
  },
  {
   "name": "place_on_sch",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_place_on_sch",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_place_on_sch",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_make_showcase_project",
    "match": "partial",
    "note": "a library's components (or the ones named) on a new sheet with a board beside it; Fusion sizes and titles the sheet itself"
   }
  },
  {
   "name": "place_parts",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_place_parts",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_place_parts",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_place_parts",
    "match": "partial",
    "note": "a board with no schematic, position, rotation and side, read back; nets are not taken; a board linked to a schematic is refused (linked_board), since Fusion takes its parts from the sheet (sch_place_part, then move_parts)"
   }
  },
  {
   "name": "place_vias",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_place_vias",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_add_via",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_place_vias",
    "match": "exact"
   }
  },
  {
   "name": "plate_vias",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_plate_vias",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_plate_vias",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_plate_vias",
    "match": "exact",
    "note": "each unplated hole in a .lbr's footprints becomes a plated pad (EAGLE pads are always plated); one inside an SMD land is named N@k and joined to that land's net"
   }
  },
  {
   "name": "project_create",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_project_create",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_project_create",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_project_create",
    "match": "partial",
    "note": "2, 4, 6 or 8 copper layers; fabRules recorded only; the design opens unsaved (fusion_save_to_cloud saves it)"
   }
  },
  {
   "name": "project_info",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_project_info",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_project_info",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_project_info",
    "match": "partial",
    "note": "the design must be open; Fusion has no text variables"
   }
  },
  {
   "name": "project_rename",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_project_rename",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_project_rename",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_project_rename",
    "match": "partial",
    "note": "a design kept as EAGLE files; a Fusion cloud design is renamed in its data panel"
   }
  },
  {
   "name": "read_board",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_read_board",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_read_board",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_read_board",
    "match": "exact"
   }
  },
  {
   "name": "read_footprint",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_read_footprint",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_read_footprint",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_read_footprint",
    "match": "exact"
   }
  },
  {
   "name": "read_rules",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_read_rules",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_list_design_rules",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_read_rules",
    "match": "exact"
   }
  },
  {
   "name": "read_schematic",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_read_schematic",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_read_schematic",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_read_schematic",
    "match": "exact"
   }
  },
  {
   "name": "read_symbol",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_read_symbol",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_read_symbol",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_read_symbol",
    "match": "partial",
    "note": "one display mode (an EAGLE symbol has none); pins carry their gate"
   }
  },
  {
   "name": "remove_footprint",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_remove_footprint",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_remove_footprint",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_remove_footprint",
    "match": "exact"
   }
  },
  {
   "name": "remove_graphics",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_remove_graphics",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_remove_graphics",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_remove_graphics",
    "match": "exact"
   }
  },
  {
   "name": "remove_items",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_remove_items",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_remove_items",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_remove_items",
    "match": "exact"
   }
  },
  {
   "name": "remove_parts",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_remove_parts",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_remove_parts",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_remove_parts",
    "match": "exact"
   }
  },
  {
   "name": "remove_symbol",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_remove_symbol",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_remove_symbol",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_remove_symbol",
    "match": "exact"
   }
  },
  {
   "name": "rename_footprint",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_rename_footprint",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_rename_footprint",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_rename_footprint",
    "match": "exact"
   }
  },
  {
   "name": "rename_symbol",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_rename_symbol",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_rename_symbol",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_rename_symbol",
    "match": "exact"
   }
  },
  {
   "name": "ripup_nets",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_ripup_nets",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_ripup_nets",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_ripup_nets",
    "match": "exact"
   }
  },
  {
   "name": "route_net",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_route_net",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_route_net",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_route_net",
    "match": "exact"
   }
  },
  {
   "name": "routing_state",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_routing_state",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_routing_state",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_routing_state",
    "match": "exact"
   }
  },
  {
   "name": "rules_by_kind",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_rules_by_kind",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_rules_by_kind",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_rules_by_kind",
    "match": "exact"
   }
  },
  {
   "name": "sch_batch",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_batch",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_batch",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_batch",
    "match": "exact"
   }
  },
  {
   "name": "sch_bus",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_bus",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_bus",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_bus",
    "match": "exact"
   }
  },
  {
   "name": "sch_bus_entry",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_bus_entry",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_bus_entry",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_bus_entry",
    "match": "exact"
   }
  },
  {
   "name": "sch_connect",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_sch_connect",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_connect",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_connect",
    "match": "partial",
    "note": "power is a net label (Fusion power symbols are library parts; nets join by name), port is an XREF label, and noerc is refused (Fusion has no No-ERC or no-connect marker: its text commands were checked on 2706)"
   }
  },
  {
   "name": "sch_connect_pins",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_connect_pins",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_connect_pins",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_connect_pins",
    "match": "exact"
   }
  },
  {
   "name": "sch_connect_to_bus",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_connect_to_bus",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_connect_to_bus",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_connect_to_bus",
    "match": "exact"
   }
  },
  {
   "name": "sch_create",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_create",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_create",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_create",
    "match": "partial",
    "note": "adds the next sheet; page arguments (paper, title block) and child sheets (project, sheetName, at) refused"
   }
  },
  {
   "name": "sch_delete_wire",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_delete_wire",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_delete_wire",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_delete_wire",
    "match": "exact"
   }
  },
  {
   "name": "sch_edit",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_sch_edit",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_edit",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_edit",
    "match": "exact"
   }
  },
  {
   "name": "sch_edit_label",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_edit_label",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_edit_label",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_edit_label",
    "match": "exact"
   }
  },
  {
   "name": "sch_fix_connectivity",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_fix_connectivity",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_fix_connectivity",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_fix_connectivity",
    "match": "exact"
   }
  },
  {
   "name": "sch_hierarchy",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_hierarchy",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_hierarchy",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_hierarchy",
    "match": "partial",
    "note": "no renumber (Fusion numbers sheets by their order)"
   }
  },
  {
   "name": "sch_items",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_items",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_items",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_items",
    "match": "exact"
   }
  },
  {
   "name": "sch_junction",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_junction",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_junction",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_junction",
    "match": "exact"
   }
  },
  {
   "name": "sch_label",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_label",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_label",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_label",
    "match": "partial",
    "note": "a label on an existing wire at a point, and delete one; kind global is an XREF label, and hierarchical is refused (Fusion has no such label); text must name the wire's net, since a label shows its wire's net (renaming is sch_edit_label)"
   }
  },
  {
   "name": "sch_move_region",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_move_region",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_move_region",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_move_region",
    "match": "exact"
   }
  },
  {
   "name": "sch_no_connect",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_no_connect",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_no_connect",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Fusion has no no-connect marker: its text commands have none (checked live on 2706), and an EAGLE pin is marked unused by its direction in the library. Leave the pin open and approve its ERC message"
   }
  },
  {
   "name": "sch_page",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_page",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_page",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_page",
    "match": "partial",
    "note": "reads the page; setting it is refused (a frame part and design attributes Fusion commands do not reach)"
   }
  },
  {
   "name": "sch_pins",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_pins",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_pins",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_pins",
    "match": "exact"
   }
  },
  {
   "name": "sch_place_part",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_sch_place_part",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_place_part",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_place_part",
    "match": "exact",
    "note": "a deviceset from a .lbr on this machine (one file holds symbol and footprint, so pcbLib does not apply); footprint picks the variant by package; partId places that gate; a position past 1950 mm is refused (off_the_sheet); save is false by default (each Fusion save is a cloud version); a variant named with parentheses cannot be added from a text command"
   }
  },
  {
   "name": "sch_reset_fields",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_reset_fields",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_reset_fields",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_reset_fields",
    "match": "exact"
   }
  },
  {
   "name": "sch_sheet_pins",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_sheet_pins",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_sheet_pins",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_sheet_pins",
    "match": "partial",
    "note": "lists and validates; add, edit and delete refused: a sheet symbol's pins are the module's ports"
   }
  },
  {
   "name": "sch_sheet_symbol",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_sch_sheet_symbol",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_sheet_symbol",
    "match": "partial",
    "note": "adds the sheet and creates its child file (kicad_sch_sheet); importPins adds a pin per hierarchical label the child already has, but no labels are made on the child and the pins are not wired to the parent's nets"
   },
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Fusion's hierarchy is modules, and a module cannot be made from a text command (EDIT 'name.m' answers nothing and the design gets no module, checked live on Fusion 2706); module instances are placed in Fusion's module dialog. fusion_sch_hierarchy reads an existing hierarchy and fusion_sch_sheet_pins its ports"
   }
  },
  {
   "name": "sch_split_wire",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_split_wire",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_split_wire",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_split_wire",
    "match": "partial",
    "note": "junction:false refused (Fusion splits a wire by placing a junction on it)"
   }
  },
  {
   "name": "sch_swap_part",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_sch_swap_part",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_swap_part",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_swap_part",
    "match": "exact",
    "note": "REPLACE from a .lbr on this machine; the designator stays; pins are matched by pad number; where a pin ends elsewhere Fusion keeps its net, or a wire joins it (pinsJoined); multi-gate devices refused, as the standard says; without keepComment an EAGLE part keeps its old value (a device has no value of its own)"
   }
  },
  {
   "name": "sch_text",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_text",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_text",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_text",
    "match": "exact"
   }
  },
  {
   "name": "sch_trace_point",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_trace_point",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_trace_point",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_trace_point",
    "match": "exact"
   }
  },
  {
   "name": "sch_wire",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_wire",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_wire",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_wire",
    "match": "exact",
    "note": "Fusion names a wire's net: net names it, else it takes the net it starts on, else a free name; save is false by default (each Fusion save is a cloud version)"
   }
  },
  {
   "name": "schematic_data",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_schematic_data",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_schematic_data",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_schematic_data",
    "match": "partial",
    "note": "no ComponentKind, item or vault GUIDs (EAGLE parts have none); pins carry their pad numbers and gate"
   }
  },
  {
   "name": "set_layer_count",
   "tier": "core",
   "source": "proposed",
   "altium": {
    "verb": "altium_set_layer_count",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_set_layer_count",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_set_layer_count",
    "match": "exact"
   }
  },
  {
   "name": "set_models",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_set_models",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_set_models",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_set_models",
    "match": "exact",
    "note": "a Fusion component's devices are its footprints: every other device is removed"
   }
  },
  {
   "name": "set_outline",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_set_outline",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_board_outline",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_set_outline",
    "match": "exact"
   }
  },
  {
   "name": "set_params",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_set_params",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_set_params",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_set_params",
    "match": "partial",
    "note": "attributes on every device of the component; comment is a COMMENT attribute; footprint joins pins to pads by number"
   }
  },
  {
   "name": "set_track_width",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_set_track_width",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_set_track_width",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_set_track_width",
    "match": "exact"
   }
  },
  {
   "name": "set_visibility",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_set_visibility",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_set_visibility",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_set_visibility",
    "match": "exact"
   }
  },
  {
   "name": "sheet_params",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_sheet_params",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sheet_params",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sheet_params",
    "match": "exact"
   }
  },
  {
   "name": "silk_state",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_silk_state",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_silk_state",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_silk_state",
    "match": "exact"
   }
  },
  {
   "name": "swap_footprint",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_swap_footprint",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_swap_footprint",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_swap_footprint",
    "match": "exact",
    "note": "on a board kept as EAGLE source (.brd); designator picks the part (default: the first)"
   }
  },
  {
   "name": "symbol_prims",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_symbol_prims",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_symbol_prims",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_symbol_prims",
    "match": "exact"
   }
  },
  {
   "name": "update_footprints_from_library",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_update_footprints_from_library",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_update_footprints_from_library",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_update_footprints_from_library",
    "match": "partial",
    "note": "the plan only, against .lbr files named (a Fusion design's libraries are cloud items); apply is refused with the plan, since Fusion's UPDATE asks about each part in a dialog"
   }
  },
  {
   "name": "xcopy_footprint",
   "tier": "core",
   "source": "altium",
   "altium": {
    "verb": "altium_xcopy_footprint",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_xcopy_footprint",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_xcopy_footprint",
    "match": "partial",
    "note": "toLib is required: an EAGLE library is a file, not a current library in an editor"
   }
  },
  {
   "name": "add_rule",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_add_rule",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_add_rule",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_add_rule",
    "match": "exact"
   }
  },
  {
   "name": "annotate",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_annotate",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_annotate",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_annotate",
    "match": "exact"
   }
  },
  {
   "name": "apply_pours",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_apply_pours",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_add_zone / kicad_apply_zone_plan",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_apply_pours",
    "match": "partial",
    "note": "pours on any copper layer with their isolate, rank, thermals and orphans, and Fusion's own fill per pour; cutouts are drawn on the top and bottom restrict layers and refused on an inner layer, as Fusion has no restrict layer there (shape that pour's outline instead); connect is direct or relief, as a Fusion pour always joins pads of its own net; relief spoke size is not settable"
   }
  },
  {
   "name": "autoroute",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_autoroute",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_autoroute",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_autoroute",
    "match": "exact"
   }
  },
  {
   "name": "build_symbol_modes",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_build_symbol_modes",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_build_symbol_modes",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_import_part",
    "match": "partial",
    "note": "the same symbol spec, through import_part; an EAGLE symbol has one look, so one display mode is drawn"
   }
  },
  {
   "name": "cleanup_libs",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_cleanup_libs",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_cleanup_libs",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_cleanup_libs",
    "match": "exact",
    "note": "a .lbr's empty leftovers removed: components with no device, footprints and symbols with nothing drawn that nothing uses"
   }
  },
  {
   "name": "compile",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_compile",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_compile",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_run_erc",
    "match": "partial",
    "note": "Fusion's ERC on the open design's schematic (messages with class, source, sheet; byClass): there is no project file to compile, so projectPath does not apply"
   }
  },
  {
   "name": "component_classes",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_component_classes",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_component_classes",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "an EAGLE board has net classes (fusion_net_classes, fusion_add_rule) but no component classes or rooms: group a channel by its designators (fusion_replicate_layout takes them as lists)"
   }
  },
  {
   "name": "create_part_project",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_create_part_project",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_create_part_project",
    "match": "partial",
    "note": "around a part already installed in the Adom library (kicad_make_part_project; install_symbol and install_footprint first), one part per project"
   },
   "fusion360": {
    "verb": "fusion_make_test_project",
    "match": "partial",
    "note": "the part on a small board in a new, unsaved design; libraryPath is required; Fusion names and places the design, so projectName, outputDir and overwrite do not apply"
   }
  },
  {
   "name": "diff_pairs",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_diff_pairs",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_diff_pairs",
    "match": "partial",
    "note": "a pair is two nets named <base>+ and <base>-, <base>_P and <base>_N, or <base>P and <base>N, defined through a net class; other net names cannot be paired"
   },
   "fusion360": {
    "verb": "fusion_diff_pairs",
    "match": "partial",
    "note": "lists pairs by net names (NAME_P/NAME_N, P/N, +/-, DP/DN): Fusion has no pair object, so define and remove are refused with how to rename the nets"
   }
  },
  {
   "name": "edit_pours",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_edit_pours",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_edit_pours",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_edit_pours",
    "match": "partial",
    "note": "minimum width, clearance, thermals on or off, rank and orphans, refilled and read back (net and layer name a pour when it is the only one there); newNet moves a pour by drawing it again with the same outline and settings, as a polygon belongs to its signal; thermal spoke width and gap are not settable"
   }
  },
  {
   "name": "edit_tracks",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_edit_tracks",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_edit_tracks",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_edit_tracks",
    "match": "exact",
    "note": "width, layer and ends; an end moved at an angle draws the track again and deletes the old one, as Fusion's MOVE would bend it into two segments; a layer and ends change in two calls; ids are the track's net, layer and ends, as Fusion stores none"
   }
  },
  {
   "name": "export_3d",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_export_3d",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_export_3d",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_export_3d",
    "match": "exact"
   }
  },
  {
   "name": "export_bom",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_export_bom",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_export_bom",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_export_bom",
    "match": "exact"
   }
  },
  {
   "name": "export_dxf",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_export_dxf",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_export_dxf",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_export_dxf",
    "match": "exact"
   }
  },
  {
   "name": "export_gencad",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_export_gencad",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_export_gencad",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_export_gencad",
    "match": "exact"
   }
  },
  {
   "name": "export_gerber",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_export_gerber",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_export_gerber",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_export_gerber",
    "match": "exact"
   }
  },
  {
   "name": "export_ipc2581",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_export_ipc2581",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_export_ipc2581",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_export_ipc2581",
    "match": "partial",
    "note": "IPC-2581 revision C in mode ASSEMBLY (valid against the C schema): stack-up, outline, packages, components, BOM, nets, pads, traces, vias, poured copper and drills. Solder mask, paste and silkscreen are not written; Fusion has no IPC-2581 writer of its own, so fabrication goes through export_odb."
   }
  },
  {
   "name": "export_ipc356",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_export_ipc356",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_export_ipc356",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_export_ipc356",
    "match": "exact"
   }
  },
  {
   "name": "export_library_part",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_export_library_part",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_export_library_part",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_export_library_part",
    "match": "partial",
    "note": "one .lbr holds the symbol and the footprint (a Fusion library keeps them together); no model file: 3D packages are cloud items, listed by URN"
   }
  },
  {
   "name": "export_manufacturing",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_export_manufacturing",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_export_manufacturing",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_export_manufacturing",
    "match": "exact"
   }
  },
  {
   "name": "export_odb",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_export_odb",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_export_odb",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_export_odb",
    "match": "exact"
   }
  },
  {
   "name": "export_pdf",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_export_pdf",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_export_pdf",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_export_pdf",
    "match": "partial",
    "note": "sheets and the board composite; Fusion has no assembly-drawing or fabrication-print output"
   }
  },
  {
   "name": "export_pos",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_export_pos",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_export_pos",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_export_pos",
    "match": "exact"
   }
  },
  {
   "name": "export_step",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_export_step",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_export_step",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_export_step",
    "match": "exact"
   }
  },
  {
   "name": "import_design",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_import_design",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_import_design",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_new_electronics_from_eagle",
    "match": "partial",
    "note": "format eagle only: an EAGLE .sch and its .brd into a new Fusion electronics design with the parts instantiated (Fusion's own import, run in the background)"
   }
  },
  {
   "name": "import_step",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_import_step",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_import_step",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_import_step",
    "match": "exact"
   }
  },
  {
   "name": "install_library",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_install_library",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_install_library",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_install_library_bundle",
    "match": "partial",
    "note": "saves the library to the hub (where Library Manager lists it), after binding each part's 3D model; Fusion has no registry of library files to add one to"
   }
  },
  {
   "name": "install_library_bundle",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_install_library_bundle",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_install_library_bundle",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_install_library_bundle",
    "match": "exact"
   }
  },
  {
   "name": "list_installed_libraries",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_list_installed_libraries",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_list_installed_libraries",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_list_installed_libraries",
    "match": "partial",
    "note": "Fusion's installed libraries are the hub's .flbr files (Library Manager's Hub Libraries): walked through the signed-in session to a folder depth within a time budget, so a big hub may answer complete:false"
   }
  },
  {
   "name": "net_classes",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_net_classes",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_net_classes",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_net_classes",
    "match": "exact"
   }
  },
  {
   "name": "netlist",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_netlist",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_netlist",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_netlist",
    "match": "exact"
   }
  },
  {
   "name": "panelize",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_panelize",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_panelize",
    "match": "partial",
    "note": "rectangular boards only (V-score or mouse-bite tabs); a shaped board is refused"
   },
   "fusion360": {
    "verb": "fusion_panelize",
    "match": "exact",
    "note": "a new EAGLE board built from the open board's source (copy k's parts and nets renamed _k), opened as a local design; the board panelized is untouched"
   }
  },
  {
   "name": "pcb_report",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_pcb_report",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_pcb_report",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_pcb_report",
    "match": "exact"
   }
  },
  {
   "name": "physical_properties",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_physical_properties",
    "match": "unsupported",
    "note": "Altium keeps no material or mass on a part: its 3D bodies hold shape only. altium_bodies gives each part's 3D box and height, altium_layer_stack the board's thickness"
   },
   "kicad": {
    "verb": "kicad_physical_properties",
    "match": "unsupported",
    "note": "KiCad has no materials or masses on a part"
   },
   "fusion360": {
    "verb": "fusion_physical_properties",
    "match": "exact"
   }
  },
  {
   "name": "pour_state",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_pour_state",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_pour_state",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_pour_state",
    "match": "exact"
   }
  },
  {
   "name": "project_snapshot",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_project_snapshot",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_project_snapshot",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_project_snapshot",
    "match": "partial",
    "note": "a Fusion design is cloud files, not a folder: the snapshot goes to outputDir (default Documents/Adom Snapshots/<design>)"
   }
  },
  {
   "name": "remove_pours",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_remove_pours",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_remove_zone",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_remove_pours",
    "match": "exact"
   }
  },
  {
   "name": "render_board",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_render_board",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_render_board",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_render_board_3d",
    "match": "exact",
    "note": "Fusion's own view of the design's 3D PCB from one side, framed on refs (marginMm), turned by rotate, and quality high through Fusion's local ray-tracer"
   }
  },
  {
   "name": "render_board_3d",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_render_board_3d",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_render_board_3d",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_render_board_3d",
    "match": "exact"
   }
  },
  {
   "name": "render_board_layers",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_render_board_layers",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_render_board_layers",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_render_board_layers",
    "match": "exact"
   }
  },
  {
   "name": "render_schematic",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_render_schematic",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_render_schematic",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_render_schematic",
    "match": "exact"
   }
  },
  {
   "name": "replicate_layout",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_replicate_layout",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_replicate_layout",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_replicate_layout",
    "match": "exact"
   }
  },
  {
   "name": "repour",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_repour",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_repour",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_repour",
    "match": "exact"
   }
  },
  {
   "name": "routing_drc",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_routing_drc",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_routing_drc",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_routing_drc",
    "match": "exact"
   }
  },
  {
   "name": "run_drc",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_run_drc",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_run_drc",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_run_drc",
    "match": "exact"
   }
  },
  {
   "name": "run_erc",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_run_erc",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_run_erc",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_run_erc",
    "match": "exact"
   }
  },
  {
   "name": "sch_update_from_library",
   "tier": "native",
   "source": "proposed",
   "altium": {
    "verb": "altium_sch_update_from_library",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_update_from_library",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_sch_update_from_library",
    "match": "partial",
    "note": "the plan: each placed part against the same-named deviceset in the .lbr files named (gates, pins, symbol drawing, attributes) and the wired pins a new symbol would drop; apply is refused because Fusion's UPDATE asks about each part in a dialog"
   }
  },
  {
   "name": "set_design_rules",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_set_design_rules",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_set_design_rules",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_set_design_rules",
    "match": "exact"
   }
  },
  {
   "name": "silkscreen_prep",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_silkscreen_prep",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_silkscreen_prep",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_silkscreen_prep",
    "match": "partial",
    "note": "designators moved off copper where they fit (silk_designators), counted before and after; silk outside the board listed, not deleted; a footprint's own silk lines are library graphics in EAGLE and are clipped at mask openings by the fab's CAM, not on the board"
   }
  },
  {
   "name": "symbol_mode",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_symbol_mode",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_symbol_mode",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "an EAGLE symbol has one look: there are no display modes to show"
   }
  },
  {
   "name": "teardrops",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_teardrops",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_teardrops",
    "match": "partial",
    "note": "the board's default teardrop shapes (Board Setup > Teardrops), and tracks and tJunctions share KiCad's one Track to track box; force:true is refused, because KiCad has no such mode"
   },
   "fusion360": {
    "verb": "fusion_teardrops",
    "match": "partial",
    "note": "adds teardrops as named solid polygons; removing them is fusion_remove_pours on their nets or UNDO (no remove mode)"
   }
  },
  {
   "name": "uninstall_library",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_uninstall_library",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_uninstall_library",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "a library Fusion offers is a file in the Autodesk hub, so taking it out means deleting that file for everyone in the hub, which the standard's uninstall never does (it leaves files alone); a hub file the AI made itself is deleted with fusion_cleanup_cloud_files"
   }
  },
  {
   "name": "update_pcb",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_update_pcb",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_update_pcb_from_schematic",
    "match": "partial",
    "note": "applies to a closed board file only; a board open in KiCad is refused, because KiCad's API has no Update PCB from Schematic and a standalone PCB editor can't run it"
   },
   "fusion360": {
    "verb": "fusion_update_pcb",
    "match": "partial",
    "note": "the standard's preview shape: Fusion forward-annotates the board as you edit, so there is no change order to run (changeOrder is empty); execute reports executed only when sheet and board agree; removals are refused, as DELETE does nothing on a linked board"
   }
  },
  {
   "name": "variants",
   "tier": "native",
   "source": "altium",
   "altium": {
    "verb": "altium_variants",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_variants",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_variants",
    "match": "partial",
    "note": "lists a design's assembly variants with their not-fitted parts and alternate values; making, changing or removing one is refused (not_supported): Fusion 2706 takes EAGLE's VARIANT from a text command and changes nothing"
   }
  },
  {
   "name": "assembly_check",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_assembly_check",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_assembly_check",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_assembly_check",
    "match": "exact"
   }
  },
  {
   "name": "auto_classes",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_auto_classes",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_auto_classes",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_auto_classes",
    "match": "exact"
   }
  },
  {
   "name": "board_features",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_board_features",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_add_mounting_hole",
    "match": "partial"
   },
   "fusion360": {
    "verb": "fusion_board_features",
    "match": "partial",
    "note": "a fiducial is a filled copper circle with its mask opening (an EAGLE board places no loose pads); keepouts are Fusion's restrict layers"
   }
  },
  {
   "name": "board_report",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_board_report",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_board_report",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_board_report",
    "match": "exact"
   }
  },
  {
   "name": "bom",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_bom",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_bom",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_bom",
    "match": "exact"
   }
  },
  {
   "name": "build_board",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_build_board",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_build_board",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_build_board",
    "match": "exact",
    "note": "libraryPath is a .lbr and pcbPath an EAGLE .brd, opened as a local design and read back pin by pin from the live board; outline defaults to the parts' box plus 2 mm"
   }
  },
  {
   "name": "build_footprint",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_build_footprint",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_fp_create",
    "match": "partial",
    "note": "from arguments (pads, graphics, courtyard, model) instead of a kicad2altium spec file; kicad_footprint_from_land_pattern builds one from a datasheet's numbers"
   },
   "fusion360": {
    "verb": "fusion_import_part",
    "match": "partial",
    "note": "the same footprint spec, through import_part with footprintSpec only"
   }
  },
  {
   "name": "build_schematic",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_build_schematic",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_build_schematic",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_schematic_plan / fusion_schematic_run",
    "match": "partial"
   }
  },
  {
   "name": "check_clearance",
   "tier": "checks",
   "source": "proposed",
   "altium": {
    "verb": "altium_check_clearance",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_check_clearance",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_check_clearance",
    "match": "exact"
   }
  },
  {
   "name": "check_orientation",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_check_orientation",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_check_orientation",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_check_orientation",
    "match": "exact"
   }
  },
  {
   "name": "copper_balance",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_copper_balance",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_copper_balance",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_copper_balance",
    "match": "exact"
   }
  },
  {
   "name": "cross_check",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_cross_check",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_cross_check",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_cross_check",
    "match": "exact"
   }
  },
  {
   "name": "current_capacity",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_current_capacity",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_current_capacity",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_current_capacity",
    "match": "exact"
   }
  },
  {
   "name": "estimate_cost",
   "tier": "checks",
   "source": "proposed",
   "altium": {
    "verb": "altium_estimate_cost",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_estimate_cost",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_estimate_cost",
    "match": "exact"
   }
  },
  {
   "name": "fab_check",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_fab_check",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_fab_check",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_fab_check",
    "match": "exact"
   }
  },
  {
   "name": "find_space",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_find_space",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_find_space",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_find_space",
    "match": "exact"
   }
  },
  {
   "name": "footprint_from_land_pattern",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_footprint_from_land_pattern",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_footprint_from_land_pattern",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_footprint_from_land_pattern",
    "match": "partial",
    "note": "the engine's layout written into a .lbr (silk tPlace, fab tDocu, courtyard tKeepout); no 3D body is attached (a 3D package is a Fusion cloud item): fusion_generate_body writes the STEP and fusion_attach_3d_package binds it"
   }
  },
  {
   "name": "height_check",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_height_check",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_height_check",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_height_check",
    "match": "exact"
   }
  },
  {
   "name": "impedance",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_impedance",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_impedance",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_impedance",
    "match": "exact"
   }
  },
  {
   "name": "import_part",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_import_part",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_install_footprint / kicad_install_symbol",
    "match": "partial",
    "note": "two calls: the footprint (with its STEP wired as the 3D model) into Adom.pretty, the symbol into Adom.kicad_sym, both registered in KiCad's tables; no spec files or symbol modes"
   },
   "fusion360": {
    "verb": "fusion_import_part",
    "match": "partial",
    "note": "the footprint and symbol specs Altium's bridge takes, into one .lbr (pcbLib/schLib are one file in Fusion); an EAGLE symbol has one look, so one display mode is drawn (mode, default 0); a repeated pad number becomes N@2 on the same pin; the STEP binds through the component (needs symbolSpec and a signed-in Fusion)"
   }
  },
  {
   "name": "jlcpcb_order",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_jlcpcb_order",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_jlcpcb_order",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_jlcpcb_order",
    "match": "exact"
   }
  },
  {
   "name": "length_tune",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_length_tune",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_length_tune",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_length_tune",
    "match": "exact"
   }
  },
  {
   "name": "lint_library",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_lint_library",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_lint_library",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_lint_library",
    "match": "exact",
    "note": "a .lbr read offline (packages: pads, tKeepout courtyard, tPlace silk, 3D packages, description; components: pins, footprint, MPN) and judged by the shared engine"
   }
  },
  {
   "name": "model_check",
   "tier": "checks",
   "source": "proposed",
   "altium": {
    "verb": "altium_model_check",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_model_check",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_model_check",
    "match": "partial",
    "note": "Fusion's models are cloud 3D packages: found means the file opens for this account; hasGeometry is null, as Fusion can't say without opening each one"
   }
  },
  {
   "name": "net_lengths",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_net_lengths",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_net_lengths",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_net_lengths",
    "match": "exact"
   }
  },
  {
   "name": "pin_pad_check",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_pin_pad_check",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_pin_pad_check",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_pin_pad_check",
    "match": "exact"
   }
  },
  {
   "name": "place_decoupling",
   "tier": "checks",
   "source": "proposed",
   "altium": {
    "verb": "altium_place_decoupling",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_place_decoupling",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_place_decoupling",
    "match": "exact"
   }
  },
  {
   "name": "placement_check",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_placement_check",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_placement_check",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_placement_check",
    "match": "exact"
   }
  },
  {
   "name": "plan_fanout",
   "tier": "checks",
   "source": "proposed",
   "altium": {
    "verb": "altium_plan_fanout",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_plan_fanout",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_plan_fanout",
    "match": "exact"
   }
  },
  {
   "name": "plan_route",
   "tier": "checks",
   "source": "proposed",
   "altium": {
    "verb": "altium_plan_route",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_plan_route",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_plan_route",
    "match": "exact"
   }
  },
  {
   "name": "read_sheet_file",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_read_sheet_file",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_read_sheet_file",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_read_sheet_file",
    "match": "exact"
   }
  },
  {
   "name": "return_path",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_return_path",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_return_path",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_return_path",
    "match": "exact"
   }
  },
  {
   "name": "review_board",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_review_board",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_review_board",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_review_board",
    "match": "exact"
   }
  },
  {
   "name": "route_pair",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_route_pair",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_route_pair",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_route_pair",
    "match": "exact"
   }
  },
  {
   "name": "schematic_review",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_schematic_review",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_schematic_review",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_schematic_review",
    "match": "exact"
   }
  },
  {
   "name": "silk_designators",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_silk_designators",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_silk_designators",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_silk_designators",
    "match": "exact"
   }
  },
  {
   "name": "test_board",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_test_board",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_test_board",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_test_board",
    "match": "exact",
    "note": "libraryPath is a .lbr and pcbPath an EAGLE .brd, opened as a local design; a plain rectangular outline grows (2 mm margin) to hold appended parts (outlineGrown); any other shape stays and names them in outsideOutline"
   }
  },
  {
   "name": "thermal_vias",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_thermal_vias",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_thermal_vias",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_thermal_vias",
    "match": "exact"
   }
  },
  {
   "name": "via_fence",
   "tier": "checks",
   "source": "altium",
   "altium": {
    "verb": "altium_via_fence",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_via_fence",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_via_fence",
    "match": "exact"
   }
  },
  {
   "name": "activate_document",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_activate_document",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_activate_document",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_activate_document",
    "match": "exact"
   }
  },
  {
   "name": "agent_recover",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_agent_recover",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_agent_recover",
    "match": "unsupported",
    "note": "KiCad has no resident script agent to manage: the bridge reaches KiCad through kicad-cli, its built-in IPC API and KiCad's own Python per call (kicad_eval), so there is nothing to start, stop, check or recover"
   },
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Fusion has no script engine to halt: a blocking dialog is cleared with fusion_dismiss_blocking_dialogs, and fusion_addin_status says whether the add-in answers"
   }
  },
  {
   "name": "agent_start",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_agent_start",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_agent_start",
    "match": "unsupported",
    "note": "KiCad has no resident script agent to manage: the bridge reaches KiCad through kicad-cli, its built-in IPC API and KiCad's own Python per call (kicad_eval), so there is nothing to start, stop, check or recover"
   },
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Fusion has no script agent to start: the bridge's add-in loads with Fusion (fusion_start), and fusion_restart_for_addin reloads it"
   }
  },
  {
   "name": "agent_status",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_agent_status",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_agent_status",
    "match": "unsupported",
    "note": "KiCad has no resident script agent to manage: the bridge reaches KiCad through kicad-cli, its built-in IPC API and KiCad's own Python per call (kicad_eval), so there is nothing to start, stop, check or recover"
   },
   "fusion360": {
    "verb": "fusion_addin_status",
    "match": "partial",
    "note": "Fusion has no script agent: the bridge's add-in is its resident code, and this says whether it is loaded and answering"
   }
  },
  {
   "name": "agent_stop",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_agent_stop",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_agent_stop",
    "match": "unsupported",
    "note": "KiCad has no resident script agent to manage: the bridge reaches KiCad through kicad-cli, its built-in IPC API and KiCad's own Python per call (kicad_eval), so there is nothing to start, stop, check or recover"
   },
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Fusion has no script agent: the add-in lives as long as Fusion does"
   }
  },
  {
   "name": "animate_view",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_animate_view",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_animate_view",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_view",
    "match": "partial",
    "note": "Fusion's own camera with smooth transitions (fit, home, iso, orbit, zoom, pan) on the 3D view; the 2D board and schematic zoom with fusion_electron_zoom"
   }
  },
  {
   "name": "cancel_run",
   "tier": "app",
   "source": "proposed",
   "altium": {
    "verb": "altium_cancel_run",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_cancel_run",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_cancel_run",
    "match": "partial",
    "note": "library imports (fusion_create_library, fusion_install_library_bundle): the bridge's only long jobs that stop between steps"
   }
  },
  {
   "name": "check_dialogs",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_check_dialogs",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_check_dialogs",
    "match": "exact",
    "note": "shot is the path of the saved picture, not base64"
   },
   "fusion360": {
    "verb": "fusion_check_dialogs",
    "match": "exact"
   }
  },
  {
   "name": "close",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_close",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_close",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_stop",
    "match": "exact"
   }
  },
  {
   "name": "close_all_documents",
   "tier": "app",
   "source": "proposed",
   "altium": {
    "verb": "altium_close_all_documents",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_close_all_documents",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_close_all_documents",
    "match": "exact"
   }
  },
  {
   "name": "close_document",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_close_document",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_close_document",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_close_document",
    "match": "exact"
   }
  },
  {
   "name": "connect_workspace",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_connect_workspace",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_connect_workspace",
    "match": "unsupported",
    "note": "KiCad has no cloud workspace to connect to"
   },
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Altium's workspace picker; Fusion works in the signed-in Autodesk account's hub (fusion_account)"
   }
  },
  {
   "name": "cross_probe",
   "tier": "app",
   "source": "proposed",
   "altium": {
    "verb": "altium_cross_probe",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_cross_probe",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_cross_probe",
    "match": "exact"
   }
  },
  {
   "name": "demo",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_demo",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_demo",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_demo",
    "match": "exact"
   }
  },
  {
   "name": "describe",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_describe",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_describe",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_describe",
    "match": "exact"
   }
  },
  {
   "name": "diagnostics",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_diagnostics",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_diagnostics",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_diagnostics",
    "match": "exact",
    "note": "Fusion's facts: launcher, processes, windows (sign-in, licensing), add-in answering, environment with credential values hidden"
   }
  },
  {
   "name": "dialog_log",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_dialog_log",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_dialog_log",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_dialog_log",
    "match": "exact"
   }
  },
  {
   "name": "dismiss_dialogs",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_dismiss_dialogs",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_dismiss_dialogs",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_dismiss_dialogs",
    "match": "exact"
   }
  },
  {
   "name": "document_info",
   "tier": "app",
   "source": "proposed",
   "altium": {
    "verb": "altium_document_info",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_document_info",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_document_info",
    "match": "exact"
   }
  },
  {
   "name": "ensure_licensed",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_ensure_licensed",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_ensure_licensed",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_signin",
    "match": "partial",
    "note": "launches Fusion if needed and signs in; the seat comes with the Autodesk account (fusion_account shows it)"
   }
  },
  {
   "name": "eval",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_eval",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_eval",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_run_modeling_script",
    "match": "partial",
    "note": "a Python snippet with Fusion's adsk API in the live session, not DelphiScript"
   }
  },
  {
   "name": "export_spice",
   "tier": "app",
   "source": "proposed",
   "altium": {
    "verb": "altium_export_spice",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_export_spice",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_export_spice",
    "match": "exact"
   }
  },
  {
   "name": "extension_ping",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_extension_ping",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_extension_ping",
    "match": "unsupported",
    "note": "KiCad needs no extension installed inside it: its IPC API is built in (kicad_readiness reports ipcApi), so there is nothing to install, ping or keep a receipt for"
   },
   "fusion360": {
    "verb": "fusion_addin_status",
    "match": "partial",
    "note": "the add-in (Fusion's counterpart of the .NET extension) answering or not, with its port and version"
   }
  },
  {
   "name": "extensions",
   "tier": "app",
   "source": "proposed",
   "altium": {
    "verb": "altium_extensions",
    "match": "partial",
    "note": "lists Altium's installed extensions by edition with their versions; install and remove are refused, since Altium does those on its Extensions & Updates page, which is not in UI Automation"
   },
   "kicad": {
    "verb": "kicad_extensions",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_extensions",
    "match": "partial",
    "note": "lists the add-ins and scripts installed for this user; install and remove refused, as Fusion has no API; no update feed"
   }
  },
  {
   "name": "foreground",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_foreground",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_foreground",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_foreground",
    "match": "exact",
    "note": "the user is notified why and given three seconds before Fusion comes forward"
   }
  },
  {
   "name": "install",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_install",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_upgrade",
    "match": "partial",
    "note": "KiCad's official installer in one call, not staged; refused while KiCad runs"
   },
   "fusion360": {
    "verb": "fusion_install",
    "match": "exact"
   }
  },
  {
   "name": "install_extension",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_install_extension",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_install_extension",
    "match": "unsupported",
    "note": "KiCad needs no extension installed inside it: its IPC API is built in (kicad_readiness reports ipcApi), so there is nothing to install, ping or keep a receipt for"
   },
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "the bridge deploys its Fusion add-in itself on every start"
   }
  },
  {
   "name": "install_receipt",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_install_receipt",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_install_receipt",
    "match": "unsupported",
    "note": "KiCad needs no extension installed inside it: its IPC API is built in (kicad_readiness reports ipcApi), so there is nothing to install, ping or keep a receipt for"
   },
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "no installer receipt: fusion_install_library_bundle answers with what it installed"
   }
  },
  {
   "name": "instances",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_instances",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_instances",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_instances",
    "match": "partial",
    "note": "Fusion runs one instance per user: its processes, not several editions side by side"
   }
  },
  {
   "name": "launch",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_launch",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_launch",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_launch",
    "match": "exact"
   }
  },
  {
   "name": "library_views",
   "tier": "app",
   "source": "proposed",
   "altium": {
    "verb": "altium_library_views",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_library_views",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_library_views",
    "match": "exact"
   }
  },
  {
   "name": "license",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_license",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_license",
    "match": "unsupported",
    "note": "KiCad is GPL-3.0-or-later and has no licence page to drive; kicad_license_status reports that"
   },
   "fusion360": {
    "verb": "fusion_account",
    "match": "partial",
    "note": "Fusion is licensed through the Autodesk account: the signed-in account, Autodesk's licence state and whether this machine holds the seat, with use_license and release moving the seat (fusion_claim_seat, fusion_release_seat); there is no licence page to drive"
   }
  },
  {
   "name": "license_status",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_license_status",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_license_status",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_license_status",
    "match": "exact"
   }
  },
  {
   "name": "list_commands",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_list_commands",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_menu_items",
    "match": "partial",
    "note": "a window's menu bar items (path, id, accelerator), not a command catalog"
   },
   "fusion360": {
    "verb": "fusion_list_commands",
    "match": "exact"
   }
  },
  {
   "name": "log_tail",
   "tier": "app",
   "source": "proposed",
   "altium": {
    "verb": "altium_log_tail",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_log_tail",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_log_tail",
    "match": "exact"
   }
  },
  {
   "name": "open_document",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_open_document",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_open_document",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_open_document",
    "match": "exact"
   }
  },
  {
   "name": "open_project",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_open_project",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_open_project",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_open_cloud_file",
    "match": "partial",
    "note": "opens the electronics design (its project document) from the Fusion hub by name or URN: Fusion has no project files on disk"
   }
  },
  {
   "name": "panel",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_panel",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_send_key",
    "match": "partial",
    "note": "kicad_send_key {menu: \"Properties\" | \"Appearance\" | \"Search\" | \"Net Inspector\" | \"Design Blocks\"} fires View > Panels in the background; it is a toggle, and neither the menu nor KiCad's API reports whether a panel is showing (kicad_screenshot_all shows it)"
   },
   "fusion360": {
    "verb": "fusion_panel",
    "match": "exact"
   }
  },
  {
   "name": "preferences",
   "tier": "app",
   "source": "proposed",
   "altium": {
    "verb": "altium_preferences",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_preferences",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_preferences",
    "match": "exact",
    "note": "Fusion's appearance and navigation settings, applied live with no restart, so tool_running does not arise"
   }
  },
  {
   "name": "prewarm",
   "tier": "app",
   "source": "proposed",
   "altium": {
    "verb": "altium_prewarm",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_prewarm",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_prewarm",
    "match": "exact"
   }
  },
  {
   "name": "progress",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_progress",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_progress",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_progress",
    "match": "exact",
    "note": "the long operation in flight, phase and verb timings, recent runs"
   }
  },
  {
   "name": "readiness",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_readiness",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_readiness",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_readiness",
    "match": "exact"
   }
  },
  {
   "name": "run_command",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_run_command",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_send_key",
    "match": "partial",
    "note": "fires a menu item by its label, or a hotkey; no command parameters"
   },
   "fusion360": {
    "verb": "fusion_run_command",
    "match": "exact"
   }
  },
  {
   "name": "run_script",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_run_script",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_run_script",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_run_script",
    "match": "exact"
   }
  },
  {
   "name": "save",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_save",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_save",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_save",
    "match": "exact"
   }
  },
  {
   "name": "sch_zoom",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_sch_zoom",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_sch_zoom",
    "match": "partial",
    "note": "finds the parts and returns KiCad's plot of the saved sheet cropped to them, each outlined; KiCad 10's Schematic Editor has no API, so its selection and view are not changed"
   },
   "fusion360": {
    "verb": "fusion_sch_zoom",
    "match": "exact"
   }
  },
  {
   "name": "select_items",
   "tier": "app",
   "source": "proposed",
   "altium": {
    "verb": "altium_select_items",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_select_items",
    "match": "partial",
    "note": "on the board only; where:\"sheet\" is refused, because KiCad's Schematic Editor has no API for its selection"
   },
   "fusion360": {
    "verb": "fusion_select_items",
    "match": "partial",
    "note": "parts by designator in the editor in front, and where is refused when the other editor is in front; verified is always false, since Fusion does not report its electronics selection back"
   }
  },
  {
   "name": "select_net",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_select_net",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_select_net",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_select_net",
    "match": "exact"
   }
  },
  {
   "name": "selection",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_selection",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_selection",
    "match": "partial",
    "note": "the PCB editor's selection only (kicad_get_selection); the Schematic Editor has no API for its selection"
   },
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Fusion does not show the user's board selection to the bridge, checked live on Fusion 2706 (2026-10-30) three ways: a ULP's ingroup() reads no part right after a GROUP, ui.activeSelections reads 0 right after a SELECT, and the electron Board's selectionSets raises InternalValidationError"
   }
  },
  {
   "name": "selftest_script_error",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_selftest_script_error",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_selftest_script_error",
    "match": "unsupported",
    "note": "KiCad runs no resident script engine to test: a failing kicad_eval snippet already comes back as eval_failed with its traceback"
   },
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "a test of Altium's DelphiScript agent; Fusion runs none"
   }
  },
  {
   "name": "set_layer_visibility",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_set_layer_visibility",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_set_layer_visibility",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_set_layer_visibility",
    "match": "exact"
   }
  },
  {
   "name": "setup_trial",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_setup_trial",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_setup_trial",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_install_fusion",
    "match": "partial",
    "note": "downloads Autodesk's installer and streams the free trial; fusion_signin finishes it"
   }
  },
  {
   "name": "show_2d_board",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_show_2d_board",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_show_2d_board",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_show_2d_board",
    "match": "exact"
   }
  },
  {
   "name": "show_3d_board",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_show_3d_board",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_show_3d_board",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_show_3d_board",
    "match": "exact"
   }
  },
  {
   "name": "show_3d_chip",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_show_3d_chip",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_show_3d_chip",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_show_3d_chip",
    "match": "exact"
   }
  },
  {
   "name": "show_footprint",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_show_footprint",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_show_footprint",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_show_footprint",
    "match": "exact"
   }
  },
  {
   "name": "show_library",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_show_library",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_show_library",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_show_library",
    "match": "exact"
   }
  },
  {
   "name": "show_project",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_show_project",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_show_project",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_show_project",
    "match": "exact"
   }
  },
  {
   "name": "show_schematic",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_show_schematic",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_show_schematic",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_show_schematic",
    "match": "exact"
   }
  },
  {
   "name": "show_symbol",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_show_symbol",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_show_symbol",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_show_symbol",
    "match": "exact"
   }
  },
  {
   "name": "signin",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_signin",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_signin",
    "match": "unsupported",
    "note": "KiCad has no account to sign in to"
   },
   "fusion360": {
    "verb": "fusion_signin",
    "match": "exact"
   }
  },
  {
   "name": "signin_status",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_signin_status",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_signin_status",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_signin_status",
    "match": "exact"
   }
  },
  {
   "name": "simulate",
   "tier": "app",
   "source": "proposed",
   "altium": {
    "verb": "altium_simulate",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_simulate",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_simulate",
    "match": "exact"
   }
  },
  {
   "name": "state",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_state",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_state",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_state",
    "match": "exact"
   }
  },
  {
   "name": "status",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_status",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_status",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_status",
    "match": "exact"
   }
  },
  {
   "name": "tool_update",
   "tier": "app",
   "source": "proposed",
   "altium": {
    "verb": "altium_tool_update",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_tool_update",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_tool_update",
    "match": "exact"
   }
  },
  {
   "name": "uninstall",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_uninstall",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_uninstall",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_uninstall",
    "match": "exact"
   }
  },
  {
   "name": "verb_times",
   "tier": "app",
   "source": "proposed",
   "altium": {
    "verb": "altium_verb_times",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_verb_times",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_verb_times",
    "match": "exact"
   }
  },
  {
   "name": "window_info",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_window_info",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_window_info",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_window_info",
    "match": "exact"
   }
  },
  {
   "name": "zoom_to",
   "tier": "app",
   "source": "altium",
   "altium": {
    "verb": "altium_zoom_to",
    "match": "exact"
   },
   "kicad": {
    "verb": "kicad_zoom_to",
    "match": "exact"
   },
   "fusion360": {
    "verb": "fusion_zoom_to",
    "match": "exact"
   }
  },
  {
   "name": "a365_configure",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_a365_configure",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Altium 365 is Altium's cloud; Fusion's cloud is the Autodesk hub (fusion_aps_* search and browse, fusion_open_cloud_file, fusion_save_to_cloud)"
   }
  },
  {
   "name": "a365_files_upload",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_a365_files_upload",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Altium 365 is Altium's cloud; Fusion's cloud is the Autodesk hub (fusion_aps_* search and browse, fusion_open_cloud_file, fusion_save_to_cloud)"
   }
  },
  {
   "name": "a365_library_overview",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_a365_library_overview",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Altium 365 is Altium's cloud; Fusion's cloud is the Autodesk hub (fusion_aps_* search and browse, fusion_open_cloud_file, fusion_save_to_cloud)"
   }
  },
  {
   "name": "a365_library_schema",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_a365_library_schema",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Altium 365 is Altium's cloud; Fusion's cloud is the Autodesk hub (fusion_aps_* search and browse, fusion_open_cloud_file, fusion_save_to_cloud)"
   }
  },
  {
   "name": "a365_logout",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_a365_logout",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Altium 365 is Altium's cloud; Fusion's cloud is the Autodesk hub (fusion_aps_* search and browse, fusion_open_cloud_file, fusion_save_to_cloud)"
   }
  },
  {
   "name": "a365_oauth_begin",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_a365_oauth_begin",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Altium 365 is Altium's cloud; Fusion's cloud is the Autodesk hub (fusion_aps_* search and browse, fusion_open_cloud_file, fusion_save_to_cloud)"
   }
  },
  {
   "name": "a365_oauth_cancel",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_a365_oauth_cancel",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Altium 365 is Altium's cloud; Fusion's cloud is the Autodesk hub (fusion_aps_* search and browse, fusion_open_cloud_file, fusion_save_to_cloud)"
   }
  },
  {
   "name": "a365_oauth_status",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_a365_oauth_status",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Altium 365 is Altium's cloud; Fusion's cloud is the Autodesk hub (fusion_aps_* search and browse, fusion_open_cloud_file, fusion_save_to_cloud)"
   }
  },
  {
   "name": "a365_query",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_a365_query",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Altium 365 is Altium's cloud; Fusion's cloud is the Autodesk hub (fusion_aps_* search and browse, fusion_open_cloud_file, fusion_save_to_cloud)"
   }
  },
  {
   "name": "a365_refresh",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_a365_refresh",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Altium 365 is Altium's cloud; Fusion's cloud is the Autodesk hub (fusion_aps_* search and browse, fusion_open_cloud_file, fusion_save_to_cloud)"
   }
  },
  {
   "name": "a365_status",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_a365_status",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Altium 365 is Altium's cloud; Fusion's cloud is the Autodesk hub (fusion_aps_* search and browse, fusion_open_cloud_file, fusion_save_to_cloud)"
   }
  },
  {
   "name": "aps_browse",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_aps_browse",
    "match": "exact"
   }
  },
  {
   "name": "aps_create_folder",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_aps_create_folder",
    "match": "exact"
   }
  },
  {
   "name": "aps_download",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_aps_download",
    "match": "exact"
   }
  },
  {
   "name": "aps_file_info",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_aps_file_info",
    "match": "exact"
   }
  },
  {
   "name": "aps_open",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_aps_open",
    "match": "exact"
   }
  },
  {
   "name": "aps_recent",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_aps_recent",
    "match": "exact"
   }
  },
  {
   "name": "aps_search",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_aps_search",
    "match": "exact"
   }
  },
  {
   "name": "aps_set_client_id",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_aps_set_client_id",
    "match": "exact"
   }
  },
  {
   "name": "aps_signin",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_aps_signin",
    "match": "exact"
   }
  },
  {
   "name": "aps_status",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_aps_status",
    "match": "exact"
   }
  },
  {
   "name": "aps_upload",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_aps_upload",
    "match": "exact"
   }
  },
  {
   "name": "aps_versions",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_aps_versions",
    "match": "exact"
   }
  },
  {
   "name": "cleanup_cloud_files",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_cleanup_cloud_files",
    "match": "exact"
   }
  },
  {
   "name": "compile_intlib",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_compile_intlib",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "a Fusion library is one .lbr holding symbols, footprints and components together: there is nothing to compile"
   }
  },
  {
   "name": "create_cloud_folder",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_create_cloud_folder",
    "match": "exact"
   }
  },
  {
   "name": "delete_cloud_file",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_delete_cloud_file",
    "match": "exact"
   }
  },
  {
   "name": "extract_intlib",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_extract_intlib",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "a Fusion library is one .lbr holding symbols, footprints and components together: there is nothing to extract"
   }
  },
  {
   "name": "import_kicad",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_import_kicad",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_create_library",
    "match": "partial",
    "note": "KiCad parts (footprint + symbol) into a Fusion library; not KiCad boards or schematics"
   }
  },
  {
   "name": "list_cloud_files",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_list_cloud_files",
    "match": "exact"
   }
  },
  {
   "name": "list_cloud_projects",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_list_cloud_projects",
    "match": "exact"
   }
  },
  {
   "name": "managed_library_create",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_managed_library_create",
    "match": "exact"
   }
  },
  {
   "name": "managed_library_link",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_managed_library_link",
    "match": "exact"
   }
  },
  {
   "name": "managed_library_pull",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_managed_library_pull",
    "match": "exact"
   }
  },
  {
   "name": "managed_library_push",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_managed_library_push",
    "match": "exact"
   }
  },
  {
   "name": "managed_library_unlink",
   "tier": "platform",
   "source": "proposed",
   "altium": null,
   "kicad": null,
   "fusion360": {
    "verb": "fusion_managed_library_unlink",
    "match": "exact"
   }
  },
  {
   "name": "outjob_info",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_outjob_info",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Fusion has no OutJob: each output is its own verb (fusion_export_gerbers with the JLCPCB CAM job, fusion_export_bom, fusion_export_pdf, fusion_export_odb ...)"
   }
  },
  {
   "name": "run_outjob",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_run_outjob",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "Fusion has no OutJob: each output is its own verb (fusion_export_gerbers with the JLCPCB CAM job, fusion_export_bom, fusion_export_pdf, fusion_export_odb ...)"
   }
  },
  {
   "name": "workspace_place",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_workspace_place",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "the Altium 365 workspace library; place a part from a library the design holds with fusion_sch_place_part"
   }
  },
  {
   "name": "workspace_search",
   "tier": "platform",
   "source": "altium",
   "altium": {
    "verb": "altium_workspace_search",
    "match": "exact"
   },
   "kicad": null,
   "fusion360": {
    "verb": "fusion_not_supported",
    "match": "unsupported",
    "note": "the Altium 365 workspace library; Fusion's shared libraries are library.io (fusion_managed_library_*) and hub files (fusion_aps_search)"
   }
  }
 ]
}