[{"data":1,"prerenderedAt":945},["ShallowReactive",2],{"docs-navigation":3,"\u002Fdocs\u002Freference\u002Fpackage-naming":231,"\u002Fdocs\u002Freference\u002Fpackage-naming-surround":940},[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":179,"body":233,"description":933,"extension":934,"links":935,"meta":936,"navigation":937,"path":180,"seo":938,"stem":181,"__hash__":939},"docs\u002Fdocs\u002F8.reference\u002F3.package-naming.md",{"type":234,"value":235,"toc":910},"minimark",[236,240,244,249,252,275,279,321,325,335,340,397,401,404,454,458,466,491,501,505,508,558,562,565,569,572,602,606,617,621,625,646,650,667,671,688,692,709,713,801,805,808,822,885,889,906],[237,238,179],"h1",{"id":239},"package-naming",[241,242,243],"p",{},"This document defines the authoritative package naming system used by Gerbtrace for imported and curated package libraries. It combines KiCad KLC naming structure with internal stability and lookup requirements.",[245,246,248],"h2",{"id":247},"scope","Scope",[241,250,251],{},"These rules apply to:",[253,254,255,263,269,272],"ul",{},[256,257,258,259],"li",{},"Built-in package libraries under ",[260,261,262],"code",{},"public\u002Fpackages\u002Flibraries\u002F*",[256,264,265,266],{},"THT built-in libraries under ",[260,267,268],{},"public\u002Fpackages\u002Ftht-libraries\u002F*",[256,270,271],{},"Parser outputs from the CAD library ingestion pipeline",[256,273,274],{},"Name matching in the package lookup logic",[245,276,278],{"id":277},"core-naming-principles","Core naming principles",[280,281,282,297,303,309,315],"ol",{},[256,283,284,288,289,292,293,296],{},[285,286,287],"strong",{},"Uppercase canonical names"," — canonical names are uppercase. Use ",[260,290,291],{},"-"," and ",[260,294,295],{},"_"," only (no spaces).",[256,298,299,302],{},[285,300,301],{},"Structured head + fields"," — head encodes package family and pin-count semantics. Tail fields encode dimensions, pitch, and modifiers.",[256,304,305,308],{},[285,306,307],{},"No invented families"," — reuse industry\u002FKiCad family tokens. Do not create project-specific package family prefixes.",[256,310,311,314],{},[285,312,313],{},"Be specific when ambiguity is likely"," — QFN\u002FDFN\u002FLGA families should include body dimensions and pitch when available.",[256,316,317,320],{},[285,318,319],{},"Canonical key stability"," — once a package name is published, avoid renaming. If renamed, maintain compatibility through aliases.",[245,322,324],{"id":323},"canonical-grammar","Canonical grammar",[326,327,332],"pre",{"className":328,"code":330,"language":331},[329],"language-text","\u003CPKG>-\u003CPINCOUNT>[-\u003CSPECIAL>]_\u003CFIELD>_\u003CFIELD>...\n","text",[260,333,330],{"__ignoreMap":334},"",[336,337,339],"h3",{"id":338},"head-section","Head section",[253,341,342,368,374],{},[256,343,344,347,348,351,352,351,355,351,358,351,361,351,364,367],{},[260,345,346],{},"\u003CPKG>"," — package family token (e.g., ",[260,349,350],{},"SOIC",", ",[260,353,354],{},"QFN",[260,356,357],{},"DFN",[260,359,360],{},"DIP",[260,362,363],{},"TO",[260,365,366],{},"SOT",")",[256,369,370,373],{},[260,371,372],{},"\u003CPINCOUNT>"," — primary pin count",[256,375,376,377],{},"Optional additional head tokens:\n",[253,378,379,385],{},[256,380,381,382,367],{},"Non-standard numbering (e.g., ",[260,383,384],{},"MSOP-12-16",[256,386,387,388,351,391,351,394],{},"Special pad-count tokens: ",[260,389,390],{},"-1EP",[260,392,393],{},"-1SH",[260,395,396],{},"-1MP",[336,398,400],{"id":399},"tail-fields","Tail fields",[241,402,403],{},"Underscore-separated, KLC-style parameter fields:",[253,405,406,418,427,433,439],{},[256,407,408,409,351,412,351,415],{},"Body dimensions: ",[260,410,411],{},"3.9X9.9MM",[260,413,414],{},"5X5MM",[260,416,417],{},"4X4X1.1MM",[256,419,420,421,351,424],{},"Pitch: ",[260,422,423],{},"P1.27MM",[260,425,426],{},"P0.5MM",[256,428,429,430],{},"Exposed pad: ",[260,431,432],{},"EP3.3X3.3MM",[256,434,435,436],{},"Width\u002Flead span: ",[260,437,438],{},"W7.62MM",[256,440,441,442,351,445,351,448,351,451],{},"Options: ",[260,443,444],{},"SOCKET",[260,446,447],{},"HANDSOLDERING",[260,449,450],{},"THERMALVIAS",[260,452,453],{},"TOPTENTED",[245,455,457],{"id":456},"so-family-canonicalization","SO family canonicalization",[241,459,460,461,465],{},"The canonical family token is ",[285,462,463],{},[260,464,350],{},". All SO variants normalize to it:",[253,467,468,477,484],{},[256,469,470,473,474],{},[260,471,472],{},"SO-8"," becomes ",[260,475,476],{},"SOIC-8",[256,478,479,473,482],{},[260,480,481],{},"SOP-8",[260,483,476],{},[256,485,486,473,489],{},[260,487,488],{},"SOIC-08",[260,490,476],{},[241,492,493,494,292,497,500],{},"This avoids split inventories between ",[260,495,496],{},"SO-*",[260,498,499],{},"SOIC-*",".",[245,502,504],{"id":503},"parser-normalization","Parser normalization",[241,506,507],{},"The parser applies deterministic normalization in this order:",[280,509,510,513,516,529,532],{},[256,511,512],{},"Trim and uppercase",[256,514,515],{},"Normalize separators",[256,517,518,519,522,523,526,527,367],{},"Family normalization for SO variants (",[260,520,521],{},"SO","\u002F",[260,524,525],{},"SOP"," to ",[260,528,350],{},[256,530,531],{},"Build KLC-style head and underscore-tail structure",[256,533,534,535],{},"Compact known option phrases:\n",[253,536,537,544,551],{},[256,538,539,473,542],{},[260,540,541],{},"THERMAL-VIAS",[260,543,450],{},[256,545,546,473,549],{},[260,547,548],{},"TOP-TENTED",[260,550,453],{},[256,552,553,473,556],{},[260,554,555],{},"HAND-SOLDERING",[260,557,447],{},[245,559,561],{"id":560},"alias-and-lookup-compatibility","Alias and lookup compatibility",[241,563,564],{},"Canonical names are strict. Lookup remains permissive.",[336,566,568],{"id":567},"common-equivalent-inputs","Common equivalent inputs",[241,570,571],{},"These all resolve to the same canonical target:",[253,573,574,588],{},[256,575,576,351,578,351,581,351,583,351,586],{},[260,577,476],{},[260,579,580],{},"SOIC8",[260,582,472],{},[260,584,585],{},"SO8",[260,587,481],{},[256,589,590,351,593,351,596,351,599],{},[260,591,592],{},"R0603",[260,594,595],{},"C0603",[260,597,598],{},"L0603",[260,600,601],{},"0603",[336,603,605],{"id":604},"safeguards","Safeguards",[253,607,608,611,614],{},[256,609,610],{},"Aliases must not collide with another package's canonical key.",[256,612,613],{},"Duplicate or ambiguous aliases are removed during migration checks.",[256,615,616],{},"Prefer deterministic pattern-based normalization over large ad-hoc alias lists.",[245,618,620],{"id":619},"family-specific-recommendations","Family-specific recommendations",[336,622,624],{"id":623},"chip-passives","Chip passives",[253,626,627,638],{},[256,628,629,630,351,633,351,635,367],{},"Canonical: bare size code when truly generic (",[260,631,632],{},"0402",[260,634,601],{},[260,636,637],{},"0805",[256,639,640,641,351,643,645],{},"Prefix-specific variants (",[260,642,592],{},[260,644,595],{},") map via aliases",[336,647,649],{"id":648},"gullwing-ics","Gullwing ICs",[253,651,652,657,662],{},[256,653,654],{},[260,655,656],{},"SOIC-16_3.9X9.9MM_P1.27MM",[256,658,659],{},[260,660,661],{},"TSSOP-20_4.4X6.5MM_P0.65MM",[256,663,664],{},[260,665,666],{},"SSOP-28_5.3X10.2MM_P0.65MM",[336,668,670],{"id":669},"no-lead-ics","No-lead ICs",[253,672,673,678,683],{},[256,674,675],{},[260,676,677],{},"QFN-32-1EP_5X5MM_P0.5MM_EP3.3X3.3MM",[256,679,680],{},[260,681,682],{},"DFN-8_2X3MM_P0.5MM",[256,684,685],{},[260,686,687],{},"LGA-14_2X2MM",[336,689,691],{"id":690},"tht-ic-families","THT IC families",[253,693,694,699,704],{},[256,695,696],{},[260,697,698],{},"DIP-8_W7.62MM",[256,700,701],{},[260,702,703],{},"DIP-14_W7.62MM_SOCKET",[256,705,706],{},[260,707,708],{},"TO-220-5_VERTICAL",[245,710,712],{"id":711},"examples-before-and-after-normalization","Examples: before and after normalization",[714,715,716,729],"table",{},[717,718,719],"thead",{},[720,721,722,726],"tr",{},[723,724,725],"th",{},"Input",[723,727,728],{},"Canonical",[730,731,732,745,756,767,778,789],"tbody",{},[720,733,734,740],{},[735,736,737],"td",{},[260,738,739],{},"SO-8-3.9X4.9MM-P1.27MM",[735,741,742],{},[260,743,744],{},"SOIC-8_3.9X4.9MM_P1.27MM",[720,746,747,752],{},[735,748,749],{},[260,750,751],{},"SOP-8-3.9X4.9MM-P1.27MM",[735,753,754],{},[260,755,744],{},[720,757,758,763],{},[735,759,760],{},[260,761,762],{},"SOIC-08-3.9X4.9MM-P1.27MM",[735,764,765],{},[260,766,744],{},[720,768,769,774],{},[735,770,771],{},[260,772,773],{},"QFN-32-1EP-5X5MM-P0.5MM-EP3.3X3.3MM",[735,775,776],{},[260,777,677],{},[720,779,780,785],{},[735,781,782],{},[260,783,784],{},"DIP-14-W7.62MM-SOCKET",[735,786,787],{},[260,788,703],{},[720,790,791,796],{},[735,792,793],{},[260,794,795],{},"MSOP-12-16-3X4MM-P0.5MM",[735,797,798],{},[260,799,800],{},"MSOP-12-16_3X4MM_P0.5MM",[245,802,804],{"id":803},"migration-and-change-management","Migration and change management",[241,806,807],{},"When changing naming logic:",[280,809,810,813,816,819],{},[256,811,812],{},"Update parser normalization rules.",[256,814,815],{},"Regenerate package outputs and manifests.",[256,817,818],{},"Run tree checks for collisions and alias conflicts.",[256,820,821],{},"Ensure lookup compatibility remains intact.",[326,823,827],{"className":824,"code":825,"language":826,"meta":334,"style":334},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm run libraries:parse\npnpm run packages:manifest\npnpm run packages:check\npnpm run libraries:parse:tht\npnpm run packages:tht:manifest\n","bash",[260,828,829,845,855,865,875],{"__ignoreMap":334},[830,831,834,838,842],"span",{"class":832,"line":833},"line",1,[830,835,837],{"class":836},"sBMFI","pnpm",[830,839,841],{"class":840},"sfazB"," run",[830,843,844],{"class":840}," libraries:parse\n",[830,846,848,850,852],{"class":832,"line":847},2,[830,849,837],{"class":836},[830,851,841],{"class":840},[830,853,854],{"class":840}," packages:manifest\n",[830,856,858,860,862],{"class":832,"line":857},3,[830,859,837],{"class":836},[830,861,841],{"class":840},[830,863,864],{"class":840}," packages:check\n",[830,866,868,870,872],{"class":832,"line":867},4,[830,869,837],{"class":836},[830,871,841],{"class":840},[830,873,874],{"class":840}," libraries:parse:tht\n",[830,876,878,880,882],{"class":832,"line":877},5,[830,879,837],{"class":836},[830,881,841],{"class":840},[830,883,884],{"class":840}," packages:tht:manifest\n",[245,886,888],{"id":887},"references","References",[253,890,891,894,897,900,903],{},[256,892,893],{},"KiCad KLC F2.1 — General footprint naming conventions",[256,895,896],{},"KiCad KLC F2.2 — Footprint naming field prefixes",[256,898,899],{},"KiCad KLC F2.4 — Footprint naming for non-standard pin numbering",[256,901,902],{},"KiCad KLC F3.4 — SMD IC package naming conventions",[256,904,905],{},"KiCad KLC F3.5 — THT IC package naming conventions",[907,908,909],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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":334,"searchDepth":857,"depth":847,"links":911},[912,913,914,918,919,920,924,930,931,932],{"id":247,"depth":847,"text":248},{"id":277,"depth":847,"text":278},{"id":323,"depth":847,"text":324,"children":915},[916,917],{"id":338,"depth":857,"text":339},{"id":399,"depth":857,"text":400},{"id":456,"depth":847,"text":457},{"id":503,"depth":847,"text":504},{"id":560,"depth":847,"text":561,"children":921},[922,923],{"id":567,"depth":857,"text":568},{"id":604,"depth":857,"text":605},{"id":619,"depth":847,"text":620,"children":925},[926,927,928,929],{"id":623,"depth":857,"text":624},{"id":648,"depth":857,"text":649},{"id":669,"depth":857,"text":670},{"id":690,"depth":857,"text":691},{"id":711,"depth":847,"text":712},{"id":803,"depth":847,"text":804},{"id":887,"depth":847,"text":888},"Canonical naming rules for package libraries, aligned with KiCad KLC conventions.","md",null,{},true,{"title":179,"description":933},"LqDfKDGrbHYa_S6_81hrvK3MFKmuv7-LjbgCvNUde1M",[941,943],{"title":175,"path":176,"stem":177,"description":942,"children":-1},"TPSys package types, JSON schema, coordinate system, and orientation conventions.",{"title":183,"path":184,"stem":185,"description":944,"children":-1},"Deep reference for the Mycronic TPSys pck.pck package database format.",1790998748971]