[{"data":1,"prerenderedAt":816},["ShallowReactive",2],{"docs-navigation:en":3,"content-page:docs:sS4hF-nNJNIZ4Sxy49QEprNcNoVIOM0luqy2iaQRV6g":303,"content-page-surround:docs:sS4hF-nNJNIZ4Sxy49QEprNcNoVIOM0luqy2iaQRV6g":806,"i-lucide:terminal":810,"i-lucide:clipboard":814},[4,28,54,100,176,215,278,298],{"title":5,"page":6,"canonicalKey":7,"locale":8,"id":9,"draft":6,"icon":10,"sidebar":11,"children":12},"Learn",false,"1","en","content:docs:1.evaluate:.navigation.yml","i-lucide-compass","section",[13,18,23],{"title":14,"id":15,"canonicalKey":16,"locale":8,"draft":6,"path":17},"Why Nuxt Board","content:docs:1.evaluate:1.why-nuxt-board.md","1\u002F1","\u002Fdocs\u002Fevaluate\u002Fwhy-nuxt-board",{"title":19,"id":20,"canonicalKey":21,"locale":8,"draft":6,"path":22},"How Nuxt Board works","content:docs:1.evaluate:2.how-nuxt-board-works.md","1\u002F2","\u002Fdocs\u002Fevaluate\u002Fhow-nuxt-board-works",{"title":24,"id":25,"canonicalKey":26,"locale":8,"draft":6,"path":27},"Design decisions","content:docs:1.evaluate:4.design-decisions.md","1\u002F4","\u002Fdocs\u002Fevaluate\u002Fdesign-decisions",{"title":29,"page":6,"canonicalKey":30,"locale":8,"id":31,"draft":6,"icon":32,"children":33},"Start building","2","content:docs:2.start-building:.navigation.yml","i-lucide-rocket",[34,39,44,49],{"title":35,"id":36,"canonicalKey":37,"locale":8,"draft":6,"path":38},"Installation","content:docs:2.start-building:1.installation.md","2\u002F1","\u002Fdocs\u002Fstart-building\u002Finstallation",{"title":40,"id":41,"canonicalKey":42,"locale":8,"draft":6,"path":43},"Your first board","content:docs:2.start-building:2.your-first-board.md","2\u002F2","\u002Fdocs\u002Fstart-building\u002Fyour-first-board",{"title":45,"id":46,"canonicalKey":47,"locale":8,"draft":6,"path":48},"Customize your first node","content:docs:2.start-building:3.customize-your-first-node.md","2\u002F3","\u002Fdocs\u002Fstart-building\u002Fcustomize-your-first-node",{"title":50,"id":51,"canonicalKey":52,"locale":8,"draft":6,"path":53},"Add connections and history","content:docs:2.start-building:4.add-connections-and-history.md","2\u002F4","\u002Fdocs\u002Fstart-building\u002Fadd-connections-and-history",{"title":55,"page":6,"canonicalKey":56,"locale":8,"id":57,"draft":6,"icon":58,"children":59},"Understand the system","3","content:docs:3.understand-the-system:.navigation.yml","i-lucide-workflow",[60,65,70,75,80,85,90,95],{"title":61,"id":62,"canonicalKey":63,"locale":8,"draft":6,"path":64},"The engine","content:docs:3.understand-the-system:1.the-engine.md","3\u002F1","\u002Fdocs\u002Funderstand-the-system\u002Fthe-engine",{"title":66,"id":67,"canonicalKey":68,"locale":8,"draft":6,"path":69},"Document and session state","content:docs:3.understand-the-system:2.document-and-session-state.md","3\u002F2","\u002Fdocs\u002Funderstand-the-system\u002Fdocument-and-session-state",{"title":71,"id":72,"canonicalKey":73,"locale":8,"draft":6,"path":74},"Commands and transactions","content:docs:3.understand-the-system:3.commands-and-transactions.md","3\u002F3","\u002Fdocs\u002Funderstand-the-system\u002Fcommands-and-transactions",{"title":76,"id":77,"canonicalKey":78,"locale":8,"draft":6,"path":79},"Nodes and hierarchy","content:docs:3.understand-the-system:4.nodes-and-hierarchy.md","3\u002F4","\u002Fdocs\u002Funderstand-the-system\u002Fnodes-and-hierarchy",{"title":81,"id":82,"canonicalKey":83,"locale":8,"draft":6,"path":84},"Camera and coordinates","content:docs:3.understand-the-system:5.camera-and-coordinates.md","3\u002F5","\u002Fdocs\u002Funderstand-the-system\u002Fcamera-and-coordinates",{"title":86,"id":87,"canonicalKey":88,"locale":8,"draft":6,"path":89},"Rendering and interaction","content:docs:3.understand-the-system:6.rendering-and-interaction.md","3\u002F6","\u002Fdocs\u002Funderstand-the-system\u002Frendering-and-interaction",{"title":91,"id":92,"canonicalKey":93,"locale":8,"draft":6,"path":94},"Packages and plugins","content:docs:3.understand-the-system:7.packages-and-plugins.md","3\u002F7","\u002Fdocs\u002Funderstand-the-system\u002Fpackages-and-plugins",{"title":96,"id":97,"canonicalKey":98,"locale":8,"draft":6,"path":99},"Persistence and JSON Canvas","content:docs:3.understand-the-system:8.persistence-and-json-canvas.md","3\u002F8","\u002Fdocs\u002Funderstand-the-system\u002Fpersistence-and-json-canvas",{"title":101,"page":6,"canonicalKey":102,"locale":8,"id":103,"draft":6,"icon":104,"sidebar":11,"children":105},"Build","4","content:docs:4.build-features:.navigation.yml","i-lucide-blocks",[106,113,120,127,134,141,148,155,162,169],{"title":107,"id":108,"canonicalKey":109,"locale":8,"draft":6,"navigation":110,"icon":111,"path":112},"Custom renderers","content:docs:4.build-features:1.custom-node-renderers.md","4\u002F1",{"icon":111},"i-lucide-layout-template","\u002Fdocs\u002Fbuild-features\u002Fcustom-node-renderers",{"title":114,"id":115,"canonicalKey":116,"locale":8,"draft":6,"navigation":117,"icon":118,"path":119},"Connections","content:docs:4.build-features:2.connections.md","4\u002F2",{"icon":118},"i-lucide-cable","\u002Fdocs\u002Fbuild-features\u002Fconnections",{"title":121,"id":122,"canonicalKey":123,"locale":8,"draft":6,"navigation":124,"icon":125,"path":126},"Group nodes","content:docs:4.build-features:3.groups-and-nesting.md","4\u002F3",{"icon":125},"i-lucide-group","\u002Fdocs\u002Fbuild-features\u002Fgroups-and-nesting",{"title":128,"id":129,"canonicalKey":130,"locale":8,"draft":6,"navigation":131,"icon":132,"path":133},"History","content:docs:4.build-features:4.undo-and-redo.md","4\u002F4",{"icon":132},"i-lucide-history","\u002Fdocs\u002Fbuild-features\u002Fundo-and-redo",{"title":135,"id":136,"canonicalKey":137,"locale":8,"draft":6,"navigation":138,"icon":139,"path":140},"Selection and interaction","content:docs:4.build-features:5.selection-and-keyboard.md","4\u002F5",{"icon":139},"i-lucide-mouse-pointer","\u002Fdocs\u002Fbuild-features\u002Fselection-and-keyboard",{"title":142,"id":143,"canonicalKey":144,"locale":8,"draft":6,"navigation":145,"icon":146,"path":147},"First-party features and command guards","content:docs:4.build-features:6.read-only-and-command-guards.md","4\u002F6",{"icon":146},"i-lucide-puzzle","\u002Fdocs\u002Fbuild-features\u002Fread-only-and-command-guards",{"title":149,"id":150,"canonicalKey":151,"locale":8,"draft":6,"navigation":152,"icon":153,"path":154},"Serialization","content:docs:4.build-features:7.save-and-load.md","4\u002F7",{"icon":153},"i-lucide-file-json","\u002Fdocs\u002Fbuild-features\u002Fsave-and-load",{"title":156,"id":157,"canonicalKey":158,"locale":8,"draft":6,"navigation":159,"icon":160,"path":161},"Theming","content:docs:4.build-features:8.theming.md","4\u002F8",{"icon":160},"i-lucide-palette","\u002Fdocs\u002Fbuild-features\u002Ftheming",{"title":163,"id":164,"canonicalKey":165,"locale":8,"draft":6,"navigation":166,"icon":167,"path":168},"Performance","content:docs:4.build-features:9.performance.md","4\u002F9",{"icon":167},"i-lucide-zap","\u002Fdocs\u002Fbuild-features\u002Fperformance",{"title":170,"id":171,"canonicalKey":172,"locale":8,"draft":6,"navigation":173,"icon":174,"path":175},"SSR deterministic scene","content:docs:4.build-features:10.ssr-and-deterministic-state.md","4\u002F10",{"icon":174},"i-lucide-server","\u002Fdocs\u002Fbuild-features\u002Fssr-and-deterministic-state",{"title":177,"page":6,"canonicalKey":178,"locale":8,"id":179,"draft":6,"icon":111,"children":180},"Solutions","5","content:docs:5.solutions:.navigation.yml",[181,187,194,201,208],{"title":182,"id":183,"canonicalKey":184,"locale":8,"draft":6,"navigation":185,"icon":58,"path":186},"Workflow renderer demo","content:docs:5.solutions:1.workflow-builder.md","5\u002F1",{"icon":58},"\u002Fdocs\u002Fsolutions\u002Fworkflow-builder",{"title":188,"id":189,"canonicalKey":190,"locale":8,"draft":6,"navigation":191,"icon":192,"path":193},"Mind map","content:docs:5.solutions:2.mind-map.md","5\u002F2",{"icon":192},"i-lucide-brain","\u002Fdocs\u002Fsolutions\u002Fmind-map",{"title":195,"id":196,"canonicalKey":197,"locale":8,"draft":6,"navigation":198,"icon":199,"path":200},"Planning board","content:docs:5.solutions:3.planning-board.md","5\u002F3",{"icon":199},"i-lucide-square","\u002Fdocs\u002Fsolutions\u002Fplanning-board",{"title":202,"id":203,"canonicalKey":204,"locale":8,"draft":6,"navigation":205,"icon":206,"path":207},"Read-only viewer","content:docs:5.solutions:4.read-only-viewer.md","5\u002F4",{"icon":206},"i-lucide-eye","\u002Fdocs\u002Fsolutions\u002Fread-only-viewer",{"title":209,"id":210,"canonicalKey":211,"locale":8,"draft":6,"navigation":212,"icon":213,"path":214},"Nuxt auto-imports","content:docs:5.solutions:5.nuxt-application.md","5\u002F5",{"icon":213},"i-lucide-sparkles","\u002Fdocs\u002Fsolutions\u002Fnuxt-application",{"title":216,"page":6,"canonicalKey":217,"locale":8,"id":218,"draft":6,"icon":219,"children":220},"Reference","6","content:docs:6.reference:.navigation.yml","i-lucide-braces",[221,226,231,236,241,246,251,256,261,266,273],{"title":222,"id":223,"canonicalKey":224,"locale":8,"draft":6,"path":225},"Package overview","content:docs:6.reference:1.package-overview.md","6\u002F1","\u002Fdocs\u002Freference\u002Fpackage-overview",{"title":227,"id":228,"canonicalKey":229,"locale":8,"draft":6,"path":230},"@lupinum\u002Fboard-core","content:docs:6.reference:2.board-core.md","6\u002F2","\u002Fdocs\u002Freference\u002Fboard-core",{"title":232,"id":233,"canonicalKey":234,"locale":8,"draft":6,"path":235},"@lupinum\u002Fboard-core types","content:docs:6.reference:3.board-core-types.md","6\u002F3","\u002Fdocs\u002Freference\u002Fboard-core-types",{"title":237,"id":238,"canonicalKey":239,"locale":8,"draft":6,"path":240},"@lupinum\u002Fvue-board","content:docs:6.reference:4.vue-board.md","6\u002F4","\u002Fdocs\u002Freference\u002Fvue-board",{"title":242,"id":243,"canonicalKey":244,"locale":8,"draft":6,"path":245},"Vue composables","content:docs:6.reference:5.vue-composables.md","6\u002F5","\u002Fdocs\u002Freference\u002Fvue-composables",{"title":247,"id":248,"canonicalKey":249,"locale":8,"draft":6,"path":250},"@lupinum\u002Fboard-connections","content:docs:6.reference:6.connections.md","6\u002F6","\u002Fdocs\u002Freference\u002Fconnections",{"title":252,"id":253,"canonicalKey":254,"locale":8,"draft":6,"path":255},"@lupinum\u002Fboard-history","content:docs:6.reference:7.history.md","6\u002F7","\u002Fdocs\u002Freference\u002Fhistory",{"title":257,"id":258,"canonicalKey":259,"locale":8,"draft":6,"path":260},"@lupinum\u002Fvue-board\u002Fminimap","content:docs:6.reference:8.minimap.md","6\u002F8","\u002Fdocs\u002Freference\u002Fminimap",{"title":262,"id":263,"canonicalKey":264,"locale":8,"draft":6,"path":265},"@lupinum\u002Fnuxt-board","content:docs:6.reference:9.nuxt-board.md","6\u002F9","\u002Fdocs\u002Freference\u002Fnuxt-board",{"title":267,"id":268,"canonicalKey":269,"locale":8,"draft":6,"navigation":270,"icon":271,"path":272},"Events and subscriptions","content:docs:6.reference:10.events-and-errors.md","6\u002F10",{"icon":271},"i-lucide-bell","\u002Fdocs\u002Freference\u002Fevents-and-errors",{"title":274,"id":275,"canonicalKey":276,"locale":8,"draft":6,"path":277},"Glossary","content:docs:6.reference:11.glossary.md","6\u002F11","\u002Fdocs\u002Freference\u002Fglossary",{"title":279,"page":6,"canonicalKey":280,"locale":8,"id":281,"draft":6,"icon":282,"children":283},"Project","7","content:docs:7.project:.navigation.yml","i-lucide-git-branch",[284,291],{"title":285,"id":286,"canonicalKey":287,"locale":8,"draft":6,"navigation":288,"icon":289,"path":290},"Contributing","content:docs:7.project:1.contributing.md","7\u002F1",{"icon":289},"i-lucide-git-pull-request","\u002Fdocs\u002Fproject\u002Fcontributing",{"title":292,"id":293,"canonicalKey":294,"locale":8,"draft":6,"navigation":295,"icon":296,"path":297},"Support and security","content:docs:7.project:2.support-and-security.md","7\u002F2",{"icon":296},"i-lucide-shield","\u002Fdocs\u002Fproject\u002Fsupport-and-security",{"title":299,"id":300,"canonicalKey":301,"locale":8,"draft":6,"path":302},"Nuxt Board documentation","content:docs:index.md","\u002F","\u002Fdocs",{"audience":304,"intent":305,"title":285,"description":306,"navigation":307,"body":308,"type":793,"id":286,"canonicalKey":287,"draft":6,"partial":6,"locale":8,"collection":794,"navigationFile":6,"file":795,"route":801,"resolution":803},"contributor","build","Set up the repo, run the docs, and make changes that are ready to review.",{"icon":289},{"type":309,"children":310,"toc":781},"root",[311,319,326,340,384,389,420,425,431,436,454,473,479,491,631,637,642,647,677,683,688,721,726,744,750,755,760,766,771,776],{"type":312,"tag":313,"props":314,"children":315},"element","p",{},[316],{"type":317,"value":318},"text","Contributions are welcome when they keep the library easier to use, test, and maintain.",{"type":312,"tag":320,"props":321,"children":323},"h2",{"id":322},"set-up-the-repository",[324],{"type":317,"value":325},"Set up the repository",{"type":312,"tag":313,"props":327,"children":328},{},[329,331,338],{"type":317,"value":330},"The canonical contribution policy is ",{"type":312,"tag":332,"props":333,"children":335},"a",{"href":334},"https:\u002F\u002Fgithub.com\u002Flupinum-dev\u002Fnuxt-board\u002Fblob\u002Fmain\u002FCONTRIBUTING.md",[336],{"type":317,"value":337},"CONTRIBUTING.md",{"type":317,"value":339},". From the repository root:",{"type":312,"tag":341,"props":342,"children":345},"pre",{"language":343,"class":344},"bash","shiki shiki-themes light-plus dark-plus dark:dark-plus",[346],{"type":312,"tag":347,"props":348,"children":350},"code",{"class":349},"language-bash",[351,369,371],{"type":312,"tag":352,"props":353,"children":356},"span",{"class":354,"style":355},"line","display: inline",[357,363],{"type":312,"tag":352,"props":358,"children":360},{"style":359},"color:#795E26;--shiki-dark:#DCDCAA",[361],{"type":317,"value":362},"corepack",{"type":312,"tag":352,"props":364,"children":366},{"style":365},"color:#A31515;--shiki-dark:#CE9178",[367],{"type":317,"value":368}," enable",{"type":317,"value":370},"\n",{"type":312,"tag":352,"props":372,"children":373},{"class":354,"style":355},[374,379],{"type":312,"tag":352,"props":375,"children":376},{"style":359},[377],{"type":317,"value":378},"pnpm",{"type":312,"tag":352,"props":380,"children":381},{"style":365},[382],{"type":317,"value":383}," install",{"type":312,"tag":313,"props":385,"children":386},{},[387],{"type":317,"value":388},"Start the playground or docs app:",{"type":312,"tag":341,"props":390,"children":391},{"language":343,"class":344},[392],{"type":312,"tag":347,"props":393,"children":394},{"class":349},[395,407,408],{"type":312,"tag":352,"props":396,"children":397},{"class":354,"style":355},[398,402],{"type":312,"tag":352,"props":399,"children":400},{"style":359},[401],{"type":317,"value":378},{"type":312,"tag":352,"props":403,"children":404},{"style":365},[405],{"type":317,"value":406}," dev:playground",{"type":317,"value":370},{"type":312,"tag":352,"props":409,"children":410},{"class":354,"style":355},[411,415],{"type":312,"tag":352,"props":412,"children":413},{"style":359},[414],{"type":317,"value":378},{"type":312,"tag":352,"props":416,"children":417},{"style":365},[418],{"type":317,"value":419}," dev:docs",{"type":312,"tag":313,"props":421,"children":422},{},[423],{"type":317,"value":424},"The playground is the fastest place to verify interaction changes. The docs app uses the workspace packages, so examples exercise the same code consumers install.",{"type":312,"tag":320,"props":426,"children":428},{"id":427},"run-the-checks",[429],{"type":317,"value":430},"Run the checks",{"type":312,"tag":313,"props":432,"children":433},{},[434],{"type":317,"value":435},"Run the narrowest relevant check while you work, then the repository gate before handoff:",{"type":312,"tag":341,"props":437,"children":438},{"language":343,"class":344},[439],{"type":312,"tag":347,"props":440,"children":441},{"class":349},[442],{"type":312,"tag":352,"props":443,"children":444},{"class":354,"style":355},[445,449],{"type":312,"tag":352,"props":446,"children":447},{"style":359},[448],{"type":317,"value":378},{"type":312,"tag":352,"props":450,"children":451},{"style":365},[452],{"type":317,"value":453}," verify",{"type":312,"tag":313,"props":455,"children":456},{},[457,459,464,466,471],{"type":317,"value":458},"Use ",{"type":312,"tag":347,"props":460,"children":461},{},[462],{"type":317,"value":463},"pnpm test:e2e",{"type":317,"value":465}," for browser interaction or screenshot changes. Maintainers use ",{"type":312,"tag":347,"props":467,"children":468},{},[469],{"type":317,"value":470},"pnpm release:verify",{"type":317,"value":472}," only on a release candidate.",{"type":312,"tag":320,"props":474,"children":476},{"id":475},"where-docs-live",[477],{"type":317,"value":478},"Where docs live",{"type":312,"tag":313,"props":480,"children":481},{},[482,484,489],{"type":317,"value":483},"Docs content lives in ",{"type":312,"tag":347,"props":485,"children":486},{},[487],{"type":317,"value":488},"docs\u002Fcontent",{"type":317,"value":490},".",{"type":312,"tag":492,"props":493,"children":494},"table",{},[495,514],{"type":312,"tag":496,"props":497,"children":498},"thead",{},[499],{"type":312,"tag":500,"props":501,"children":502},"tr",{},[503,509],{"type":312,"tag":504,"props":505,"children":506},"th",{},[507],{"type":317,"value":508},"Folder",{"type":312,"tag":504,"props":510,"children":511},{},[512],{"type":317,"value":513},"Purpose",{"type":312,"tag":515,"props":516,"children":517},"tbody",{},[518,535,551,567,583,599,615],{"type":312,"tag":500,"props":519,"children":520},{},[521,530],{"type":312,"tag":522,"props":523,"children":524},"td",{},[525],{"type":312,"tag":347,"props":526,"children":527},{},[528],{"type":317,"value":529},"1.evaluate",{"type":312,"tag":522,"props":531,"children":532},{},[533],{"type":317,"value":534},"Product fit and architecture orientation.",{"type":312,"tag":500,"props":536,"children":537},{},[538,546],{"type":312,"tag":522,"props":539,"children":540},{},[541],{"type":312,"tag":347,"props":542,"children":543},{},[544],{"type":317,"value":545},"2.start-building",{"type":312,"tag":522,"props":547,"children":548},{},[549],{"type":317,"value":550},"Installation and first working board.",{"type":312,"tag":500,"props":552,"children":553},{},[554,562],{"type":312,"tag":522,"props":555,"children":556},{},[557],{"type":312,"tag":347,"props":558,"children":559},{},[560],{"type":317,"value":561},"3.understand-the-system",{"type":312,"tag":522,"props":563,"children":564},{},[565],{"type":317,"value":566},"State, commands, coordinates, and data.",{"type":312,"tag":500,"props":568,"children":569},{},[570,578],{"type":312,"tag":522,"props":571,"children":572},{},[573],{"type":312,"tag":347,"props":574,"children":575},{},[576],{"type":317,"value":577},"4.build-features",{"type":312,"tag":522,"props":579,"children":580},{},[581],{"type":317,"value":582},"Task-focused feature guides.",{"type":312,"tag":500,"props":584,"children":585},{},[586,594],{"type":312,"tag":522,"props":587,"children":588},{},[589],{"type":312,"tag":347,"props":590,"children":591},{},[592],{"type":317,"value":593},"5.solutions",{"type":312,"tag":522,"props":595,"children":596},{},[597],{"type":317,"value":598},"Complete application examples.",{"type":312,"tag":500,"props":600,"children":601},{},[602,610],{"type":312,"tag":522,"props":603,"children":604},{},[605],{"type":312,"tag":347,"props":606,"children":607},{},[608],{"type":317,"value":609},"6.reference",{"type":312,"tag":522,"props":611,"children":612},{},[613],{"type":317,"value":614},"Maintained public API contracts.",{"type":312,"tag":500,"props":616,"children":617},{},[618,626],{"type":312,"tag":522,"props":619,"children":620},{},[621],{"type":312,"tag":347,"props":622,"children":623},{},[624],{"type":317,"value":625},"7.project",{"type":312,"tag":522,"props":627,"children":628},{},[629],{"type":317,"value":630},"Contribution, support, and security.",{"type":312,"tag":320,"props":632,"children":634},{"id":633},"documentation-standards",[635],{"type":317,"value":636},"Documentation standards",{"type":312,"tag":313,"props":638,"children":639},{},[640],{"type":317,"value":641},"Write each page for one reader and one job. A quickstart should not become a reference page, and a reference page should not become a tutorial.",{"type":312,"tag":313,"props":643,"children":644},{},[645],{"type":317,"value":646},"Before shipping docs, check:",{"type":312,"tag":648,"props":649,"children":650},"ul",{},[651,657,662,667,672],{"type":312,"tag":652,"props":653,"children":654},"li",{},[655],{"type":317,"value":656},"The first paragraph says what the page helps the reader do or understand.",{"type":312,"tag":652,"props":658,"children":659},{},[660],{"type":317,"value":661},"Examples include imports and setup when needed.",{"type":312,"tag":652,"props":663,"children":664},{},[665],{"type":317,"value":666},"Claims about defaults, fields, commands, and behavior match source or tests.",{"type":312,"tag":652,"props":668,"children":669},{},[670],{"type":317,"value":671},"Links describe the destination.",{"type":312,"tag":652,"props":673,"children":674},{},[675],{"type":317,"value":676},"The page ends with a useful next step.",{"type":312,"tag":320,"props":678,"children":680},{"id":679},"when-code-needs-docs",[681],{"type":317,"value":682},"When code needs docs",{"type":312,"tag":313,"props":684,"children":685},{},[686],{"type":317,"value":687},"Update docs when a change affects:",{"type":312,"tag":648,"props":689,"children":690},{},[691,696,701,706,711,716],{"type":312,"tag":652,"props":692,"children":693},{},[694],{"type":317,"value":695},"exported package APIs",{"type":312,"tag":652,"props":697,"children":698},{},[699],{"type":317,"value":700},"node, edge, selection, camera, or import\u002Fexport behavior",{"type":312,"tag":652,"props":702,"children":703},{},[704],{"type":317,"value":705},"Nuxt module options or auto-imports",{"type":312,"tag":652,"props":707,"children":708},{},[709],{"type":317,"value":710},"default UI behavior",{"type":312,"tag":652,"props":712,"children":713},{},[714],{"type":317,"value":715},"migration steps for existing users",{"type":312,"tag":652,"props":717,"children":718},{},[719],{"type":317,"value":720},"setup commands or package names",{"type":312,"tag":313,"props":722,"children":723},{},[724],{"type":317,"value":725},"For publishable package changes, add a changeset:",{"type":312,"tag":341,"props":727,"children":728},{"language":343,"class":344},[729],{"type":312,"tag":347,"props":730,"children":731},{"class":349},[732],{"type":312,"tag":352,"props":733,"children":734},{"class":354,"style":355},[735,739],{"type":312,"tag":352,"props":736,"children":737},{"style":359},[738],{"type":317,"value":378},{"type":312,"tag":352,"props":740,"children":741},{"style":365},[742],{"type":317,"value":743}," changeset",{"type":312,"tag":320,"props":745,"children":747},{"id":746},"pull-request-shape",[748],{"type":317,"value":749},"Pull request shape",{"type":312,"tag":313,"props":751,"children":752},{},[753],{"type":317,"value":754},"A reviewable change has a narrow scope, tests for changed behavior, and docs for user-visible changes.",{"type":312,"tag":313,"props":756,"children":757},{},[758],{"type":317,"value":759},"Include screenshots or short recordings for visual interaction changes. For API docs, include the source change and matching reference update together.",{"type":312,"tag":320,"props":761,"children":763},{"id":762},"documentation-voice",[764],{"type":317,"value":765},"Documentation voice",{"type":312,"tag":313,"props":767,"children":768},{},[769],{"type":317,"value":770},"Write in a calm, direct, technically honest voice. Lead with the answer. Name the package that owns a capability. Explain non-obvious constraints through decision, reason, benefit, cost, and consequence.",{"type":312,"tag":313,"props":772,"children":773},{},[774],{"type":317,"value":775},"Use product-direct writing for evaluation, principle-led writing for concepts, task-first writing for guides, contract-style writing for reference, and neutral analytical writing for comparisons.",{"type":312,"tag":313,"props":777,"children":778},{},[779],{"type":317,"value":780},"Do not hide required facts inside a demo, tab, or accordion. Every interactive lab needs a textual objective, expected result, invariant, and relevant consumer code.",{"title":782,"searchDepth":783,"depth":783,"links":784},"",4,[785,787,788,789,790,791,792],{"id":322,"depth":786,"text":325},2,{"id":427,"depth":786,"text":430},{"id":475,"depth":786,"text":478},{"id":633,"depth":786,"text":636},{"id":679,"depth":786,"text":682},{"id":746,"depth":786,"text":749},{"id":762,"depth":786,"text":765},"markdown","docs",{"source":796,"path":797,"stem":798,"dir":799,"extension":800},"content","docs\u002F7.project\u002F1.contributing.md","docs\u002F7.project\u002F1.contributing","project","md",{"requestedPath":290,"resolvedPath":290,"alternates":802},[],{"requested":804,"resolved":805,"usedFallback":6},{},{"locale":8},{"previous":807,"next":808},{"title":274,"id":275,"canonicalKey":276,"locale":8,"draft":6,"path":277},{"title":292,"id":293,"canonicalKey":294,"locale":8,"draft":6,"navigation":809,"icon":296,"path":297},{"icon":296},{"left":811,"top":811,"width":812,"height":812,"rotate":811,"vFlip":6,"hFlip":6,"body":813},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":811,"top":811,"width":812,"height":812,"rotate":811,"vFlip":6,"hFlip":6,"body":815},"\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>",1786637510076]