[{"data":1,"prerenderedAt":1915},["ShallowReactive",2],{"docs-navigation:en":3,"content-page:docs:ABZh-ESYafgsTg0IXcOlKZtE4Tlein-0UPHF1JEv9sY":72,"content-page-surround:docs:ABZh-ESYafgsTg0IXcOlKZtE4Tlein-0UPHF1JEv9sY":1904,"i-lucide:terminal":1907,"i-lucide:clipboard":1911,"i-lucide:braces":1913},[4,12,18,24,30,36,42,48,54,60,66],{"title":5,"id":6,"canonicalKey":7,"locale":8,"draft":9,"icon":10,"path":11},"Overview","content:docs:1.overview.md","1","en",false,"lucide:compass","\u002Fdocs\u002Foverview",{"title":13,"id":14,"canonicalKey":15,"locale":8,"draft":9,"icon":16,"path":17},"Checklist","content:docs:2.checklist.md","2","lucide:list-checks","\u002Fdocs\u002Fchecklist",{"title":19,"id":20,"canonicalKey":21,"locale":8,"draft":9,"icon":22,"path":23},"Set up a repository","content:docs:3.set-up-a-repository.md","3","lucide:folder-plus","\u002Fdocs\u002Fset-up-a-repository",{"title":25,"id":26,"canonicalKey":27,"locale":8,"draft":9,"icon":28,"path":29},"Migrate a repository","content:docs:4.migrate-a-repository.md","4","lucide:arrow-right-left","\u002Fdocs\u002Fmigrate-a-repository",{"title":31,"id":32,"canonicalKey":33,"locale":8,"draft":9,"icon":34,"path":35},"Releasing","content:docs:5.releasing.md","5","lucide:rocket","\u002Fdocs\u002Freleasing",{"title":37,"id":38,"canonicalKey":39,"locale":8,"draft":9,"icon":40,"path":41},"Write library docs","content:docs:6.writing-docs.md","6","lucide:book-open","\u002Fdocs\u002Fwriting-docs",{"title":43,"id":44,"canonicalKey":45,"locale":8,"draft":9,"icon":46,"path":47},"Dependencies","content:docs:7.dependencies.md","7","lucide:package-search","\u002Fdocs\u002Fdependencies",{"title":49,"id":50,"canonicalKey":51,"locale":8,"draft":9,"icon":52,"path":53},"Security reports and incidents","content:docs:8.security.md","8","lucide:shield-alert","\u002Fdocs\u002Fsecurity",{"title":55,"id":56,"canonicalKey":57,"locale":8,"draft":9,"icon":58,"path":59},"Adding tooling","content:docs:9.adding-tooling.md","9","lucide:hammer","\u002Fdocs\u002Fadding-tooling",{"title":61,"id":62,"canonicalKey":63,"locale":8,"draft":9,"icon":64,"path":65},"Maintain the fleet","content:docs:10.maintain-the-fleet.md","10","lucide:calendar-check","\u002Fdocs\u002Fmaintain-the-fleet",{"title":67,"id":68,"canonicalKey":69,"locale":8,"draft":9,"icon":70,"path":71},"Troubleshooting","content:docs:11.troubleshooting.md","11","lucide:wrench","\u002Fdocs\u002Ftroubleshooting",{"title":13,"description":73,"icon":16,"body":74,"type":1893,"id":14,"canonicalKey":15,"draft":9,"partial":9,"locale":8,"collection":137,"navigationFile":9,"file":1894,"route":1899,"resolution":1901},"The items a repository must pass to follow the Lupinum OSS standard, which items are only advice, and how the audit reports them.",{"type":75,"children":76,"toc":1880},"root",[77,107,112,147,154,307,313,325,388,419,424,430,462,474,480,498,1029,1035,1051,1298,1302,1317,1471,1476,1491,1684,1690,1699],{"type":78,"tag":79,"props":80,"children":81},"element","p",{},[82,85,91,93,98,100,105],{"type":83,"value":84},"text","A library ",{"type":78,"tag":86,"props":87,"children":88},"strong",{},[89],{"type":83,"value":90},"follows the Lupinum OSS standard",{"type":83,"value":92}," when every ",{"type":78,"tag":86,"props":94,"children":95},{},[96],{"type":83,"value":97},"must",{"type":83,"value":99}," item that\napplies to it passes. Must items guard security and releases. ",{"type":78,"tag":86,"props":101,"children":102},{},[103],{"type":83,"value":104},"Advice",{"type":83,"value":106}," items\nkeep a repository pleasant to work in; the audit shows them as warnings, and\nthey never decide the answer.",{"type":78,"tag":79,"props":108,"children":109},{},[110],{"type":83,"value":111},"The audit answers with yes or no. \"Open\" lists the must items that block;\n\"Warnings\" lists what deserves a look, with advice marked:\n\"Open: GH-05 (fail), NPM-01 (manual)\" and \"Warnings: GH-07, FILE-08 (advice)\".",{"type":78,"tag":79,"props":113,"children":114},{},[115,117,123,125,131,133,138,140,145],{"type":83,"value":116},"A repository that publishes nothing to npm, such as this one, skips the items\nmarked ",{"type":78,"tag":118,"props":119,"children":120},"em",{},[121],{"type":83,"value":122},"library",{"type":83,"value":124},". A library without a ",{"type":78,"tag":126,"props":127,"children":128},"code",{},[129],{"type":83,"value":130},"docs\u002F",{"type":83,"value":132}," folder skips the items marked\n",{"type":78,"tag":118,"props":134,"children":135},{},[136],{"type":83,"value":137},"docs",{"type":83,"value":139},": docs are optional, but a library that has them follows\n",{"type":78,"tag":141,"props":142,"children":143},"a",{"href":41},[144],{"type":83,"value":37},{"type":83,"value":146},".",{"type":78,"tag":148,"props":149,"children":151},"h2",{"id":150},"how-items-are-checked",[152],{"type":83,"value":153},"How items are checked",{"type":78,"tag":155,"props":156,"children":157},"ul",{},[158,169,297],{"type":78,"tag":159,"props":160,"children":161},"li",{},[162,167],{"type":78,"tag":126,"props":163,"children":164},{},[165],{"type":83,"value":166},"auto",{"type":83,"value":168},": the audit checks it every time. Run the audit; record nothing.",{"type":78,"tag":159,"props":170,"children":171},{},[172,193,292],{"type":78,"tag":79,"props":173,"children":174},{},[175,180,182,191],{"type":78,"tag":126,"props":176,"children":177},{},[178],{"type":83,"value":179},"manual",{"type":83,"value":181},": only the maintainer can do it, in their npm account. Record the\ndate and a short note in\n",{"type":78,"tag":141,"props":183,"children":185},{"href":184},"https:\u002F\u002Fgithub.com\u002Flupinum-dev\u002Flupinum-oss\u002Fblob\u002Fmain\u002Ffleet\u002Flibraries.json",[186],{"type":78,"tag":126,"props":187,"children":188},{},[189],{"type":83,"value":190},"fleet\u002Flibraries.json",{"type":83,"value":192},":",{"type":78,"tag":194,"props":195,"children":198},"pre",{"language":196,"class":197},"json","shiki shiki-themes light-plus dark-plus dark:dark-plus",[199],{"type":78,"tag":126,"props":200,"children":202},{"class":201},"language-json",[203,215,217,242,243,256,257,274,275,283,284],{"type":78,"tag":204,"props":205,"children":208},"span",{"class":206,"style":207},"line","display: inline",[209],{"type":78,"tag":204,"props":210,"children":212},{"style":211},"color:#000000;--shiki-dark:#D4D4D4",[213],{"type":83,"value":214},"{",{"type":83,"value":216},"\n",{"type":78,"tag":204,"props":218,"children":219},{"class":206,"style":207},[220,226,231,237],{"type":78,"tag":204,"props":221,"children":223},{"style":222},"color:#0451A5;--shiki-dark:#9CDCFE",[224],{"type":83,"value":225},"  \"repository\"",{"type":78,"tag":204,"props":227,"children":228},{"style":211},[229],{"type":83,"value":230},": ",{"type":78,"tag":204,"props":232,"children":234},{"style":233},"color:#A31515;--shiki-dark:#CE9178",[235],{"type":83,"value":236},"\"lupinum-dev\u002Fnuxt-tour\"",{"type":78,"tag":204,"props":238,"children":239},{"style":211},[240],{"type":83,"value":241},",",{"type":83,"value":216},{"type":78,"tag":204,"props":244,"children":245},{"class":206,"style":207},[246,251],{"type":78,"tag":204,"props":247,"children":248},{"style":222},[249],{"type":83,"value":250},"  \"evidence\"",{"type":78,"tag":204,"props":252,"children":253},{"style":211},[254],{"type":83,"value":255},": {",{"type":83,"value":216},{"type":78,"tag":204,"props":258,"children":259},{"class":206,"style":207},[260,265,269],{"type":78,"tag":204,"props":261,"children":262},{"style":222},[263],{"type":83,"value":264},"    \"NPM-01\"",{"type":78,"tag":204,"props":266,"children":267},{"style":211},[268],{"type":83,"value":230},{"type":78,"tag":204,"props":270,"children":271},{"style":233},[272],{"type":83,"value":273},"\"2026-10-03 — trusted publisher release.yml (environment npm, publish); 2FA required, tokens disallowed\"",{"type":83,"value":216},{"type":78,"tag":204,"props":276,"children":277},{"class":206,"style":207},[278],{"type":78,"tag":204,"props":279,"children":280},{"style":211},[281],{"type":83,"value":282},"  }",{"type":83,"value":216},{"type":78,"tag":204,"props":285,"children":286},{"class":206,"style":207},[287],{"type":78,"tag":204,"props":288,"children":289},{"style":211},[290],{"type":83,"value":291},"}",{"type":78,"tag":79,"props":293,"children":294},{},[295],{"type":83,"value":296},"NPM-01 is the only item with evidence. Remove it when it no longer holds.",{"type":78,"tag":159,"props":298,"children":299},{},[300,305],{"type":78,"tag":126,"props":301,"children":302},{},[303],{"type":83,"value":304},"agent",{"type":83,"value":306},": an agent looks at it during a review. It is advice; the audit does\nnot report it and nothing is recorded.",{"type":78,"tag":148,"props":308,"children":310},{"id":309},"check-a-repository",[311],{"type":83,"value":312},"Check a repository",{"type":78,"tag":79,"props":314,"children":315},{},[316,318,323],{"type":83,"value":317},"From a ",{"type":78,"tag":126,"props":319,"children":320},{},[321],{"type":83,"value":322},"lupinum-oss",{"type":83,"value":324}," checkout:",{"type":78,"tag":194,"props":326,"children":328},{"language":327,"class":197},"bash",[329],{"type":78,"tag":126,"props":330,"children":332},{"class":331},"language-bash",[333,358,359],{"type":78,"tag":204,"props":334,"children":335},{"class":206,"style":207},[336,342,347,352],{"type":78,"tag":204,"props":337,"children":339},{"style":338},"color:#795E26;--shiki-dark:#DCDCAA",[340],{"type":83,"value":341},"pnpm",{"type":78,"tag":204,"props":343,"children":344},{"style":233},[345],{"type":83,"value":346}," audit:repos",{"type":78,"tag":204,"props":348,"children":349},{"style":233},[350],{"type":83,"value":351}," OWNER\u002FREPO",{"type":78,"tag":204,"props":353,"children":355},{"style":354},"color:#008000;--shiki-dark:#6A9955",[356],{"type":83,"value":357},"           # every item, with GitHub and npm",{"type":83,"value":216},{"type":78,"tag":204,"props":360,"children":361},{"class":206,"style":207},[362,367,372,378,383],{"type":78,"tag":204,"props":363,"children":364},{"style":338},[365],{"type":83,"value":366},"node",{"type":78,"tag":204,"props":368,"children":369},{"style":233},[370],{"type":83,"value":371}," scripts\u002Faudit.mjs",{"type":78,"tag":204,"props":373,"children":375},{"style":374},"color:#0000FF;--shiki-dark:#569CD6",[376],{"type":83,"value":377}," --local",{"type":78,"tag":204,"props":379,"children":380},{"style":233},[381],{"type":83,"value":382}," DIR",{"type":78,"tag":204,"props":384,"children":385},{"style":354},[386],{"type":83,"value":387},"    # file items only, before the first push",{"type":78,"tag":79,"props":389,"children":390},{},[391,393,398,400,405,407,412,414,418],{"type":83,"value":392},"The audit lists each item with ",{"type":78,"tag":126,"props":394,"children":395},{},[396],{"type":83,"value":397},"PASS",{"type":83,"value":399},", ",{"type":78,"tag":126,"props":401,"children":402},{},[403],{"type":83,"value":404},"WARN",{"type":83,"value":406}," or ",{"type":78,"tag":126,"props":408,"children":409},{},[410],{"type":83,"value":411},"FAIL",{"type":83,"value":413}," and ends with\n\"Follows the standard: yes\" or \"no\". An advice item can only reach ",{"type":78,"tag":126,"props":415,"children":416},{},[417],{"type":83,"value":404},{"type":83,"value":146},{"type":78,"tag":79,"props":420,"children":421},{},[422],{"type":83,"value":423},"An agent that answers \"does this library follow the standard?\" runs the\naudit and reports yes or no and the open must items grouped by who acts:\n\"I can do now\", \"needs the maintainer\". Advice goes in one line at the end.\nIt does not paste the checklist.",{"type":78,"tag":148,"props":425,"children":427},{"id":426},"exceptions",[428],{"type":83,"value":429},"Exceptions",{"type":78,"tag":79,"props":431,"children":432},{},[433,435,440,442,447,449,454,456,461],{"type":83,"value":434},"A repository may differ from a check only with a decision line in its\n",{"type":78,"tag":126,"props":436,"children":437},{},[438],{"type":83,"value":439},"internals\u002Fdecisions.md",{"type":83,"value":441}," that names the item and the check in parentheses and\nsays why, for example\n",{"type":78,"tag":126,"props":443,"children":444},{},[445],{"type":83,"value":446},"D4 (2026-10-01): Keep upstream-drift.yml (FILE-01: upstream-drift.yml) — it catches breaking pdfkit releases weekly",{"type":83,"value":448},".\nThe audit prints the name of every check in square brackets, for example\n",{"type":78,"tag":126,"props":450,"children":451},{},[452],{"type":83,"value":453},"[lean]",{"type":83,"value":455},"; copy it from there. The exception covers that one check, and the\nother checks of the item still count. An item with only one check may be\nnamed alone, for example ",{"type":78,"tag":126,"props":457,"children":458},{},[459],{"type":83,"value":460},"(GH-08)",{"type":83,"value":146},{"type":78,"tag":79,"props":463,"children":464},{},[465,467,472],{"type":83,"value":466},"Items marked ",{"type":78,"tag":86,"props":468,"children":469},{},[470],{"type":83,"value":471},"no exception",{"type":83,"value":473}," cannot be excepted, because they guard a real\nattack path.",{"type":78,"tag":148,"props":475,"children":477},{"id":476},"files",[478],{"type":83,"value":479},"Files",{"type":78,"tag":79,"props":481,"children":482},{},[483,485,490,492,497],{"type":83,"value":484},"Checked by ",{"type":78,"tag":126,"props":486,"children":487},{},[488],{"type":83,"value":489},"node scripts\u002Faudit.mjs --local DIR",{"type":83,"value":491}," and by ",{"type":78,"tag":126,"props":493,"children":494},{},[495],{"type":83,"value":496},"pnpm audit:repos",{"type":83,"value":146},{"type":78,"tag":499,"props":500,"children":501},"table",{},[502,531],{"type":78,"tag":503,"props":504,"children":505},"thead",{},[506],{"type":78,"tag":507,"props":508,"children":509},"tr",{},[510,516,521,526],{"type":78,"tag":511,"props":512,"children":513},"th",{},[514],{"type":83,"value":515},"ID",{"type":78,"tag":511,"props":517,"children":518},{},[519],{"type":83,"value":520},"Item",{"type":78,"tag":511,"props":522,"children":523},{},[524],{"type":83,"value":525},"Level",{"type":78,"tag":511,"props":527,"children":528},{},[529],{"type":83,"value":530},"Check",{"type":78,"tag":532,"props":533,"children":534},"tbody",{},[535,589,642,668,700,732,790,829,878,955],{"type":78,"tag":507,"props":536,"children":537},{},[538,544,581,585],{"type":78,"tag":539,"props":540,"children":541},"td",{},[542],{"type":83,"value":543},"FILE-01",{"type":78,"tag":539,"props":545,"children":546},{},[547,549,554,555,560,562,567,569,573,575,579],{"type":83,"value":548},"The workflows are ",{"type":78,"tag":126,"props":550,"children":551},{},[552],{"type":83,"value":553},"ci.yml",{"type":83,"value":399},{"type":78,"tag":126,"props":556,"children":557},{},[558],{"type":83,"value":559},"release.yml",{"type":83,"value":561}," and ",{"type":78,"tag":126,"props":563,"children":564},{},[565],{"type":83,"value":566},"preview.yml",{"type":83,"value":568}," from the starter (",{"type":78,"tag":118,"props":570,"children":571},{},[572],{"type":83,"value":122},{"type":83,"value":574},"), or only ",{"type":78,"tag":126,"props":576,"children":577},{},[578],{"type":83,"value":553},{"type":83,"value":580},". Another workflow has an exception.",{"type":78,"tag":539,"props":582,"children":583},{},[584],{"type":83,"value":97},{"type":78,"tag":539,"props":586,"children":587},{},[588],{"type":83,"value":166},{"type":78,"tag":507,"props":590,"children":591},{},[592,597,634,638],{"type":78,"tag":539,"props":593,"children":594},{},[595],{"type":83,"value":596},"FILE-02",{"type":78,"tag":539,"props":598,"children":599},{},[600,604,606,611,613,618,620,625,627,632],{"type":78,"tag":126,"props":601,"children":602},{},[603],{"type":83,"value":553},{"type":83,"value":605}," has a final job named ",{"type":78,"tag":126,"props":607,"children":608},{},[609],{"type":83,"value":610},"ci",{"type":83,"value":612}," with ",{"type":78,"tag":126,"props":614,"children":615},{},[616],{"type":83,"value":617},"if: always()",{"type":83,"value":619}," that needs every other job. CI runs lint, typecheck, test, build and the dependency audit (",{"type":78,"tag":126,"props":621,"children":622},{},[623],{"type":83,"value":624},"node scripts\u002Faudit-deps.mjs",{"type":83,"value":626}," in a library, ",{"type":78,"tag":126,"props":628,"children":629},{},[630],{"type":83,"value":631},"pnpm audit --audit-level=high",{"type":83,"value":633}," otherwise).",{"type":78,"tag":539,"props":635,"children":636},{},[637],{"type":83,"value":97},{"type":78,"tag":539,"props":639,"children":640},{},[641],{"type":83,"value":166},{"type":78,"tag":507,"props":643,"children":644},{},[645,650,660,664],{"type":78,"tag":539,"props":646,"children":647},{},[648],{"type":83,"value":649},"FILE-03",{"type":78,"tag":539,"props":651,"children":652},{},[653,655],{"type":83,"value":654},"Every action is pinned to a full commit SHA. Workflows default to read-only permissions, and no job that can push, open pull requests or start workflows runs repository or dependency code. ",{"type":78,"tag":86,"props":656,"children":657},{},[658],{"type":83,"value":659},"No exception.",{"type":78,"tag":539,"props":661,"children":662},{},[663],{"type":83,"value":97},{"type":78,"tag":539,"props":665,"children":666},{},[667],{"type":83,"value":166},{"type":78,"tag":507,"props":669,"children":670},{},[671,676,692,696],{"type":78,"tag":539,"props":672,"children":673},{},[674],{"type":83,"value":675},"FILE-04",{"type":78,"tag":539,"props":677,"children":678},{},[679,681,686,688],{"type":83,"value":680},"No npm token in a workflow or ",{"type":78,"tag":126,"props":682,"children":683},{},[684],{"type":83,"value":685},".npmrc",{"type":83,"value":687},". Publishing uses npm trusted publishing (see FILE-10). ",{"type":78,"tag":86,"props":689,"children":690},{},[691],{"type":83,"value":659},{"type":78,"tag":539,"props":693,"children":694},{},[695],{"type":83,"value":97},{"type":78,"tag":539,"props":697,"children":698},{},[699],{"type":83,"value":166},{"type":78,"tag":507,"props":701,"children":702},{},[703,708,724,728],{"type":78,"tag":539,"props":704,"children":705},{},[706],{"type":83,"value":707},"FILE-05",{"type":78,"tag":539,"props":709,"children":710},{},[711,715,717,722],{"type":78,"tag":118,"props":712,"children":713},{},[714],{"type":83,"value":122},{"type":83,"value":716},": Changesets is configured and ",{"type":78,"tag":126,"props":718,"children":719},{},[720],{"type":83,"value":721},"pnpm lint",{"type":83,"value":723}," runs the changeset lint.",{"type":78,"tag":539,"props":725,"children":726},{},[727],{"type":83,"value":97},{"type":78,"tag":539,"props":729,"children":730},{},[731],{"type":83,"value":166},{"type":78,"tag":507,"props":733,"children":734},{},[735,740,782,786],{"type":78,"tag":539,"props":736,"children":737},{},[738],{"type":83,"value":739},"FILE-06",{"type":78,"tag":539,"props":741,"children":742},{},[743,748,750,755,757,762,764,769,771,776,778],{"type":78,"tag":126,"props":744,"children":745},{},[746],{"type":83,"value":747},"packageManager",{"type":83,"value":749}," pins pnpm 11 or later. ",{"type":78,"tag":126,"props":751,"children":752},{},[753],{"type":83,"value":754},"minimumReleaseAge",{"type":83,"value":756}," is at least 1440 with ",{"type":78,"tag":126,"props":758,"children":759},{},[760],{"type":83,"value":761},"minimumReleaseAgeStrict: true",{"type":83,"value":763},"; ",{"type":78,"tag":126,"props":765,"children":766},{},[767],{"type":83,"value":768},"dangerouslyAllowAllBuilds",{"type":83,"value":770}," is not set. ",{"type":78,"tag":126,"props":772,"children":773},{},[774],{"type":83,"value":775},"@lupinum\u002F*",{"type":83,"value":777}," may be excluded; any other exclusion is one exact version with a removal date (warns). ",{"type":78,"tag":86,"props":779,"children":780},{},[781],{"type":83,"value":659},{"type":78,"tag":539,"props":783,"children":784},{},[785],{"type":83,"value":97},{"type":78,"tag":539,"props":787,"children":788},{},[789],{"type":83,"value":166},{"type":78,"tag":507,"props":791,"children":792},{},[793,798,820,825],{"type":78,"tag":539,"props":794,"children":795},{},[796],{"type":83,"value":797},"FILE-07",{"type":78,"tag":539,"props":799,"children":800},{},[801,806,808,812,814,819],{"type":78,"tag":126,"props":802,"children":803},{},[804],{"type":83,"value":805},".github\u002Frenovate.json",{"type":83,"value":807}," sets ",{"type":78,"tag":126,"props":809,"children":810},{},[811],{"type":83,"value":754},{"type":83,"value":813},". There is no ",{"type":78,"tag":126,"props":815,"children":816},{},[817],{"type":83,"value":818},"dependabot.yml",{"type":83,"value":146},{"type":78,"tag":539,"props":821,"children":822},{},[823],{"type":83,"value":824},"advice",{"type":78,"tag":539,"props":826,"children":827},{},[828],{"type":83,"value":166},{"type":78,"tag":507,"props":830,"children":831},{},[832,837,870,874],{"type":78,"tag":539,"props":833,"children":834},{},[835],{"type":83,"value":836},"FILE-08",{"type":78,"tag":539,"props":838,"children":839},{},[840,842,848,850,854,856,861,863,869],{"type":83,"value":841},"The ",{"type":78,"tag":141,"props":843,"children":845},{"href":844},"\u002Fdocs\u002Foverview#what-a-standard-repository-looks-like",[846],{"type":83,"value":847},"repository layout",{"type":83,"value":849},", the issue and pull request templates (",{"type":78,"tag":118,"props":851,"children":852},{},[853],{"type":83,"value":122},{"type":83,"value":855},"), no ",{"type":78,"tag":126,"props":857,"children":858},{},[859],{"type":83,"value":860},"MAINTAINING.md",{"type":83,"value":862}," or governance tooling, and the ",{"type":78,"tag":141,"props":864,"children":866},{"href":865},"\u002Fdocs\u002Fadding-tooling#budget",[867],{"type":83,"value":868},"tooling budget",{"type":83,"value":146},{"type":78,"tag":539,"props":871,"children":872},{},[873],{"type":83,"value":824},{"type":78,"tag":539,"props":875,"children":876},{},[877],{"type":83,"value":166},{"type":78,"tag":507,"props":879,"children":880},{},[881,886,947,951],{"type":78,"tag":539,"props":882,"children":883},{},[884],{"type":83,"value":885},"FILE-09",{"type":78,"tag":539,"props":887,"children":888},{},[889,894,896,901,902,907,908,913,914,919,920,925,927,931,933,938,940,945],{"type":78,"tag":126,"props":890,"children":891},{},[892],{"type":83,"value":893},"package.json",{"type":83,"value":895}," has the scripts ",{"type":78,"tag":126,"props":897,"children":898},{},[899],{"type":83,"value":900},"build",{"type":83,"value":399},{"type":78,"tag":126,"props":903,"children":904},{},[905],{"type":83,"value":906},"lint",{"type":83,"value":399},{"type":78,"tag":126,"props":909,"children":910},{},[911],{"type":83,"value":912},"typecheck",{"type":83,"value":399},{"type":78,"tag":126,"props":915,"children":916},{},[917],{"type":83,"value":918},"test",{"type":83,"value":399},{"type":78,"tag":126,"props":921,"children":922},{},[923],{"type":83,"value":924},"verify",{"type":83,"value":926}," and (",{"type":78,"tag":118,"props":928,"children":929},{},[930],{"type":83,"value":122},{"type":83,"value":932},") ",{"type":78,"tag":126,"props":934,"children":935},{},[936],{"type":83,"value":937},"changeset",{"type":83,"value":939},". ",{"type":78,"tag":126,"props":941,"children":942},{},[943],{"type":83,"value":944},"pnpm verify",{"type":83,"value":946}," runs what CI runs.",{"type":78,"tag":539,"props":948,"children":949},{},[950],{"type":83,"value":824},{"type":78,"tag":539,"props":952,"children":953},{},[954],{"type":83,"value":166},{"type":78,"tag":507,"props":956,"children":957},{},[958,963,1021,1025],{"type":78,"tag":539,"props":959,"children":960},{},[961],{"type":83,"value":962},"FILE-10",{"type":78,"tag":539,"props":964,"children":965},{},[966,970,972,976,978,982,984,989,991,995,996,1001,1002,1007,1009,1013,1014,1019],{"type":78,"tag":118,"props":967,"children":968},{},[969],{"type":83,"value":122},{"type":83,"value":971},": the release machinery is the starter's. ",{"type":78,"tag":126,"props":973,"children":974},{},[975],{"type":83,"value":559},{"type":83,"value":977}," matches the starter exactly, apart from the commits actions are pinned to (",{"type":78,"tag":86,"props":979,"children":980},{},[981],{"type":83,"value":471},{"type":83,"value":983},"); this is what keeps publishing safe. ",{"type":78,"tag":126,"props":985,"children":986},{},[987],{"type":83,"value":988},"scripts\u002Frelease.mjs",{"type":83,"value":990}," matches too, unless an exception names it. A difference in ",{"type":78,"tag":126,"props":992,"children":993},{},[994],{"type":83,"value":566},{"type":83,"value":399},{"type":78,"tag":126,"props":997,"children":998},{},[999],{"type":83,"value":1000},"lint-changesets.mjs",{"type":83,"value":399},{"type":78,"tag":126,"props":1003,"children":1004},{},[1005],{"type":83,"value":1006},"audit-deps.mjs",{"type":83,"value":1008}," or (",{"type":78,"tag":118,"props":1010,"children":1011},{},[1012],{"type":83,"value":137},{"type":83,"value":932},{"type":78,"tag":126,"props":1015,"children":1016},{},[1017],{"type":83,"value":1018},"agent-docs.mjs",{"type":83,"value":1020}," warns. Fix these files in the starter first, then copy them.",{"type":78,"tag":539,"props":1022,"children":1023},{},[1024],{"type":83,"value":97},{"type":78,"tag":539,"props":1026,"children":1027},{},[1028],{"type":83,"value":166},{"type":78,"tag":148,"props":1030,"children":1032},{"id":1031},"github-settings",[1033],{"type":83,"value":1034},"GitHub settings",{"type":78,"tag":79,"props":1036,"children":1037},{},[1038,1039,1043,1045,1050],{"type":83,"value":484},{"type":78,"tag":126,"props":1040,"children":1041},{},[1042],{"type":83,"value":496},{"type":83,"value":1044}," through ",{"type":78,"tag":126,"props":1046,"children":1047},{},[1048],{"type":83,"value":1049},"gh api",{"type":83,"value":146},{"type":78,"tag":499,"props":1052,"children":1053},{},[1054,1076],{"type":78,"tag":503,"props":1055,"children":1056},{},[1057],{"type":78,"tag":507,"props":1058,"children":1059},{},[1060,1064,1068,1072],{"type":78,"tag":511,"props":1061,"children":1062},{},[1063],{"type":83,"value":515},{"type":78,"tag":511,"props":1065,"children":1066},{},[1067],{"type":83,"value":520},{"type":78,"tag":511,"props":1069,"children":1070},{},[1071],{"type":83,"value":525},{"type":78,"tag":511,"props":1073,"children":1074},{},[1075],{"type":83,"value":530},{"type":78,"tag":532,"props":1077,"children":1078},{},[1079,1116,1145,1166,1193,1235,1256,1277],{"type":78,"tag":507,"props":1080,"children":1081},{},[1082,1087,1108,1112],{"type":78,"tag":539,"props":1083,"children":1084},{},[1085],{"type":83,"value":1086},"GH-01",{"type":78,"tag":539,"props":1088,"children":1089},{},[1090,1091,1096,1098,1102,1104],{"type":83,"value":841},{"type":78,"tag":126,"props":1092,"children":1093},{},[1094],{"type":83,"value":1095},"main",{"type":83,"value":1097}," ruleset requires a pull request with resolved review threads, linear history, and the check ",{"type":78,"tag":126,"props":1099,"children":1100},{},[1101],{"type":83,"value":610},{"type":83,"value":1103}," from GitHub Actions; it blocks force pushes and deletion and has no bypass actors. Auto-merge is off. ",{"type":78,"tag":86,"props":1105,"children":1106},{},[1107],{"type":83,"value":659},{"type":78,"tag":539,"props":1109,"children":1110},{},[1111],{"type":83,"value":97},{"type":78,"tag":539,"props":1113,"children":1114},{},[1115],{"type":83,"value":166},{"type":78,"tag":507,"props":1117,"children":1118},{},[1119,1124,1137,1141],{"type":78,"tag":539,"props":1120,"children":1121},{},[1122],{"type":83,"value":1123},"GH-02",{"type":78,"tag":539,"props":1125,"children":1126},{},[1127,1131,1133],{"type":78,"tag":118,"props":1128,"children":1129},{},[1130],{"type":83,"value":122},{"type":83,"value":1132},": a tag ruleset on all tags blocks moving and deleting them, with no bypass actors. ",{"type":78,"tag":86,"props":1134,"children":1135},{},[1136],{"type":83,"value":659},{"type":78,"tag":539,"props":1138,"children":1139},{},[1140],{"type":83,"value":97},{"type":78,"tag":539,"props":1142,"children":1143},{},[1144],{"type":83,"value":166},{"type":78,"tag":507,"props":1146,"children":1147},{},[1148,1153,1158,1162],{"type":78,"tag":539,"props":1149,"children":1150},{},[1151],{"type":83,"value":1152},"GH-03",{"type":78,"tag":539,"props":1154,"children":1155},{},[1156],{"type":83,"value":1157},"Merges are squash only and branches are deleted after merge.",{"type":78,"tag":539,"props":1159,"children":1160},{},[1161],{"type":83,"value":824},{"type":78,"tag":539,"props":1163,"children":1164},{},[1165],{"type":83,"value":166},{"type":78,"tag":507,"props":1167,"children":1168},{},[1169,1174,1185,1189],{"type":78,"tag":539,"props":1170,"children":1171},{},[1172],{"type":83,"value":1173},"GH-04",{"type":78,"tag":539,"props":1175,"children":1176},{},[1177,1179,1183],{"type":83,"value":1178},"The Actions token is read-only by default. ",{"type":78,"tag":118,"props":1180,"children":1181},{},[1182],{"type":83,"value":122},{"type":83,"value":1184},": Actions may create pull requests.",{"type":78,"tag":539,"props":1186,"children":1187},{},[1188],{"type":83,"value":97},{"type":78,"tag":539,"props":1190,"children":1191},{},[1192],{"type":83,"value":166},{"type":78,"tag":507,"props":1194,"children":1195},{},[1196,1201,1227,1231],{"type":78,"tag":539,"props":1197,"children":1198},{},[1199],{"type":83,"value":1200},"GH-05",{"type":78,"tag":539,"props":1202,"children":1203},{},[1204,1208,1210,1215,1217,1221,1223],{"type":78,"tag":118,"props":1205,"children":1206},{},[1207],{"type":83,"value":122},{"type":83,"value":1209},": the ",{"type":78,"tag":126,"props":1211,"children":1212},{},[1213],{"type":83,"value":1214},"npm",{"type":83,"value":1216}," environment has a required reviewer, administrators cannot bypass it, and only ",{"type":78,"tag":126,"props":1218,"children":1219},{},[1220],{"type":83,"value":1095},{"type":83,"value":1222}," can deploy. ",{"type":78,"tag":86,"props":1224,"children":1225},{},[1226],{"type":83,"value":659},{"type":78,"tag":539,"props":1228,"children":1229},{},[1230],{"type":83,"value":97},{"type":78,"tag":539,"props":1232,"children":1233},{},[1234],{"type":83,"value":166},{"type":78,"tag":507,"props":1236,"children":1237},{},[1238,1243,1248,1252],{"type":78,"tag":539,"props":1239,"children":1240},{},[1241],{"type":83,"value":1242},"GH-06",{"type":78,"tag":539,"props":1244,"children":1245},{},[1246],{"type":83,"value":1247},"Secret scanning with push protection, private vulnerability reporting, Dependabot alerts and CodeQL default setup are on. Dependabot security updates are off.",{"type":78,"tag":539,"props":1249,"children":1250},{},[1251],{"type":83,"value":97},{"type":78,"tag":539,"props":1253,"children":1254},{},[1255],{"type":83,"value":166},{"type":78,"tag":507,"props":1257,"children":1258},{},[1259,1264,1269,1273],{"type":78,"tag":539,"props":1260,"children":1261},{},[1262],{"type":83,"value":1263},"GH-07",{"type":78,"tag":539,"props":1265,"children":1266},{},[1267],{"type":83,"value":1268},"The repository has no Actions secrets.",{"type":78,"tag":539,"props":1270,"children":1271},{},[1272],{"type":83,"value":97},{"type":78,"tag":539,"props":1274,"children":1275},{},[1276],{"type":83,"value":166},{"type":78,"tag":507,"props":1278,"children":1279},{},[1280,1285,1290,1294],{"type":78,"tag":539,"props":1281,"children":1282},{},[1283],{"type":83,"value":1284},"GH-08",{"type":78,"tag":539,"props":1286,"children":1287},{},[1288],{"type":83,"value":1289},"Renovate runs: its Dependency Dashboard issue is open and was updated in the last 14 days.",{"type":78,"tag":539,"props":1291,"children":1292},{},[1293],{"type":83,"value":824},{"type":78,"tag":539,"props":1295,"children":1296},{},[1297],{"type":83,"value":166},{"type":78,"tag":148,"props":1299,"children":1300},{"id":1214},[1301],{"type":83,"value":1214},{"type":78,"tag":79,"props":1303,"children":1304},{},[1305,1309,1311,1315],{"type":78,"tag":118,"props":1306,"children":1307},{},[1308],{"type":83,"value":122},{"type":83,"value":1310}," only. Checked by ",{"type":78,"tag":126,"props":1312,"children":1313},{},[1314],{"type":83,"value":496},{"type":83,"value":1316}," against GitHub and the npm registry.",{"type":78,"tag":499,"props":1318,"children":1319},{},[1320,1342],{"type":78,"tag":503,"props":1321,"children":1322},{},[1323],{"type":78,"tag":507,"props":1324,"children":1325},{},[1326,1330,1334,1338],{"type":78,"tag":511,"props":1327,"children":1328},{},[1329],{"type":83,"value":515},{"type":78,"tag":511,"props":1331,"children":1332},{},[1333],{"type":83,"value":520},{"type":78,"tag":511,"props":1335,"children":1336},{},[1337],{"type":83,"value":525},{"type":78,"tag":511,"props":1339,"children":1340},{},[1341],{"type":83,"value":530},{"type":78,"tag":532,"props":1343,"children":1344},{},[1345,1384,1418,1439],{"type":78,"tag":507,"props":1346,"children":1347},{},[1348,1353,1376,1380],{"type":78,"tag":539,"props":1349,"children":1350},{},[1351],{"type":83,"value":1352},"NPM-01",{"type":78,"tag":539,"props":1354,"children":1355},{},[1356,1358,1362,1364,1368,1370,1375],{"type":83,"value":1357},"Every package has the trusted publisher ",{"type":78,"tag":126,"props":1359,"children":1360},{},[1361],{"type":83,"value":559},{"type":83,"value":1363}," with environment ",{"type":78,"tag":126,"props":1365,"children":1366},{},[1367],{"type":83,"value":1214},{"type":83,"value":1369},", requires two-factor authentication and disallows tokens under ",{"type":78,"tag":86,"props":1371,"children":1372},{},[1373],{"type":83,"value":1374},"Publishing access",{"type":83,"value":146},{"type":78,"tag":539,"props":1377,"children":1378},{},[1379],{"type":83,"value":97},{"type":78,"tag":539,"props":1381,"children":1382},{},[1383],{"type":83,"value":179},{"type":78,"tag":507,"props":1385,"children":1386},{},[1387,1392,1410,1414],{"type":78,"tag":539,"props":1388,"children":1389},{},[1390],{"type":83,"value":1391},"NPM-02",{"type":78,"tag":539,"props":1393,"children":1394},{},[1395,1397,1402,1403,1408],{"type":83,"value":1396},"The versions on ",{"type":78,"tag":126,"props":1398,"children":1399},{},[1400],{"type":83,"value":1401},"latest",{"type":83,"value":561},{"type":78,"tag":126,"props":1404,"children":1405},{},[1406],{"type":83,"value":1407},"next",{"type":83,"value":1409}," carry npm provenance. Only a package's first version, published by hand, may lack it (warns).",{"type":78,"tag":539,"props":1411,"children":1412},{},[1413],{"type":83,"value":97},{"type":78,"tag":539,"props":1415,"children":1416},{},[1417],{"type":83,"value":166},{"type":78,"tag":507,"props":1419,"children":1420},{},[1421,1426,1431,1435],{"type":78,"tag":539,"props":1422,"children":1423},{},[1424],{"type":83,"value":1425},"NPM-03",{"type":78,"tag":539,"props":1427,"children":1428},{},[1429],{"type":83,"value":1430},"The newest published version of every package has its Git tag and GitHub release.",{"type":78,"tag":539,"props":1432,"children":1433},{},[1434],{"type":83,"value":97},{"type":78,"tag":539,"props":1436,"children":1437},{},[1438],{"type":83,"value":166},{"type":78,"tag":507,"props":1440,"children":1441},{},[1442,1447,1463,1467],{"type":78,"tag":539,"props":1443,"children":1444},{},[1445],{"type":83,"value":1446},"NPM-04",{"type":78,"tag":539,"props":1448,"children":1449},{},[1450,1452,1456,1458,1462],{"type":83,"value":1451},"Nothing waits too long: no Version packages pull request older than 14 days, and ",{"type":78,"tag":126,"props":1453,"children":1454},{},[1455],{"type":83,"value":1407},{"type":83,"value":1457}," is not behind ",{"type":78,"tag":126,"props":1459,"children":1460},{},[1461],{"type":83,"value":1401},{"type":83,"value":146},{"type":78,"tag":539,"props":1464,"children":1465},{},[1466],{"type":83,"value":824},{"type":78,"tag":539,"props":1468,"children":1469},{},[1470],{"type":83,"value":166},{"type":78,"tag":148,"props":1472,"children":1473},{"id":137},[1474],{"type":83,"value":1475},"Docs",{"type":78,"tag":79,"props":1477,"children":1478},{},[1479,1483,1485,1489],{"type":78,"tag":118,"props":1480,"children":1481},{},[1482],{"type":83,"value":137},{"type":83,"value":1484}," only: these items apply when the repository has a ",{"type":78,"tag":126,"props":1486,"children":1487},{},[1488],{"type":83,"value":130},{"type":83,"value":1490}," folder.",{"type":78,"tag":499,"props":1492,"children":1493},{},[1494,1516],{"type":78,"tag":503,"props":1495,"children":1496},{},[1497],{"type":78,"tag":507,"props":1498,"children":1499},{},[1500,1504,1508,1512],{"type":78,"tag":511,"props":1501,"children":1502},{},[1503],{"type":83,"value":515},{"type":78,"tag":511,"props":1505,"children":1506},{},[1507],{"type":83,"value":520},{"type":78,"tag":511,"props":1509,"children":1510},{},[1511],{"type":83,"value":525},{"type":78,"tag":511,"props":1513,"children":1514},{},[1515],{"type":83,"value":530},{"type":78,"tag":532,"props":1517,"children":1518},{},[1519,1560,1586,1631,1659],{"type":78,"tag":507,"props":1520,"children":1521},{},[1522,1527,1552,1556],{"type":78,"tag":539,"props":1523,"children":1524},{},[1525],{"type":83,"value":1526},"DOC-01",{"type":78,"tag":539,"props":1528,"children":1529},{},[1530,1532,1537,1539,1544,1546,1550],{"type":83,"value":1531},"The docs site is built with ",{"type":78,"tag":126,"props":1533,"children":1534},{},[1535],{"type":83,"value":1536},"@lupinum\u002Fginko-docs",{"type":83,"value":1538}," and answers on the ",{"type":78,"tag":126,"props":1540,"children":1541},{},[1542],{"type":83,"value":1543},"homepage",{"type":83,"value":1545}," domain from the root ",{"type":78,"tag":126,"props":1547,"children":1548},{},[1549],{"type":83,"value":893},{"type":83,"value":1551},", deployed by Vercel's Git integration.",{"type":78,"tag":539,"props":1553,"children":1554},{},[1555],{"type":83,"value":97},{"type":78,"tag":539,"props":1557,"children":1558},{},[1559],{"type":83,"value":166},{"type":78,"tag":507,"props":1561,"children":1562},{},[1563,1568,1578,1582],{"type":78,"tag":539,"props":1564,"children":1565},{},[1566],{"type":83,"value":1567},"DOC-02",{"type":78,"tag":539,"props":1569,"children":1570},{},[1571,1576],{"type":78,"tag":126,"props":1572,"children":1573},{},[1574],{"type":83,"value":1575},"\u002Fllms.txt",{"type":83,"value":1577}," lists the pages, and the agent Markdown contains no placeholder for a live example or component.",{"type":78,"tag":539,"props":1579,"children":1580},{},[1581],{"type":83,"value":97},{"type":78,"tag":539,"props":1583,"children":1584},{},[1585],{"type":83,"value":166},{"type":78,"tag":507,"props":1587,"children":1588},{},[1589,1594,1623,1627],{"type":78,"tag":539,"props":1590,"children":1591},{},[1592],{"type":83,"value":1593},"DOC-03",{"type":78,"tag":539,"props":1595,"children":1596},{},[1597,1601,1603,1608,1610,1614,1616,1621],{"type":78,"tag":118,"props":1598,"children":1599},{},[1600],{"type":83,"value":122},{"type":83,"value":1602},": every public package exports ",{"type":78,"tag":126,"props":1604,"children":1605},{},[1606],{"type":83,"value":1607},".\u002Fagent-docs",{"type":83,"value":1609},", ships it through ",{"type":78,"tag":126,"props":1611,"children":1612},{},[1613],{"type":83,"value":476},{"type":83,"value":1615},", and its own README has the ",{"type":78,"tag":86,"props":1617,"children":1618},{},[1619],{"type":83,"value":1620},"Agent setup",{"type":83,"value":1622}," section.",{"type":78,"tag":539,"props":1624,"children":1625},{},[1626],{"type":83,"value":97},{"type":78,"tag":539,"props":1628,"children":1629},{},[1630],{"type":83,"value":166},{"type":78,"tag":507,"props":1632,"children":1633},{},[1634,1639,1651,1655],{"type":78,"tag":539,"props":1635,"children":1636},{},[1637],{"type":83,"value":1638},"DOC-04",{"type":78,"tag":539,"props":1640,"children":1641},{},[1642,1644,1649],{"type":83,"value":1643},"The sections follow ",{"type":78,"tag":141,"props":1645,"children":1647},{"href":1646},"\u002Fdocs\u002Fwriting-docs#page-structure",[1648],{"type":83,"value":37},{"type":83,"value":1650},": Start and Reference, plus Guides and Help when there is content for them, in that order.",{"type":78,"tag":539,"props":1652,"children":1653},{},[1654],{"type":83,"value":824},{"type":78,"tag":539,"props":1656,"children":1657},{},[1658],{"type":83,"value":166},{"type":78,"tag":507,"props":1660,"children":1661},{},[1662,1667,1676,1680],{"type":78,"tag":539,"props":1663,"children":1664},{},[1665],{"type":83,"value":1666},"DOC-05",{"type":78,"tag":539,"props":1668,"children":1669},{},[1670,1674],{"type":78,"tag":118,"props":1671,"children":1672},{},[1673],{"type":83,"value":122},{"type":83,"value":1675},": every public export, prop and option has a doc comment with its meaning and default. Every error a user can hit names the fix.",{"type":78,"tag":539,"props":1677,"children":1678},{},[1679],{"type":83,"value":824},{"type":78,"tag":539,"props":1681,"children":1682},{},[1683],{"type":83,"value":304},{"type":78,"tag":148,"props":1685,"children":1687},{"id":1686},"maintenance",[1688],{"type":83,"value":1689},"Maintenance",{"type":78,"tag":79,"props":1691,"children":1692},{},[1693,1694,1698],{"type":83,"value":484},{"type":78,"tag":126,"props":1695,"children":1696},{},[1697],{"type":83,"value":496},{"type":83,"value":146},{"type":78,"tag":499,"props":1700,"children":1701},{},[1702,1724],{"type":78,"tag":503,"props":1703,"children":1704},{},[1705],{"type":78,"tag":507,"props":1706,"children":1707},{},[1708,1712,1716,1720],{"type":78,"tag":511,"props":1709,"children":1710},{},[1711],{"type":83,"value":515},{"type":78,"tag":511,"props":1713,"children":1714},{},[1715],{"type":83,"value":520},{"type":78,"tag":511,"props":1717,"children":1718},{},[1719],{"type":83,"value":525},{"type":78,"tag":511,"props":1721,"children":1722},{},[1723],{"type":83,"value":530},{"type":78,"tag":532,"props":1725,"children":1726},{},[1727,1753,1804,1832,1859],{"type":78,"tag":507,"props":1728,"children":1729},{},[1730,1735,1745,1749],{"type":78,"tag":539,"props":1731,"children":1732},{},[1733],{"type":83,"value":1734},"OPS-01",{"type":78,"tag":539,"props":1736,"children":1737},{},[1738,1740,1744],{"type":83,"value":1739},"The repository is listed in ",{"type":78,"tag":126,"props":1741,"children":1742},{},[1743],{"type":83,"value":190},{"type":83,"value":146},{"type":78,"tag":539,"props":1746,"children":1747},{},[1748],{"type":83,"value":97},{"type":78,"tag":539,"props":1750,"children":1751},{},[1752],{"type":83,"value":166},{"type":78,"tag":507,"props":1754,"children":1755},{},[1756,1761,1796,1800],{"type":78,"tag":539,"props":1757,"children":1758},{},[1759],{"type":83,"value":1760},"OPS-02",{"type":78,"tag":539,"props":1762,"children":1763},{},[1764,1766,1770,1772,1776,1778,1782,1784,1789,1790,1794],{"type":83,"value":1765},"The last ",{"type":78,"tag":126,"props":1767,"children":1768},{},[1769],{"type":83,"value":610},{"type":83,"value":1771}," run on ",{"type":78,"tag":126,"props":1773,"children":1774},{},[1775],{"type":83,"value":1095},{"type":83,"value":1777}," succeeded, and (",{"type":78,"tag":118,"props":1779,"children":1780},{},[1781],{"type":83,"value":122},{"type":83,"value":1783},") the last completed ",{"type":78,"tag":126,"props":1785,"children":1786},{},[1787],{"type":83,"value":1788},"release",{"type":83,"value":1771},{"type":78,"tag":126,"props":1791,"children":1792},{},[1793],{"type":83,"value":1095},{"type":83,"value":1795}," did not fail.",{"type":78,"tag":539,"props":1797,"children":1798},{},[1799],{"type":83,"value":97},{"type":78,"tag":539,"props":1801,"children":1802},{},[1803],{"type":83,"value":166},{"type":78,"tag":507,"props":1805,"children":1806},{},[1807,1812,1824,1828],{"type":78,"tag":539,"props":1808,"children":1809},{},[1810],{"type":83,"value":1811},"OPS-03",{"type":78,"tag":539,"props":1813,"children":1814},{},[1815,1817,1822],{"type":83,"value":1816},"Open Dependabot alerts of high or critical severity. CI decides what blocks (",{"type":78,"tag":141,"props":1818,"children":1820},{"href":1819},"\u002Fdocs\u002Fdependencies#audit",[1821],{"type":83,"value":43},{"type":83,"value":1823},").",{"type":78,"tag":539,"props":1825,"children":1826},{},[1827],{"type":83,"value":824},{"type":78,"tag":539,"props":1829,"children":1830},{},[1831],{"type":83,"value":166},{"type":78,"tag":507,"props":1833,"children":1834},{},[1835,1840,1851,1855],{"type":78,"tag":539,"props":1836,"children":1837},{},[1838],{"type":83,"value":1839},"OPS-04",{"type":78,"tag":539,"props":1841,"children":1842},{},[1843,1845,1849],{"type":83,"value":1844},"No branch other than ",{"type":78,"tag":126,"props":1846,"children":1847},{},[1848],{"type":83,"value":1095},{"type":83,"value":1850}," is older than 30 days without an open pull request.",{"type":78,"tag":539,"props":1852,"children":1853},{},[1854],{"type":83,"value":824},{"type":78,"tag":539,"props":1856,"children":1857},{},[1858],{"type":83,"value":166},{"type":78,"tag":507,"props":1860,"children":1861},{},[1862,1867,1872,1876],{"type":78,"tag":539,"props":1863,"children":1864},{},[1865],{"type":83,"value":1866},"OPS-05",{"type":78,"tag":539,"props":1868,"children":1869},{},[1870],{"type":83,"value":1871},"No open pull request is older than 14 days without activity.",{"type":78,"tag":539,"props":1873,"children":1874},{},[1875],{"type":83,"value":824},{"type":78,"tag":539,"props":1877,"children":1878},{},[1879],{"type":83,"value":166},{"title":1881,"searchDepth":1882,"depth":1882,"links":1883},"",4,[1884,1886,1887,1888,1889,1890,1891,1892],{"id":150,"depth":1885,"text":153},2,{"id":309,"depth":1885,"text":312},{"id":426,"depth":1885,"text":429},{"id":476,"depth":1885,"text":479},{"id":1031,"depth":1885,"text":1034},{"id":1214,"depth":1885,"text":1214},{"id":137,"depth":1885,"text":1475},{"id":1686,"depth":1885,"text":1689},"markdown",{"source":1895,"path":1896,"stem":1897,"dir":137,"extension":1898},"content","docs\u002F2.checklist.md","docs\u002F2.checklist","md",{"requestedPath":17,"resolvedPath":17,"alternates":1900},[],{"requested":1902,"resolved":1903,"usedFallback":9},{},{"locale":8},{"previous":1905,"next":1906},{"title":5,"id":6,"canonicalKey":7,"locale":8,"draft":9,"path":11},{"title":19,"id":20,"canonicalKey":21,"locale":8,"draft":9,"path":23},{"left":1908,"top":1908,"width":1909,"height":1909,"rotate":1908,"vFlip":9,"hFlip":9,"body":1910},0,24,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 19h8M4 17l6-6l-6-6\"\u002F>",{"left":1908,"top":1908,"width":1909,"height":1909,"rotate":1908,"vFlip":9,"hFlip":9,"body":1912},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"8\" height=\"4\" x=\"8\" y=\"2\" rx=\"1\" ry=\"1\"\u002F>\u003Cpath d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"\u002F>\u003C\u002Fg>",{"left":1908,"top":1908,"width":1909,"height":1909,"rotate":1908,"vFlip":9,"hFlip":9,"body":1914},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2a2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1m8 0h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1\"\u002F>",1791448770234]