[{"data":1,"prerenderedAt":544},["ShallowReactive",2],{"docs-navigation:en":3,"content-page:docs:3lIWV7BqLwIU9Mg2YG0blVoqP9GHlrEPALeyi3PmBF4":113,"content-page-surround:docs:3lIWV7BqLwIU9Mg2YG0blVoqP9GHlrEPALeyi3PmBF4":541},[4,32,68,108],{"title":5,"id":6,"canonicalKey":7,"locale":8,"draft":9,"path":10,"children":11},"Getting started","content:docs:1.getting-started:.navigation.yml","1","en",false,"\u002Fdocs\u002Fgetting-started",[12,17,22,27],{"title":13,"id":14,"canonicalKey":15,"locale":8,"draft":9,"path":16},"Nuxt guide","content:docs:1.getting-started:2.nuxt.md","1\u002F2","\u002Fdocs\u002Fgetting-started\u002Fnuxt",{"title":18,"id":19,"canonicalKey":20,"locale":8,"draft":9,"path":21},"Vue guide","content:docs:1.getting-started:3.vue.md","1\u002F3","\u002Fdocs\u002Fgetting-started\u002Fvue",{"title":23,"id":24,"canonicalKey":25,"locale":8,"draft":9,"path":26},"Customize the tour","content:docs:1.getting-started:4.customization.md","1\u002F4","\u002Fdocs\u002Fgetting-started\u002Fcustomization",{"title":28,"id":29,"canonicalKey":30,"locale":8,"draft":9,"path":31},"Troubleshooting","content:docs:1.getting-started:5.troubleshooting.md","1\u002F5","\u002Fdocs\u002Fgetting-started\u002Ftroubleshooting",{"title":33,"id":34,"canonicalKey":35,"locale":8,"draft":9,"path":36,"children":37},"Recipes","content:docs:2.recipes:.navigation.yml","2","\u002Fdocs\u002Frecipes",[38,43,48,53,58,63],{"title":39,"id":40,"canonicalKey":41,"locale":8,"draft":9,"path":42},"Rich content and images","content:docs:2.recipes:2.rich-content.md","2\u002F2","\u002Fdocs\u002Frecipes\u002Frich-content",{"title":44,"id":45,"canonicalKey":46,"locale":8,"draft":9,"path":47},"Routes and dynamic targets","content:docs:2.recipes:3.routes-and-targets.md","2\u002F3","\u002Fdocs\u002Frecipes\u002Froutes-and-targets",{"title":49,"id":50,"canonicalKey":51,"locale":8,"draft":9,"path":52},"Conditions and preparation","content:docs:2.recipes:4.conditions-and-preparation.md","2\u002F4","\u002Fdocs\u002Frecipes\u002Fconditions-and-preparation",{"title":54,"id":55,"canonicalKey":56,"locale":8,"draft":9,"path":57},"Interaction and focus","content:docs:2.recipes:5.interaction-and-focus.md","2\u002F5","\u002Fdocs\u002Frecipes\u002Finteraction-and-focus",{"title":59,"id":60,"canonicalKey":61,"locale":8,"draft":9,"path":62},"Customization and labels","content:docs:2.recipes:6.customization.md","2\u002F6","\u002Fdocs\u002Frecipes\u002Fcustomization",{"title":64,"id":65,"canonicalKey":66,"locale":8,"draft":9,"path":67},"Events and progress","content:docs:2.recipes:7.events-and-progress.md","2\u002F7","\u002Fdocs\u002Frecipes\u002Fevents-and-progress",{"title":69,"page":9,"canonicalKey":70,"locale":8,"id":71,"draft":9,"children":72},"Design","3","content:docs:3.design:.navigation.yml",[73,78,83,88,93,98,103],{"title":74,"id":75,"canonicalKey":76,"locale":8,"draft":9,"path":77},"Product and scope","content:docs:3.design:1.product-and-scope.md","3\u002F1","\u002Fdocs\u002Fdesign\u002Fproduct-and-scope",{"title":79,"id":80,"canonicalKey":81,"locale":8,"draft":9,"path":82},"Public API","content:docs:3.design:2.public-api.md","3\u002F2","\u002Fdocs\u002Fdesign\u002Fpublic-api",{"title":84,"id":85,"canonicalKey":86,"locale":8,"draft":9,"path":87},"Runtime semantics","content:docs:3.design:3.runtime-semantics.md","3\u002F3","\u002Fdocs\u002Fdesign\u002Fruntime-semantics",{"title":89,"id":90,"canonicalKey":91,"locale":8,"draft":9,"path":92},"Nuxt and Vue integration","content:docs:3.design:4.nuxt-and-vue.md","3\u002F4","\u002Fdocs\u002Fdesign\u002Fnuxt-and-vue",{"title":94,"id":95,"canonicalKey":96,"locale":8,"draft":9,"path":97},"Rendering and accessibility","content:docs:3.design:5.rendering-and-accessibility.md","3\u002F5","\u002Fdocs\u002Fdesign\u002Frendering-and-accessibility",{"title":99,"id":100,"canonicalKey":101,"locale":8,"draft":9,"path":102},"Architecture and testing","content:docs:3.design:6.architecture-and-testing.md","3\u002F6","\u002Fdocs\u002Fdesign\u002Farchitecture-and-testing",{"title":104,"id":105,"canonicalKey":106,"locale":8,"draft":9,"path":107},"Research decisions","content:docs:3.design:7.research-decisions.md","3\u002F7","\u002Fdocs\u002Fdesign\u002Fresearch-decisions",{"title":109,"id":110,"canonicalKey":111,"locale":8,"draft":9,"path":112},"Implementation","content:docs:4.implementation:.navigation.yml","4","\u002Fdocs\u002Fimplementation",{"title":104,"description":114,"body":115,"type":528,"id":105,"canonicalKey":106,"draft":9,"partial":9,"locale":8,"collection":529,"navigationFile":9,"file":530,"route":536,"resolution":538},"Record which ecosystem lessons Nuxt Tour adopts and rejects.",{"type":116,"children":117,"toc":521},"root",[118,126,132,340,345,352,357,411,416,422],{"type":119,"tag":120,"props":121,"children":123},"element","h1",{"id":122},"research-decisions",[124],{"type":125,"value":104},"text",{"type":119,"tag":127,"props":128,"children":129},"p",{},[130],{"type":125,"value":131},"The ecosystem research is evidence, not a feature checklist. Nuxt Tour adopts\ncapabilities only when they support its core user journey.",{"type":119,"tag":133,"props":134,"children":135},"table",{},[136,160],{"type":119,"tag":137,"props":138,"children":139},"thead",{},[140],{"type":119,"tag":141,"props":142,"children":143},"tr",{},[144,150,155],{"type":119,"tag":145,"props":146,"children":147},"th",{},[148],{"type":125,"value":149},"Source",{"type":119,"tag":145,"props":151,"children":152},{},[153],{"type":125,"value":154},"Adopt",{"type":119,"tag":145,"props":156,"children":157},{},[158],{"type":125,"value":159},"Reject or defer",{"type":119,"tag":161,"props":162,"children":163},"tbody",{},[164,183,201,219,237,268,286,304,322],{"type":119,"tag":141,"props":165,"children":166},{},[167,173,178],{"type":119,"tag":168,"props":169,"children":170},"td",{},[171],{"type":125,"value":172},"Driver.js",{"type":119,"tag":168,"props":174,"children":175},{},[176],{"type":125,"value":177},"Small controller and explicit late-target behavior",{"type":119,"tag":168,"props":179,"children":180},{},[181],{"type":125,"value":182},"DOM-first identity and numeric navigation",{"type":119,"tag":141,"props":184,"children":185},{},[186,191,196],{"type":119,"tag":168,"props":187,"children":188},{},[189],{"type":125,"value":190},"Shepherd",{"type":119,"tag":168,"props":192,"children":193},{},[194],{"type":125,"value":195},"Preparation, conditional steps, scrolling, and missing-target policy",{"type":119,"tag":168,"props":197,"children":198},{},[199],{"type":125,"value":200},"Large overlapping option surface",{"type":119,"tag":141,"props":202,"children":203},{},[204,209,214],{"type":119,"tag":168,"props":205,"children":206},{},[207],{"type":125,"value":208},"Intro.js",{"type":119,"tag":168,"props":210,"children":211},{},[212],{"type":125,"value":213},"Promise-based navigation",{"type":119,"tag":168,"props":215,"children":216},{},[217],{"type":125,"value":218},"Legacy method aliases and generic option setters",{"type":119,"tag":141,"props":220,"children":221},{},[222,227,232],{"type":119,"tag":168,"props":223,"children":224},{},[225],{"type":125,"value":226},"React Joyride",{"type":119,"tag":168,"props":228,"children":229},{},[230],{"type":125,"value":231},"Composable-first control and replaceable rendering",{"type":119,"tag":168,"props":233,"children":234},{},[235],{"type":125,"value":236},"React-specific render contracts",{"type":119,"tag":141,"props":238,"children":239},{},[240,245,250],{"type":119,"tag":168,"props":241,"children":242},{},[243],{"type":125,"value":244},"NextStep",{"type":119,"tag":168,"props":246,"children":247},{},[248],{"type":125,"value":249},"Routes as a first-class tour concern",{"type":119,"tag":168,"props":251,"children":252},{},[253,255,261,263],{"type":125,"value":254},"Direction-specific ",{"type":119,"tag":256,"props":257,"children":258},"code",{},[259],{"type":125,"value":260},"nextRoute",{"type":125,"value":262}," and ",{"type":119,"tag":256,"props":264,"children":265},{},[266],{"type":125,"value":267},"prevRoute",{"type":119,"tag":141,"props":269,"children":270},{},[271,276,281],{"type":119,"tag":168,"props":272,"children":273},{},[274],{"type":125,"value":275},"v-onboarding",{"type":119,"tag":168,"props":277,"children":278},{},[279],{"type":125,"value":280},"Vue refs, slots, focus work, SVG overlay, and Nuxt integration",{"type":119,"tag":168,"props":282,"children":283},{},[284],{"type":125,"value":285},"Component-ref controller and selector-first definitions",{"type":119,"tag":141,"props":287,"children":288},{},[289,294,299],{"type":119,"tag":168,"props":290,"children":291},{},[292],{"type":125,"value":293},"svelte-tour",{"type":119,"tag":168,"props":295,"children":296},{},[297],{"type":125,"value":298},"Semantic registration of mounted targets",{"type":119,"tag":168,"props":300,"children":301},{},[302],{"type":125,"value":303},"Wrapper components around application markup",{"type":119,"tag":141,"props":305,"children":306},{},[307,312,317],{"type":119,"tag":168,"props":308,"children":309},{},[310],{"type":125,"value":311},"Floating UI",{"type":119,"tag":168,"props":313,"children":314},{},[315],{"type":125,"value":316},"Positioning, collision handling, and layout updates",{"type":119,"tag":168,"props":318,"children":319},{},[320],{"type":125,"value":321},"Exposing its complete middleware API in normal steps",{"type":119,"tag":141,"props":323,"children":324},{},[325,330,335],{"type":119,"tag":168,"props":326,"children":327},{},[328],{"type":125,"value":329},"WAI-ARIA",{"type":119,"tag":168,"props":331,"children":332},{},[333],{"type":125,"value":334},"Dialog semantics and modal focus behavior",{"type":119,"tag":168,"props":336,"children":337},{},[338],{"type":125,"value":339},"Calling an interactive card a tooltip",{"type":119,"tag":127,"props":341,"children":342},{},[343],{"type":125,"value":344},"Driver.js is MIT-licensed and remains an implementation reference. Shepherd and\nIntro.js are behavior and API references only because their current licensing\ndoes not fit a permissively licensed implementation source.",{"type":119,"tag":346,"props":347,"children":349},"h2",{"id":348},"deliberate-changes-from-the-initial-research-proposal",[350],{"type":125,"value":351},"Deliberate changes from the initial research proposal",{"type":119,"tag":127,"props":353,"children":354},{},[355],{"type":125,"value":356},"The shaped v1 is smaller than the initial proposal:",{"type":119,"tag":358,"props":359,"children":360},"ul",{},[361,374,379,396,401,406],{"type":119,"tag":362,"props":363,"children":364},"li",{},[365,367,372],{"type":125,"value":366},"Direct element refs were removed from ",{"type":119,"tag":256,"props":368,"children":369},{},[370],{"type":125,"value":371},"TourStep.target",{"type":125,"value":373},". They register a\nsemantic target instead.",{"type":119,"tag":362,"props":375,"children":376},{},[377],{"type":125,"value":378},"Multiple spotlight targets and a separate scroll target were deferred.",{"type":119,"tag":362,"props":380,"children":381},{},[382,387,389,394],{"type":119,"tag":256,"props":383,"children":384},{},[385],{"type":125,"value":386},"advanceOn",{"type":125,"value":388}," was deferred. Application code can call ",{"type":119,"tag":256,"props":390,"children":391},{},[392],{"type":125,"value":393},"next()",{"type":125,"value":395}," after a domain\naction.",{"type":119,"tag":362,"props":397,"children":398},{},[399],{"type":125,"value":400},"Persistence helpers were deferred with persistence itself.",{"type":119,"tag":362,"props":402,"children":403},{},[404],{"type":125,"value":405},"Generic step metadata was deferred until a concrete consumer needs it.",{"type":119,"tag":362,"props":407,"children":408},{},[409],{"type":125,"value":410},"The public headless core remains private.",{"type":119,"tag":127,"props":412,"children":413},{},[414],{"type":125,"value":415},"These deletions preserve the distinguishing parts: Nuxt discovery and typing,\nroute-aware transitions, late semantic targets, guaranteed cleanup, accessible\nVue rendering, and one composable controller.",{"type":119,"tag":346,"props":417,"children":419},{"id":418},"primary-references",[420],{"type":125,"value":421},"Primary references",{"type":119,"tag":358,"props":423,"children":424},{},[425,435,444,453,462,471,480,489,497,505,513],{"type":119,"tag":362,"props":426,"children":427},{},[428],{"type":119,"tag":429,"props":430,"children":432},"a",{"href":431},"https:\u002F\u002Fnuxt.com\u002Fdocs\u002Fguide\u002Fconcepts\u002Fmodules",[433],{"type":125,"value":434},"Nuxt module author guide",{"type":119,"tag":362,"props":436,"children":437},{},[438],{"type":119,"tag":429,"props":439,"children":441},{"href":440},"https:\u002F\u002Fnuxt.com\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fbest-practices",[442],{"type":125,"value":443},"Nuxt module best practices",{"type":119,"tag":362,"props":445,"children":446},{},[447],{"type":119,"tag":429,"props":448,"children":450},{"href":449},"https:\u002F\u002Fnuxt.com\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fautoimports",[451],{"type":125,"value":452},"Nuxt Kit auto-imports",{"type":119,"tag":362,"props":454,"children":455},{},[456],{"type":119,"tag":429,"props":457,"children":459},{"href":458},"https:\u002F\u002Fnuxt.com\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcomponents",[460],{"type":125,"value":461},"Nuxt Kit components",{"type":119,"tag":362,"props":463,"children":464},{},[465],{"type":119,"tag":429,"props":466,"children":468},{"href":467},"https:\u002F\u002Fwww.w3.org\u002FWAI\u002FARIA\u002Fapg\u002Fpatterns\u002Fdialog-modal\u002F",[469],{"type":125,"value":470},"WAI-ARIA dialog pattern",{"type":119,"tag":362,"props":472,"children":473},{},[474],{"type":119,"tag":429,"props":475,"children":477},{"href":476},"https:\u002F\u002Fwww.w3.org\u002FWAI\u002FARIA\u002Fapg\u002Fpatterns\u002Ftooltip\u002F",[478],{"type":125,"value":479},"WAI-ARIA tooltip pattern",{"type":119,"tag":362,"props":481,"children":482},{},[483],{"type":119,"tag":429,"props":484,"children":486},{"href":485},"https:\u002F\u002Ffloating-ui.com\u002Fdocs\u002Fvue",[487],{"type":125,"value":488},"Floating UI for Vue",{"type":119,"tag":362,"props":490,"children":491},{},[492],{"type":119,"tag":429,"props":493,"children":495},{"href":494},"https:\u002F\u002Fdriverjs.com\u002F",[496],{"type":125,"value":172},{"type":119,"tag":362,"props":498,"children":499},{},[500],{"type":119,"tag":429,"props":501,"children":503},{"href":502},"https:\u002F\u002Fwww.shepherdjs.dev\u002F",[504],{"type":125,"value":190},{"type":119,"tag":362,"props":506,"children":507},{},[508],{"type":119,"tag":429,"props":509,"children":511},{"href":510},"https:\u002F\u002Fintrojs.com\u002F",[512],{"type":125,"value":208},{"type":119,"tag":362,"props":514,"children":515},{},[516],{"type":119,"tag":429,"props":517,"children":519},{"href":518},"https:\u002F\u002Fv-onboarding.js.org\u002F",[520],{"type":125,"value":275},{"title":522,"searchDepth":523,"depth":523,"links":524},"",4,[525,527],{"id":348,"depth":526,"text":351},2,{"id":418,"depth":526,"text":421},"markdown","docs",{"source":531,"path":532,"stem":533,"dir":534,"extension":535},"content","docs\u002F3.design\u002F7.research-decisions.md","docs\u002F3.design\u002F7.research-decisions","design","md",{"requestedPath":107,"resolvedPath":107,"alternates":537},[],{"requested":539,"resolved":540,"usedFallback":9},{},{"locale":8},{"previous":542,"next":543},{"title":99,"id":100,"canonicalKey":101,"locale":8,"draft":9,"path":102},{"title":109,"id":110,"canonicalKey":111,"locale":8,"draft":9,"path":112},1788188689628]