[{"data":1,"prerenderedAt":439},["ShallowReactive",2],{"docs-navigation:en":3,"content-page:docs:0F20GwaOHIaxRd3IxbdvXm0suBmEDMdGEvPbyiiFa8I":223,"content-page-surround:docs:0F20GwaOHIaxRd3IxbdvXm0suBmEDMdGEvPbyiiFa8I":434},[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":14,"description":224,"icon":17,"body":225,"type":421,"id":15,"canonicalKey":16,"draft":9,"partial":9,"locale":8,"collection":422,"navigationFile":9,"file":423,"route":429,"resolution":431},"Select the smallest Lupinum starter that fits the product.",{"type":226,"children":227,"toc":411},"root",[228,236,243,256,261,267,284,289,295,300,305,311,400,406],{"type":229,"tag":230,"props":231,"children":232},"element","p",{},[233],{"type":234,"value":235},"text","Choose a profile from the number of independently consumed packages and from\nthe need for deployment. Do not create a new profile for each framework.",{"type":229,"tag":237,"props":238,"children":240},"h2",{"id":239},"single-package-library",[241],{"type":234,"value":242},"Single-package library",{"type":229,"tag":230,"props":244,"children":245},{},[246,248,254],{"type":234,"value":247},"Use the single-package library when one repository publishes one npm package.\nKeep package source at the repository root. Keep the documentation app in\n",{"type":229,"tag":249,"props":250,"children":251},"code",{},[252],{"type":234,"value":253},"docs\u002F",{"type":234,"value":255},".",{"type":229,"tag":230,"props":257,"children":258},{},[259],{"type":234,"value":260},"This profile fits a Nuxt module, Vue library, or framework-neutral package that\nhas one release version.",{"type":229,"tag":237,"props":262,"children":264},{"id":263},"package-monorepo",[265],{"type":234,"value":266},"Package monorepo",{"type":229,"tag":230,"props":268,"children":269},{},[270,272,277,279,283],{"type":234,"value":271},"Use the package monorepo when one product publishes two or more packages. Keep\npublished packages in ",{"type":229,"tag":249,"props":273,"children":274},{},[275],{"type":234,"value":276},"packages\u002F",{"type":234,"value":278},". Keep the documentation app in ",{"type":229,"tag":249,"props":280,"children":281},{},[282],{"type":234,"value":253},{"type":234,"value":255},{"type":229,"tag":230,"props":285,"children":286},{},[287],{"type":234,"value":288},"Use fixed versions when the packages form one product and are tested together.\nUse independent versions only when consumers can upgrade each package without\ncoordinating the others.",{"type":229,"tag":237,"props":290,"children":292},{"id":291},"deployed-app",[293],{"type":234,"value":294},"Deployed app",{"type":229,"tag":230,"props":296,"children":297},{},[298],{"type":234,"value":299},"Use the deployed-app profile when the repository deploys a product but does not\npublish an npm package. Do not add npm publication files to this profile.",{"type":229,"tag":230,"props":301,"children":302},{},[303],{"type":234,"value":304},"The app still needs CI, dependency controls, security reporting, deployment\nchecks, a rollback procedure, and agent-readable maintenance instructions.",{"type":229,"tag":237,"props":306,"children":308},{"id":307},"decision-table",[309],{"type":234,"value":310},"Decision table",{"type":229,"tag":312,"props":313,"children":314},"table",{},[315,334],{"type":229,"tag":316,"props":317,"children":318},"thead",{},[319],{"type":229,"tag":320,"props":321,"children":322},"tr",{},[323,329],{"type":229,"tag":324,"props":325,"children":326},"th",{},[327],{"type":234,"value":328},"Product",{"type":229,"tag":324,"props":330,"children":331},{},[332],{"type":234,"value":333},"Profile",{"type":229,"tag":335,"props":336,"children":337},"tbody",{},[338,351,363,375,387],{"type":229,"tag":320,"props":339,"children":340},{},[341,347],{"type":229,"tag":342,"props":343,"children":344},"td",{},[345],{"type":234,"value":346},"One published package with docs",{"type":229,"tag":342,"props":348,"children":349},{},[350],{"type":234,"value":242},{"type":229,"tag":320,"props":352,"children":353},{},[354,359],{"type":229,"tag":342,"props":355,"children":356},{},[357],{"type":234,"value":358},"Several related published packages with one docs site",{"type":229,"tag":342,"props":360,"children":361},{},[362],{"type":234,"value":266},{"type":229,"tag":320,"props":364,"children":365},{},[366,371],{"type":229,"tag":342,"props":367,"children":368},{},[369],{"type":234,"value":370},"Website or service with no public package",{"type":229,"tag":342,"props":372,"children":373},{},[374],{"type":234,"value":294},{"type":229,"tag":320,"props":376,"children":377},{},[378,383],{"type":229,"tag":342,"props":379,"children":380},{},[381],{"type":234,"value":382},"One package plus examples",{"type":229,"tag":342,"props":384,"children":385},{},[386],{"type":234,"value":242},{"type":229,"tag":320,"props":388,"children":389},{},[390,395],{"type":229,"tag":342,"props":391,"children":392},{},[393],{"type":234,"value":394},"Several unrelated packages",{"type":229,"tag":342,"props":396,"children":397},{},[398],{"type":234,"value":399},"Separate repositories unless shared ownership is necessary",{"type":229,"tag":237,"props":401,"children":403},{"id":402},"do-not-force-visual-symmetry",[404],{"type":234,"value":405},"Do not force visual symmetry",{"type":229,"tag":230,"props":407,"children":408},{},[409],{"type":234,"value":410},"The public and operational surfaces must be consistent. Source trees need only\nfollow the selected profile and the framework's normal structure. Do not move\nworking source code only to make two repositories look alike.",{"title":412,"searchDepth":413,"depth":413,"links":414},"",4,[415,417,418,419,420],{"id":239,"depth":416,"text":242},2,{"id":263,"depth":416,"text":266},{"id":291,"depth":416,"text":294},{"id":307,"depth":416,"text":310},{"id":402,"depth":416,"text":405},"markdown","docs",{"source":424,"path":425,"stem":426,"dir":427,"extension":428},"content","docs\u002F1.get-started\u002F2.choose-a-profile.md","docs\u002F1.get-started\u002F2.choose-a-profile","get-started","md",{"requestedPath":18,"resolvedPath":18,"alternates":430},[],{"requested":432,"resolved":433,"usedFallback":9},{},{"locale":8},{"previous":435,"next":438},{"title":5,"id":6,"canonicalKey":7,"locale":8,"draft":9,"path":11,"children":436},[437,438],{"title":14,"id":15,"canonicalKey":16,"locale":8,"draft":9,"path":18},{"title":20,"id":21,"canonicalKey":22,"locale":8,"draft":9,"path":24},1786663361229]