[{"data":1,"prerenderedAt":553},["ShallowReactive",2],{"docs-navigation:en":3,"content-page:docs:5XZxxV2LiMuv84_avWzv03-WPzufxak6HHnDmFsu4Ek":223,"content-page-surround:docs:5XZxxV2LiMuv84_avWzv03-WPzufxak6HHnDmFsu4Ek":546,"i-lucide:clipboard":549},[4,25,83,141,168],{"title":5,"id":6,"canonicalKey":7,"locale":8,"draft":9,"icon":10,"path":11,"children":12},"Lupinum OSS handbook","content:docs:1.get-started:1.index.md","1","en",false,"lucide:book-open","\u002Fdocs\u002Fget-started",[13,19],{"title":14,"id":15,"canonicalKey":16,"locale":8,"draft":9,"icon":17,"path":18},"Choose a repository profile","content:docs:1.get-started:2.choose-a-profile.md","1\u002F2","lucide:git-branch","\u002Fdocs\u002Fget-started\u002Fchoose-a-profile",{"title":20,"id":21,"canonicalKey":22,"locale":8,"draft":9,"icon":23,"path":24},"New project path","content:docs:1.get-started:3.new-project-path.md","1\u002F3","lucide:route","\u002Fdocs\u002Fget-started\u002Fnew-project-path",{"title":26,"page":9,"canonicalKey":27,"locale":8,"children":28},"Standards","2",[29,35,41,47,53,59,65,71,77],{"title":30,"id":31,"canonicalKey":32,"locale":8,"draft":9,"icon":33,"path":34},"Repository structure","content:docs:2.standards:1.repository-structure.md","2\u002F1","lucide:folders","\u002Fdocs\u002Fstandards\u002Frepository-structure",{"title":36,"id":37,"canonicalKey":38,"locale":8,"draft":9,"icon":39,"path":40},"Documentation ownership","content:docs:2.standards:2.documentation-ownership.md","2\u002F2","lucide:files","\u002Fdocs\u002Fstandards\u002Fdocumentation-ownership",{"title":42,"id":43,"canonicalKey":44,"locale":8,"draft":9,"icon":45,"path":46},"GitHub and contributions","content:docs:2.standards:3.github-and-contributions.md","2\u002F3","lucide:github","\u002Fdocs\u002Fstandards\u002Fgithub-and-contributions",{"title":48,"id":49,"canonicalKey":50,"locale":8,"draft":9,"icon":51,"path":52},"Dependency policy","content:docs:2.standards:4.dependencies.md","2\u002F4","lucide:package-search","\u002Fdocs\u002Fstandards\u002Fdependencies",{"title":54,"id":55,"canonicalKey":56,"locale":8,"draft":9,"icon":57,"path":58},"Release security","content:docs:2.standards:5.release-security.md","2\u002F5","lucide:shield-check","\u002Fdocs\u002Fstandards\u002Frelease-security",{"title":60,"id":61,"canonicalKey":62,"locale":8,"draft":9,"icon":63,"path":64},"Package previews","content:docs:2.standards:6.package-previews.md","2\u002F6","lucide:package-open","\u002Fdocs\u002Fstandards\u002Fpackage-previews",{"title":66,"id":67,"canonicalKey":68,"locale":8,"draft":9,"icon":69,"path":70},"Documentation sites","content:docs:2.standards:7.documentation-sites.md","2\u002F7","lucide:panel-top","\u002Fdocs\u002Fstandards\u002Fdocumentation-sites",{"title":72,"id":73,"canonicalKey":74,"locale":8,"draft":9,"icon":75,"path":76},"Analytics and feedback","content:docs:2.standards:8.analytics-and-feedback.md","2\u002F8","lucide:chart-no-axes-combined","\u002Fdocs\u002Fstandards\u002Fanalytics-and-feedback",{"title":78,"id":79,"canonicalKey":80,"locale":8,"draft":9,"icon":81,"path":82},"Security and agents","content:docs:2.standards:9.security-and-agents.md","2\u002F9","lucide:bot-message-square","\u002Fdocs\u002Fstandards\u002Fsecurity-and-agents",{"title":84,"page":9,"canonicalKey":85,"locale":8,"children":86},"Procedures","3",[87,93,99,105,111,117,123,129,135],{"title":88,"id":89,"canonicalKey":90,"locale":8,"draft":9,"icon":91,"path":92},"Create a repository","content:docs:3.procedures:1.create-a-repository.md","3\u002F1","lucide:folder-plus","\u002Fdocs\u002Fprocedures\u002Fcreate-a-repository",{"title":94,"id":95,"canonicalKey":96,"locale":8,"draft":9,"icon":97,"path":98},"First npm release","content:docs:3.procedures:2.first-npm-release.md","3\u002F2","lucide:package-plus","\u002Fdocs\u002Fprocedures\u002Ffirst-npm-release",{"title":100,"id":101,"canonicalKey":102,"locale":8,"draft":9,"icon":103,"path":104},"Normal release","content:docs:3.procedures:3.normal-release.md","3\u002F3","lucide:package-check","\u002Fdocs\u002Fprocedures\u002Fnormal-release",{"title":106,"id":107,"canonicalKey":108,"locale":8,"draft":9,"icon":109,"path":110},"Prerelease","content:docs:3.procedures:4.prerelease.md","3\u002F4","lucide:flask-conical","\u002Fdocs\u002Fprocedures\u002Fprerelease",{"title":112,"id":113,"canonicalKey":114,"locale":8,"draft":9,"icon":115,"path":116},"Hotfix","content:docs:3.procedures:5.hotfix.md","3\u002F5","lucide:ambulance","\u002Fdocs\u002Fprocedures\u002Fhotfix",{"title":118,"id":119,"canonicalKey":120,"locale":8,"draft":9,"icon":121,"path":122},"Rollback","content:docs:3.procedures:6.rollback.md","3\u002F6","lucide:undo-2","\u002Fdocs\u002Fprocedures\u002Frollback",{"title":124,"id":125,"canonicalKey":126,"locale":8,"draft":9,"icon":127,"path":128},"Dependency update","content:docs:3.procedures:7.dependency-update.md","3\u002F7","lucide:refresh-cw","\u002Fdocs\u002Fprocedures\u002Fdependency-update",{"title":130,"id":131,"canonicalKey":132,"locale":8,"draft":9,"icon":133,"path":134},"Documentation change","content:docs:3.procedures:8.documentation-change.md","3\u002F8","lucide:file-pen-line","\u002Fdocs\u002Fprocedures\u002Fdocumentation-change",{"title":136,"id":137,"canonicalKey":138,"locale":8,"draft":9,"icon":139,"path":140},"Credential incident","content:docs:3.procedures:9.credential-incident.md","3\u002F9","lucide:key-round","\u002Fdocs\u002Fprocedures\u002Fcredential-incident",{"title":142,"page":9,"canonicalKey":143,"locale":8,"children":144},"Checklists","4",[145,151,156,162],{"title":146,"id":147,"canonicalKey":148,"locale":8,"draft":9,"icon":149,"path":150},"Repository launch checklist","content:docs:4.checklists:1.repository-launch.md","4\u002F1","lucide:list-checks","\u002Fdocs\u002Fchecklists\u002Frepository-launch",{"title":152,"id":153,"canonicalKey":154,"locale":8,"draft":9,"icon":97,"path":155},"First release checklist","content:docs:4.checklists:2.first-release.md","4\u002F2","\u002Fdocs\u002Fchecklists\u002Ffirst-release",{"title":157,"id":158,"canonicalKey":159,"locale":8,"draft":9,"icon":160,"path":161},"Production acceptance checklist","content:docs:4.checklists:3.production-acceptance.md","4\u002F3","lucide:monitor-check","\u002Fdocs\u002Fchecklists\u002Fproduction-acceptance",{"title":163,"id":164,"canonicalKey":165,"locale":8,"draft":9,"icon":166,"path":167},"Quarterly audit checklist","content:docs:4.checklists:4.quarterly-audit.md","4\u002F4","lucide:calendar-check","\u002Fdocs\u002Fchecklists\u002Fquarterly-audit",{"title":169,"id":170,"canonicalKey":171,"locale":8,"draft":9,"icon":172,"path":173,"children":174},"Troubleshooting","content:docs:5.troubleshooting:1.index.md","5","lucide:wrench","\u002Fdocs\u002Ftroubleshooting",[175,181,187,193,199,205,211,217],{"title":176,"id":177,"canonicalKey":178,"locale":8,"draft":9,"icon":179,"path":180},"npm trusted publishing","content:docs:5.troubleshooting:2.npm-trusted-publishing.md","5\u002F2","lucide:shield-alert","\u002Fdocs\u002Ftroubleshooting\u002Fnpm-trusted-publishing",{"title":182,"id":183,"canonicalKey":184,"locale":8,"draft":9,"icon":185,"path":186},"GitHub Actions","content:docs:5.troubleshooting:3.github-actions.md","5\u002F3","lucide:workflow","\u002Fdocs\u002Ftroubleshooting\u002Fgithub-actions",{"title":188,"id":189,"canonicalKey":190,"locale":8,"draft":9,"icon":191,"path":192},"GitHub Action SHA errors","content:docs:5.troubleshooting:4.action-sha-errors.md","5\u002F4","lucide:git-commit-horizontal","\u002Fdocs\u002Ftroubleshooting\u002Faction-sha-errors",{"title":194,"id":195,"canonicalKey":196,"locale":8,"draft":9,"icon":197,"path":198},"Dependency quarantine","content:docs:5.troubleshooting:5.dependency-quarantine.md","5\u002F5","lucide:timer","\u002Fdocs\u002Ftroubleshooting\u002Fdependency-quarantine",{"title":200,"id":201,"canonicalKey":202,"locale":8,"draft":9,"icon":203,"path":204},"Vercel deployment","content:docs:5.troubleshooting:6.vercel.md","5\u002F6","lucide:triangle","\u002Fdocs\u002Ftroubleshooting\u002Fvercel",{"title":206,"id":207,"canonicalKey":208,"locale":8,"draft":9,"icon":209,"path":210},"Plausible analytics","content:docs:5.troubleshooting:7.plausible.md","5\u002F7","lucide:chart-no-axes-column-increasing","\u002Fdocs\u002Ftroubleshooting\u002Fplausible",{"title":212,"id":213,"canonicalKey":214,"locale":8,"draft":9,"icon":215,"path":216},"Package preview failures","content:docs:5.troubleshooting:8.package-previews.md","5\u002F8","lucide:package-x","\u002Fdocs\u002Ftroubleshooting\u002Fpackage-previews",{"title":218,"id":219,"canonicalKey":220,"locale":8,"draft":9,"icon":221,"path":222},"GitHub CLI authentication","content:docs:5.troubleshooting:9.github-cli-authentication.md","5\u002F9","lucide:terminal","\u002Fdocs\u002Ftroubleshooting\u002Fgithub-cli-authentication",{"title":30,"description":224,"icon":33,"body":225,"type":534,"id":31,"canonicalKey":32,"draft":9,"partial":9,"locale":8,"collection":505,"navigationFile":9,"file":535,"route":541,"resolution":543},"Keep public and operational surfaces consistent without forcing unsuitable source layouts.",{"type":226,"children":227,"toc":525},"root",[228,236,243,373,384,390,465,471,489,514,520],{"type":229,"tag":230,"props":231,"children":232},"element","p",{},[233],{"type":234,"value":235},"text","Use the selected repository profile as the structural contract. A repository\ncan add product-owned folders when the architecture requires them.",{"type":229,"tag":237,"props":238,"children":240},"h2",{"id":239},"required-root-files",[241],{"type":234,"value":242},"Required root files",{"type":229,"tag":244,"props":245,"children":247},"pre",{"language":234,"class":246},"shiki shiki-themes light-plus dark-plus dark:dark-plus",[248],{"type":229,"tag":249,"props":250,"children":252},"code",{"class":251},"language-text",[253,264,266,274,275,283,284,292,293,301,302,310,311,319,320,328,329,337,338,346,347,355,356,364,365],{"type":229,"tag":254,"props":255,"children":258},"span",{"class":256,"style":257},"line","display: inline",[259],{"type":229,"tag":254,"props":260,"children":261},{},[262],{"type":234,"value":263},"README.md",{"type":234,"value":265},"\n",{"type":229,"tag":254,"props":267,"children":268},{"class":256,"style":257},[269],{"type":229,"tag":254,"props":270,"children":271},{},[272],{"type":234,"value":273},"AGENTS.md",{"type":234,"value":265},{"type":229,"tag":254,"props":276,"children":277},{"class":256,"style":257},[278],{"type":229,"tag":254,"props":279,"children":280},{},[281],{"type":234,"value":282},"CLAUDE.md",{"type":234,"value":265},{"type":229,"tag":254,"props":285,"children":286},{"class":256,"style":257},[287],{"type":229,"tag":254,"props":288,"children":289},{},[290],{"type":234,"value":291},"MAINTAINING.md",{"type":234,"value":265},{"type":229,"tag":254,"props":294,"children":295},{"class":256,"style":257},[296],{"type":229,"tag":254,"props":297,"children":298},{},[299],{"type":234,"value":300},"CONTRIBUTING.md",{"type":234,"value":265},{"type":229,"tag":254,"props":303,"children":304},{"class":256,"style":257},[305],{"type":229,"tag":254,"props":306,"children":307},{},[308],{"type":234,"value":309},"SECURITY.md",{"type":234,"value":265},{"type":229,"tag":254,"props":312,"children":313},{"class":256,"style":257},[314],{"type":229,"tag":254,"props":315,"children":316},{},[317],{"type":234,"value":318},"LICENSE",{"type":234,"value":265},{"type":229,"tag":254,"props":321,"children":322},{"class":256,"style":257},[323],{"type":229,"tag":254,"props":324,"children":325},{},[326],{"type":234,"value":327},"CHANGELOG.md",{"type":234,"value":265},{"type":229,"tag":254,"props":330,"children":331},{"class":256,"style":257},[332],{"type":229,"tag":254,"props":333,"children":334},{},[335],{"type":234,"value":336},"package.json",{"type":234,"value":265},{"type":229,"tag":254,"props":339,"children":340},{"class":256,"style":257},[341],{"type":229,"tag":254,"props":342,"children":343},{},[344],{"type":234,"value":345},"pnpm-lock.yaml",{"type":234,"value":265},{"type":229,"tag":254,"props":348,"children":349},{"class":256,"style":257},[350],{"type":229,"tag":254,"props":351,"children":352},{},[353],{"type":234,"value":354},"pnpm-workspace.yaml",{"type":234,"value":265},{"type":229,"tag":254,"props":357,"children":358},{"class":256,"style":257},[359],{"type":229,"tag":254,"props":360,"children":361},{},[362],{"type":234,"value":363},".github\u002F",{"type":234,"value":265},{"type":229,"tag":254,"props":366,"children":367},{"class":256,"style":257},[368],{"type":229,"tag":254,"props":369,"children":370},{},[371],{"type":234,"value":372},"docs\u002F",{"type":229,"tag":230,"props":374,"children":375},{},[376,378,382],{"type":234,"value":377},"A deployed app can omit ",{"type":229,"tag":249,"props":379,"children":380},{},[381],{"type":234,"value":327},{"type":234,"value":383}," when it does not make versioned\nreleases. A library must include it.",{"type":229,"tag":237,"props":385,"children":387},{"id":386},"file-ownership",[388],{"type":234,"value":389},"File ownership",{"type":229,"tag":391,"props":392,"children":393},"ul",{},[394,404,413,422,431,440,455],{"type":229,"tag":395,"props":396,"children":397},"li",{},[398,402],{"type":229,"tag":249,"props":399,"children":400},{},[401],{"type":234,"value":263},{"type":234,"value":403}," serves package users and repository visitors.",{"type":229,"tag":395,"props":405,"children":406},{},[407,411],{"type":229,"tag":249,"props":408,"children":409},{},[410],{"type":234,"value":273},{"type":234,"value":412}," records architecture, invariants, verification, and prohibited\nactions.",{"type":229,"tag":395,"props":414,"children":415},{},[416,420],{"type":229,"tag":249,"props":417,"children":418},{},[419],{"type":234,"value":291},{"type":234,"value":421}," records quick fixes, large changes, dependency updates,\ndocumentation changes, releases, rollbacks, and incidents.",{"type":229,"tag":395,"props":423,"children":424},{},[425,429],{"type":229,"tag":249,"props":426,"children":427},{},[428],{"type":234,"value":300},{"type":234,"value":430}," defines contributor scope and pull request requirements.",{"type":229,"tag":395,"props":432,"children":433},{},[434,438],{"type":229,"tag":249,"props":435,"children":436},{},[437],{"type":234,"value":309},{"type":234,"value":439}," gives the private vulnerability-reporting path.",{"type":229,"tag":395,"props":441,"children":442},{},[443,447,449,453],{"type":229,"tag":249,"props":444,"children":445},{},[446],{"type":234,"value":282},{"type":234,"value":448}," points to ",{"type":229,"tag":249,"props":450,"children":451},{},[452],{"type":234,"value":273},{"type":234,"value":454},". It does not copy policy.",{"type":229,"tag":395,"props":456,"children":457},{},[458,463],{"type":229,"tag":249,"props":459,"children":460},{},[461],{"type":234,"value":462},"docs\u002FWRITING.md",{"type":234,"value":464}," defines the repository's public writing terms.",{"type":229,"tag":237,"props":466,"children":468},{"id":467},"library-layout",[469],{"type":234,"value":470},"Library layout",{"type":229,"tag":230,"props":472,"children":473},{},[474,476,481,483,487],{"type":234,"value":475},"A single-package library keeps its package at the root. A package monorepo\nkeeps published packages in ",{"type":229,"tag":249,"props":477,"children":478},{},[479],{"type":234,"value":480},"packages\u002F",{"type":234,"value":482},". Both keep the deployable documentation\napp in ",{"type":229,"tag":249,"props":484,"children":485},{},[486],{"type":234,"value":372},{"type":234,"value":488},".",{"type":229,"tag":230,"props":490,"children":491},{},[492,494,499,501,506,508,512],{"type":234,"value":493},"Do not put the documentation app in ",{"type":229,"tag":249,"props":495,"children":496},{},[497],{"type":234,"value":498},"apps\u002Fdocs",{"type":234,"value":500}," in one repository and ",{"type":229,"tag":249,"props":502,"children":503},{},[504],{"type":234,"value":505},"docs",{"type":234,"value":507},"\nin another. The Vercel Root Directory is always ",{"type":229,"tag":249,"props":509,"children":510},{},[511],{"type":234,"value":372},{"type":234,"value":513}," for the standard\nprofiles.",{"type":229,"tag":237,"props":515,"children":517},{"id":516},"local-independence",[518],{"type":234,"value":519},"Local independence",{"type":229,"tag":230,"props":521,"children":522},{},[523],{"type":234,"value":524},"The handbook is the fleet-wide source of truth. A repository still includes\nthe exact commands and constraints needed to operate it. A maintainer must not\nneed this site to identify the package list or run the release checks.",{"title":526,"searchDepth":527,"depth":527,"links":528},"",4,[529,531,532,533],{"id":239,"depth":530,"text":242},2,{"id":386,"depth":530,"text":389},{"id":467,"depth":530,"text":470},{"id":516,"depth":530,"text":519},"markdown",{"source":536,"path":537,"stem":538,"dir":539,"extension":540},"content","docs\u002F2.standards\u002F1.repository-structure.md","docs\u002F2.standards\u002F1.repository-structure","standards","md",{"requestedPath":34,"resolvedPath":34,"alternates":542},[],{"requested":544,"resolved":545,"usedFallback":9},{},{"locale":8},{"previous":547,"next":548},{"title":20,"id":21,"canonicalKey":22,"locale":8,"draft":9,"path":24},{"title":36,"id":37,"canonicalKey":38,"locale":8,"draft":9,"path":40},{"left":550,"top":550,"width":551,"height":551,"rotate":550,"vFlip":9,"hFlip":9,"body":552},0,24,"\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>",1786663361567]