[{"data":1,"prerenderedAt":1064},["ShallowReactive",2],{"docs-navigation":3,"\u002Fdocs\u002Freference\u002Fpackage-definitions":231,"\u002Fdocs\u002Freference\u002Fpackage-definitions-surround":1059},[4],{"title":5,"path":6,"stem":7,"children":8},"Docs","\u002Fdocs","docs",[9,12,16,20,69,90,123,144,165,190],{"title":10,"path":6,"stem":11},"Gerbtrace Documentation","docs\u002Findex",{"title":13,"path":14,"stem":15},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",{"title":17,"path":18,"stem":19},"Licensing","\u002Fdocs\u002Flicensing","docs\u002F2.licensing",{"title":21,"path":22,"stem":23,"children":24,"page":68},"Viewer","\u002Fdocs\u002Fviewer","docs\u002F3.viewer",[25,29,33,37,41,45,49,53,56,60,64],{"title":26,"path":27,"stem":28},"Files","\u002Fdocs\u002Fviewer\u002Ffiles","docs\u002F3.viewer\u002F01.files",{"title":30,"path":31,"stem":32},"PCB","\u002Fdocs\u002Fviewer\u002Fpcb","docs\u002F3.viewer\u002F02.pcb",{"title":34,"path":35,"stem":36},"Panel","\u002Fdocs\u002Fviewer\u002Fpanel","docs\u002F3.viewer\u002F03.panel",{"title":38,"path":39,"stem":40},"Paste","\u002Fdocs\u002Fviewer\u002Fpaste","docs\u002F3.viewer\u002F04.paste",{"title":42,"path":43,"stem":44},"SMD","\u002Fdocs\u002Fviewer\u002Fsmd","docs\u002F3.viewer\u002F05.smd",{"title":46,"path":47,"stem":48},"THT","\u002Fdocs\u002Fviewer\u002Ftht","docs\u002F3.viewer\u002F06.tht",{"title":50,"path":51,"stem":52},"BOM","\u002Fdocs\u002Fviewer\u002Fbom","docs\u002F3.viewer\u002F07.bom",{"title":5,"path":54,"stem":55},"\u002Fdocs\u002Fviewer\u002Fdocs","docs\u002F3.viewer\u002F08.docs",{"title":57,"path":58,"stem":59},"Conversation","\u002Fdocs\u002Fviewer\u002Fconversation","docs\u002F3.viewer\u002F09.conversation",{"title":61,"path":62,"stem":63},"Summary","\u002Fdocs\u002Fviewer\u002Fsummary","docs\u002F3.viewer\u002F10.summary",{"title":65,"path":66,"stem":67},"Pricing","\u002Fdocs\u002Fviewer\u002Fpricing","docs\u002F3.viewer\u002F11.pricing",false,{"title":70,"path":71,"stem":72,"children":73,"page":68},"Tools","\u002Fdocs\u002Ftools","docs\u002F4.tools",[74,78,82,86],{"title":75,"path":76,"stem":77},"Exports","\u002Fdocs\u002Ftools\u002Fexports","docs\u002F4.tools\u002F1.exports",{"title":79,"path":80,"stem":81},"Compare","\u002Fdocs\u002Ftools\u002Fcompare","docs\u002F4.tools\u002F2.compare",{"title":83,"path":84,"stem":85},"Package Manager","\u002Fdocs\u002Ftools\u002Fpackage-manager","docs\u002F4.tools\u002F3.package-manager",{"title":87,"path":88,"stem":89},"Draw Tool","\u002Fdocs\u002Ftools\u002Fdraw-tool","docs\u002F4.tools\u002F4.draw-tool",{"title":91,"path":92,"stem":93,"children":94,"page":68},"Collaboration","\u002Fdocs\u002Fcollaboration","docs\u002F5.collaboration",[95,99,103,107,111,115,119],{"title":96,"path":97,"stem":98},"Team Settings","\u002Fdocs\u002Fcollaboration\u002Fteam-settings","docs\u002F5.collaboration\u002F1.team-settings",{"title":100,"path":101,"stem":102},"Team Members","\u002Fdocs\u002Fcollaboration\u002Fteam-members","docs\u002F5.collaboration\u002F2.team-members",{"title":104,"path":105,"stem":106},"User Profile","\u002Fdocs\u002Fcollaboration\u002Fuser-profile","docs\u002F5.collaboration\u002F3.user-profile",{"title":108,"path":109,"stem":110},"Spaces","\u002Fdocs\u002Fcollaboration\u002Fspaces","docs\u002F5.collaboration\u002F4.spaces",{"title":112,"path":113,"stem":114},"Notifications","\u002Fdocs\u002Fcollaboration\u002Fnotifications","docs\u002F5.collaboration\u002F6.notifications",{"title":116,"path":117,"stem":118},"Plans & Billing","\u002Fdocs\u002Fcollaboration\u002Fplans-and-billing","docs\u002F5.collaboration\u002F7.plans-and-billing",{"title":120,"path":121,"stem":122},"Connected Apps & MCP","\u002Fdocs\u002Fcollaboration\u002Fconnected-apps","docs\u002F5.collaboration\u002F8.connected-apps",{"title":124,"path":125,"stem":126,"children":127,"page":68},"App","\u002Fdocs\u002Fapp","docs\u002F6.app",[128,132,136,140],{"title":129,"path":130,"stem":131},"Desktop App","\u002Fdocs\u002Fapp\u002Fdesktop","docs\u002F6.app\u002F1.desktop",{"title":133,"path":134,"stem":135},"Light & Dark Mode","\u002Fdocs\u002Fapp\u002Flight-dark-mode","docs\u002F6.app\u002F2.light-dark-mode",{"title":137,"path":138,"stem":139},"Performance Monitor","\u002Fdocs\u002Fapp\u002Fperformance-monitor","docs\u002F6.app\u002F3.performance-monitor",{"title":141,"path":142,"stem":143},"Report a Bug","\u002Fdocs\u002Fapp\u002Freport-a-bug","docs\u002F6.app\u002F4.report-a-bug",{"title":145,"path":146,"stem":147,"children":148,"page":68},"Guides","\u002Fdocs\u002Fguides","docs\u002F7.guides",[149,153,157,161],{"title":150,"path":151,"stem":152},"Importing Files","\u002Fdocs\u002Fguides\u002Fimporting-files","docs\u002F7.guides\u002F1.importing-files",{"title":154,"path":155,"stem":156},"Supported Formats","\u002Fdocs\u002Fguides\u002Fsupported-formats","docs\u002F7.guides\u002F2.supported-formats",{"title":158,"path":159,"stem":160},"Package Library","\u002Fdocs\u002Fguides\u002Fpackage-library","docs\u002F7.guides\u002F3.package-library",{"title":162,"path":163,"stem":164},"Panel Checks","\u002Fdocs\u002Fguides\u002Fpanel-checks","docs\u002F7.guides\u002F4.panel-checks",{"title":166,"path":167,"stem":168,"children":169,"page":68},"Reference","\u002Fdocs\u002Freference","docs\u002F8.reference",[170,174,178,182,186],{"title":171,"path":172,"stem":173},"BOM File Format","\u002Fdocs\u002Freference\u002Fbom-format","docs\u002F8.reference\u002F1.bom-format",{"title":175,"path":176,"stem":177},"Package Definitions","\u002Fdocs\u002Freference\u002Fpackage-definitions","docs\u002F8.reference\u002F2.package-definitions",{"title":179,"path":180,"stem":181},"Package Naming","\u002Fdocs\u002Freference\u002Fpackage-naming","docs\u002F8.reference\u002F3.package-naming",{"title":183,"path":184,"stem":185},"TPSys Format","\u002Fdocs\u002Freference\u002Ftpsys-format","docs\u002F8.reference\u002F4.tpsys-format",{"title":187,"path":188,"stem":189},"Jet Printing","\u002Fdocs\u002Freference\u002Fjet-printing","docs\u002F8.reference\u002F5.jet-printing",{"title":191,"path":192,"stem":193,"children":194,"page":68},"Development","\u002Fdocs\u002Fdevelopment","docs\u002F9.development",[195,199,203,207,211,215,219,223,227],{"title":196,"path":197,"stem":198},"Development Setup","\u002Fdocs\u002Fdevelopment\u002Fsetup","docs\u002F9.development\u002F1.setup",{"title":200,"path":201,"stem":202},"Architecture","\u002Fdocs\u002Fdevelopment\u002Farchitecture","docs\u002F9.development\u002F2.architecture",{"title":204,"path":205,"stem":206},"CAD Libraries","\u002Fdocs\u002Fdevelopment\u002Fcad-libraries","docs\u002F9.development\u002F3.cad-libraries",{"title":208,"path":209,"stem":210},"Release Process","\u002Fdocs\u002Fdevelopment\u002Frelease-process","docs\u002F9.development\u002F4.release-process",{"title":212,"path":213,"stem":214},"Error Monitoring","\u002Fdocs\u002Fdevelopment\u002Ferror-monitoring","docs\u002F9.development\u002F5.error-monitoring",{"title":216,"path":217,"stem":218},"Contributing","\u002Fdocs\u002Fdevelopment\u002Fcontributing","docs\u002F9.development\u002F6.contributing",{"title":220,"path":221,"stem":222},"Commit Conventions","\u002Fdocs\u002Fdevelopment\u002Fcommit-conventions","docs\u002F9.development\u002F7.commit-conventions",{"title":224,"path":225,"stem":226},"Sidebar Design","\u002Fdocs\u002Fdevelopment\u002Fsidebar-design","docs\u002F9.development\u002F8.sidebar-design",{"title":228,"path":229,"stem":230},"Operational Runbooks","\u002Fdocs\u002Fdevelopment\u002Frunbooks","docs\u002F9.development\u002F9.runbooks",{"id":232,"title":175,"body":233,"description":1052,"extension":1053,"links":1054,"meta":1055,"navigation":1056,"path":176,"seo":1057,"stem":177,"__hash__":1058},"docs\u002Fdocs\u002F8.reference\u002F2.package-definitions.md",{"type":234,"value":235,"toc":1035},"minimark",[236,240,249,254,262,402,413,419,423,430,440,453,457,464,469,472,483,489,492,496,506,512,545,548,552,554,570,573,577,580,586,590,650,654,665,669,672,928,931,954,958,964,970,977,981,984,1014,1018,1031],[237,238,175],"h1",{"id":239},"package-definitions",[241,242,243,244,248],"p",{},"All component package definitions in Gerbtrace follow the ",[245,246,247],"strong",{},"Mycronic\u002FTPSys"," baseline. This document covers the package type system, JSON format, coordinate conventions, and orientation rules.",[250,251,253],"h2",{"id":252},"package-type-discriminators","Package type discriminators",[241,255,256,257,261],{},"Every package JSON has a ",[258,259,260],"code",{},"\"type\""," field using the official TPSys technical name:",[263,264,265,281],"table",{},[266,267,268],"thead",{},[269,270,271,275,278],"tr",{},[272,273,274],"th",{},"Type",[272,276,277],{},"Description",[272,279,280],{},"UI Label",[282,283,284,298,311,324,337,350,363,376,389],"tbody",{},[269,285,286,292,295],{},[287,288,289],"td",{},[258,290,291],{},"PT_TWO_POLE",[287,293,294],{},"Two-terminal chip-style passives (R\u002FC\u002FL and true chip-style diodes)",[287,296,297],{},"Chip (2-pole)",[269,299,300,305,308],{},[287,301,302],{},[258,303,304],{},"PT_THREE_POLE",[287,306,307],{},"Three-terminal (SOT-23 family)",[287,309,310],{},"SOT (3-pole)",[269,312,313,318,321],{},[287,314,315],{},[258,316,317],{},"PT_TWO_SYM",[287,319,320],{},"Two symmetric lead groups (SOIC, SSOP, TSSOP)",[287,322,323],{},"SOIC \u002F SSOP (2-sym)",[269,325,326,331,334],{},[287,327,328],{},[258,329,330],{},"PT_FOUR_SYM",[287,332,333],{},"Four symmetric lead groups (QFP, QFN, LQFP)",[287,335,336],{},"QFP \u002F QFN (4-sym)",[269,338,339,344,347],{},[287,340,341],{},[258,342,343],{},"PT_TWO_PLUS_TWO",[287,345,346],{},"Asymmetric quad (different counts per side pair)",[287,348,349],{},"Asymmetric Quad (2+2)",[269,351,352,357,360],{},[287,353,354],{},[258,355,356],{},"PT_FOUR_ON_TWO",[287,358,359],{},"Four lead groups on two sides",[287,361,362],{},"4-on-2",[269,364,365,370,373],{},[287,366,367],{},[258,368,369],{},"PT_BGA",[287,371,372],{},"Ball Grid Array",[287,374,375],{},"BGA",[269,377,378,383,386],{},[287,379,380],{},[258,381,382],{},"PT_OUTLINE",[287,384,385],{},"Outline only (no lead geometry)",[287,387,388],{},"Outline",[269,390,391,396,399],{},[287,392,393],{},[258,394,395],{},"PT_GENERIC",[287,397,398],{},"Generic (explicit lead-group geometry from P051+P055)",[287,400,401],{},"Generic",[241,403,404,405,408,409,412],{},"The label map is defined in ",[258,406,407],{},"app\u002Futils\u002Fpackage-types.ts"," as ",[258,410,411],{},"PACKAGE_TYPE_LABELS",".",[241,414,415,416,418],{},"Only TPSys package types are allowed. Custom types must not be introduced. If a package cannot be represented by the simplified parametric models, use ",[258,417,395],{}," with explicit lead-group data.",[250,420,422],{"id":421},"coordinate-system","Coordinate system",[241,424,425,426,429],{},"All geometry is in ",[245,427,428],{},"millimeters",", centered at the component origin:",[431,432,437],"pre",{"className":433,"code":435,"language":436},[434],"language-text","        +Y (up)\n         |\n         |\n  -------+-------> +X (right)\n         |\n         |\n","text",[258,438,435],{"__ignoreMap":439},"",[441,442,443,447,450],"ul",{},[444,445,446],"li",{},"+X right, -X left",[444,448,449],{},"+Y up, -Y down",[444,451,452],{},"Component center at (0, 0)",[250,454,456],{"id":455},"orientation-what-0-degrees-means","Orientation: What \"0 degrees\" means",[241,458,459,460,463],{},"All packages are defined in ",[245,461,462],{},"Mycronic\u002FTPSys 0-degree orientation",". The Pick and Place convention selector (Mycronic \u002F IPC-7351 \u002F IEC 61188-7) only changes how imported PnP rotations are interpreted and displayed. It does not modify the package definitions.",[465,466,468],"h3",{"id":467},"pt_two_pole-chip-two-terminal","PT_TWO_POLE (Chip, two-terminal)",[241,470,471],{},"At Mycronic 0 degrees:",[441,473,474,477,480],{},[444,475,476],{},"Body is vertical (length along Y)",[444,478,479],{},"Pad 1 is at the top (+Y)",[444,481,482],{},"Pad 2 is at the bottom (-Y)",[431,484,487],{"className":485,"code":486,"language":436},[434],"        +Y\n         ^\n         |   pad1 (1)\n         |   +------+\n         |   +------+\n         |   +------+\n         |   | BODY |\n         |   +------+\n         |   +------+\n         |   +------+\n         |   pad2 (2)\n         +-----------> +X\n",[258,488,486],{"__ignoreMap":439},[241,490,491],{},"Pad 1 (top) is rendered in red.",[465,493,495],{"id":494},"molded-diode-families-do-214do-213do-219do-221-and-similar","Molded diode families (DO-214\u002FDO-213\u002FDO-219\u002FDO-221 and similar)",[241,497,498,499,502,503,505],{},"For molded diode packages with formed terminals, do ",[245,500,501],{},"not"," model them as ",[258,504,291],{},"\nunless the package is truly chip-style.",[241,507,508,509,511],{},"Use ",[258,510,395],{}," with explicit lead groups and the correct lead shape:",[441,513,514,520,531,542],{},[444,515,508,516,519],{},[258,517,518],{},"J_LEAD"," for J-lead style molded packages.",[444,521,522,523,526,527,530],{},"Keep terminal width (",[258,524,525],{},"padWidth",") based on lead\u002Fterminal band dimensions (",[258,528,529],{},"b","), not body width.",[444,532,533,534,537,538,541],{},"Keep terminal length (",[258,535,536],{},"padLength",") based on lead length (",[258,539,540],{},"L",") \u002F wrapped-foot geometry.",[444,543,544],{},"Keep package orientation in Mycronic\u002FTPSys baseline; pin 1 marker should remain upper-left\nin the rendered 0-degree baseline.",[241,546,547],{},"This avoids rendering diodes as full-height chip end caps when the real package has narrower\nformed terminals.",[465,549,551],{"id":550},"multi-pin-packages-3-pins","Multi-pin packages (3+ pins)",[241,553,471],{},[441,555,556,563],{},[444,557,558,559,562],{},"Pin 1 \u002F A1 is at the ",[245,560,561],{},"upper-left"," (-X, +Y)",[444,564,565,566,569],{},"Pin numbering proceeds ",[245,567,568],{},"counter-clockwise"," around the package",[241,571,572],{},"This applies to PT_THREE_POLE, PT_TWO_SYM, PT_FOUR_SYM, and PT_BGA.",[250,574,576],{"id":575},"pnp-convention-selector","PnP convention selector",[241,578,579],{},"Different PnP sources use different rotation directions and 0-degree reference orientations. Gerbtrace converts imported rotations into a single renderer angle:",[431,581,584],{"className":582,"code":583,"language":436},[434],"rotationCCW = direction * pnpRotation + offsetDeg\n",[258,585,583],{"__ignoreMap":439},[465,587,589],{"id":588},"rotation-direction","Rotation direction",[263,591,592,605],{},[266,593,594],{},[269,595,596,599,602],{},[272,597,598],{},"Convention",[272,600,601],{},"Direction",[272,603,604],{},"Positive rotation",[282,606,607,622,637],{},[269,608,609,614,619],{},[287,610,611],{},[245,612,613],{},"Mycronic",[287,615,616],{},[258,617,618],{},"direction = -1",[287,620,621],{},"Clockwise (CW)",[269,623,624,629,634],{},[287,625,626],{},[245,627,628],{},"IPC-7351",[287,630,631],{},[258,632,633],{},"direction = +1",[287,635,636],{},"Counter-clockwise (CCW)",[269,638,639,644,648],{},[287,640,641],{},[245,642,643],{},"IEC 61188-7",[287,645,646],{},[258,647,633],{},[287,649,636],{},[465,651,653],{"id":652},"offsets","Offsets",[241,655,656,657,660,661,664],{},"Offsets are package-type specific and are configured in ",[258,658,659],{},"app\u002Futils\u002Fpnp-conventions.ts"," (",[258,662,663],{},"PNP_CONVENTIONS[convention].offsetDegByType","). This is the authoritative source for convention-specific rotation adjustments.",[250,666,668],{"id":667},"json-format","JSON format",[241,670,671],{},"Each JSON file defines one package:",[431,673,677],{"className":674,"code":675,"language":676,"meta":439,"style":439},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"name\": \"SOIC8\",\n  \"type\": \"PT_TWO_SYM\",\n  \"aliases\": [\"SO-8\", \"SOIC-8\"],\n  \"body\": { \"length\": 4.9, \"width\": 3.9 },\n  \"twoSymmetric\": {\n    \"numberOfLeads\": 8,\n    \"widthOverLeads\": 6,\n    \"leadPitch\": 1.27,\n    \"leadWidth\": 0.4,\n    \"leadLength\": 0.6\n  }\n}\n","json",[258,678,679,688,716,736,771,817,832,850,867,884,901,916,922],{"__ignoreMap":439},[680,681,684],"span",{"class":682,"line":683},"line",1,[680,685,687],{"class":686},"sMK4o","{\n",[680,689,691,694,698,701,704,707,711,713],{"class":682,"line":690},2,[680,692,693],{"class":686},"  \"",[680,695,697],{"class":696},"spNyl","name",[680,699,700],{"class":686},"\"",[680,702,703],{"class":686},":",[680,705,706],{"class":686}," \"",[680,708,710],{"class":709},"sfazB","SOIC8",[680,712,700],{"class":686},[680,714,715],{"class":686},",\n",[680,717,719,721,724,726,728,730,732,734],{"class":682,"line":718},3,[680,720,693],{"class":686},[680,722,723],{"class":696},"type",[680,725,700],{"class":686},[680,727,703],{"class":686},[680,729,706],{"class":686},[680,731,317],{"class":709},[680,733,700],{"class":686},[680,735,715],{"class":686},[680,737,739,741,744,746,748,751,753,756,758,761,763,766,768],{"class":682,"line":738},4,[680,740,693],{"class":686},[680,742,743],{"class":696},"aliases",[680,745,700],{"class":686},[680,747,703],{"class":686},[680,749,750],{"class":686}," [",[680,752,700],{"class":686},[680,754,755],{"class":709},"SO-8",[680,757,700],{"class":686},[680,759,760],{"class":686},",",[680,762,706],{"class":686},[680,764,765],{"class":709},"SOIC-8",[680,767,700],{"class":686},[680,769,770],{"class":686},"],\n",[680,772,774,776,779,781,783,786,788,792,794,796,800,802,804,807,809,811,814],{"class":682,"line":773},5,[680,775,693],{"class":686},[680,777,778],{"class":696},"body",[680,780,700],{"class":686},[680,782,703],{"class":686},[680,784,785],{"class":686}," {",[680,787,706],{"class":686},[680,789,791],{"class":790},"sBMFI","length",[680,793,700],{"class":686},[680,795,703],{"class":686},[680,797,799],{"class":798},"sbssI"," 4.9",[680,801,760],{"class":686},[680,803,706],{"class":686},[680,805,806],{"class":790},"width",[680,808,700],{"class":686},[680,810,703],{"class":686},[680,812,813],{"class":798}," 3.9",[680,815,816],{"class":686}," },\n",[680,818,820,822,825,827,829],{"class":682,"line":819},6,[680,821,693],{"class":686},[680,823,824],{"class":696},"twoSymmetric",[680,826,700],{"class":686},[680,828,703],{"class":686},[680,830,831],{"class":686}," {\n",[680,833,835,838,841,843,845,848],{"class":682,"line":834},7,[680,836,837],{"class":686},"    \"",[680,839,840],{"class":790},"numberOfLeads",[680,842,700],{"class":686},[680,844,703],{"class":686},[680,846,847],{"class":798}," 8",[680,849,715],{"class":686},[680,851,853,855,858,860,862,865],{"class":682,"line":852},8,[680,854,837],{"class":686},[680,856,857],{"class":790},"widthOverLeads",[680,859,700],{"class":686},[680,861,703],{"class":686},[680,863,864],{"class":798}," 6",[680,866,715],{"class":686},[680,868,870,872,875,877,879,882],{"class":682,"line":869},9,[680,871,837],{"class":686},[680,873,874],{"class":790},"leadPitch",[680,876,700],{"class":686},[680,878,703],{"class":686},[680,880,881],{"class":798}," 1.27",[680,883,715],{"class":686},[680,885,887,889,892,894,896,899],{"class":682,"line":886},10,[680,888,837],{"class":686},[680,890,891],{"class":790},"leadWidth",[680,893,700],{"class":686},[680,895,703],{"class":686},[680,897,898],{"class":798}," 0.4",[680,900,715],{"class":686},[680,902,904,906,909,911,913],{"class":682,"line":903},11,[680,905,837],{"class":686},[680,907,908],{"class":790},"leadLength",[680,910,700],{"class":686},[680,912,703],{"class":686},[680,914,915],{"class":798}," 0.6\n",[680,917,919],{"class":682,"line":918},12,[680,920,921],{"class":686},"  }\n",[680,923,925],{"class":682,"line":924},13,[680,926,927],{"class":686},"}\n",[241,929,930],{},"Key rules:",[441,932,933,938,946,949],{},[444,934,935,936],{},"All dimensions are in ",[245,937,428],{},[444,939,940,942,943,945],{},[258,941,697],{}," and ",[258,944,743],{}," are used to match PnP package names",[444,947,948],{},"The pin-1 marker is generated in code, not stored in JSON",[444,950,951,953],{},[258,952,723],{}," must be one of the TPSys names listed above",[250,955,957],{"id":956},"library-tree-layout","Library tree layout",[241,959,960,961,703],{},"Built-in packages are organized under ",[258,962,963],{},"public\u002Fpackages\u002Flibraries\u002F",[431,965,968],{"className":966,"code":967,"language":436},[434],"public\u002Fpackages\u002F\n  libraries\u002F\n    _tree.json\n    _reports\u002F\n      \u003Clibrary-id>.json\n    newmatik\u002F\n      library.json\n      packages\u002F*.json\n    \u003Cexternal-library-id>\u002F\n      library.json\n      packages\u002F*.json\n",[258,969,967],{"__ignoreMap":439},[241,971,972,973,976],{},"Each ",[258,974,975],{},"library.json"," stores attribution and provenance: display name, source type, owner, license, redistribution policy, upstream repo URL, and notice text.",[250,978,980],{"id":979},"adding-packages","Adding packages",[241,982,983],{},"To add a new built-in package:",[985,986,987,993,999,1005,1008],"ol",{},[444,988,989,990,412],{},"Create a new JSON file in ",[258,991,992],{},"public\u002Fpackages\u002Flibraries\u002Fnewmatik\u002Fpackages\u002F",[444,994,995,996,412],{},"Regenerate manifests: ",[258,997,998],{},"pnpm run packages:manifest",[444,1000,1001,1002,412],{},"Validate: ",[258,1003,1004],{},"pnpm run packages:check",[444,1006,1007],{},"Ensure the geometry corresponds to Mycronic\u002FTPSys 0-degree orientation.",[444,1009,1010,1011,1013],{},"Add enough ",[258,1012,743],{}," to match common CAD\u002FPnP package names (KiCad and Eagle often differ).",[250,1015,1017],{"id":1016},"related-reference","Related reference",[441,1019,1020,1026],{},[444,1021,1022,1025],{},[1023,1024,179],"a",{"href":180}," — canonical naming rules for package libraries",[444,1027,1028,1030],{},[1023,1029,183],{"href":184}," — deep reference for the TPSys pck.pck database format",[1032,1033,1034],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":439,"searchDepth":718,"depth":690,"links":1036},[1037,1038,1039,1044,1048,1049,1050,1051],{"id":252,"depth":690,"text":253},{"id":421,"depth":690,"text":422},{"id":455,"depth":690,"text":456,"children":1040},[1041,1042,1043],{"id":467,"depth":718,"text":468},{"id":494,"depth":718,"text":495},{"id":550,"depth":718,"text":551},{"id":575,"depth":690,"text":576,"children":1045},[1046,1047],{"id":588,"depth":718,"text":589},{"id":652,"depth":718,"text":653},{"id":667,"depth":690,"text":668},{"id":956,"depth":690,"text":957},{"id":979,"depth":690,"text":980},{"id":1016,"depth":690,"text":1017},"TPSys package types, JSON schema, coordinate system, and orientation conventions.","md",null,{},true,{"title":175,"description":1052},"pdUC87p5yoDwnCtIg7-5Qk1A8ddUkWZckmI-cAWYtHI",[1060,1062],{"title":171,"path":172,"stem":173,"description":1061,"children":-1},"Specification for BOM file import including supported formats, column mapping, and examples.",{"title":179,"path":180,"stem":181,"description":1063,"children":-1},"Canonical naming rules for package libraries, aligned with KiCad KLC conventions.",1790998748766]