[{"data":1,"prerenderedAt":792},["ShallowReactive",2],{"docs-navigation:en":3,"content-page:docs:E2afRKem_o4_6XNhDuOhmrn_QzTCzJCv8meLWHmkn_g":188,"content-page-surround:docs:E2afRKem_o4_6XNhDuOhmrn_QzTCzJCv8meLWHmkn_g":781,"i-lucide:clipboard":784,"i-lucide:braces":788,"i-lucide:file":790},[4,49,110,172],{"title":5,"page":6,"canonicalKey":7,"locale":8,"id":9,"draft":6,"icon":10,"sidebar":11,"children":12},"Start",false,"1","en","content:docs:1.start:.navigation.yml","i-lucide-rocket","section",[13,19,24,29,34,39,44],{"title":14,"id":15,"canonicalKey":16,"locale":8,"draft":6,"navigation":17,"path":18},"Introduction","content:docs:1.start:1.introduction.md","1\u002F1",{"title":14},"\u002Fdocs\u002Fstart\u002Fintroduction",{"title":20,"id":21,"canonicalKey":22,"locale":8,"draft":6,"path":23},"Get started","content:docs:1.start:2.get-started.md","1\u002F2","\u002Fdocs\u002Fstart\u002Fget-started",{"title":25,"id":26,"canonicalKey":27,"locale":8,"draft":6,"path":28},"Examples","content:docs:1.start:3.examples.md","1\u002F3","\u002Fdocs\u002Fstart\u002Fexamples",{"title":30,"id":31,"canonicalKey":32,"locale":8,"draft":6,"path":33},"AI coding agents","content:docs:1.start:4.ai-agents.md","1\u002F4","\u002Fdocs\u002Fstart\u002Fai-agents",{"title":35,"id":36,"canonicalKey":37,"locale":8,"draft":6,"path":38},"Use Nuxt Photo with Vue","content:docs:1.start:5.plain-vue.md","1\u002F5","\u002Fdocs\u002Fstart\u002Fplain-vue",{"title":40,"id":41,"canonicalKey":42,"locale":8,"draft":6,"path":43},"Compare gallery approaches","content:docs:1.start:6.compare-approaches.md","1\u002F6","\u002Fdocs\u002Fstart\u002Fcompare-approaches",{"title":45,"id":46,"canonicalKey":47,"locale":8,"draft":6,"path":48},"Performance and bundle size","content:docs:1.start:7.performance-and-bundle-size.md","1\u002F7","\u002Fdocs\u002Fstart\u002Fperformance-and-bundle-size",{"title":50,"page":6,"canonicalKey":51,"locale":8,"id":52,"draft":6,"icon":53,"children":54},"Guides","2","content:docs:2.guides:.navigation.yml","i-lucide-route",[55,60,65,70,75,80,85,90,95,100,105],{"title":56,"id":57,"canonicalKey":58,"locale":8,"draft":6,"path":59},"Use your own photos","content:docs:2.guides:1.use-your-photos.md","2\u002F1","\u002Fdocs\u002Fguides\u002Fuse-your-photos",{"title":61,"id":62,"canonicalKey":63,"locale":8,"draft":6,"path":64},"Responsive layouts and SSR","content:docs:2.guides:2.responsive-layouts.md","2\u002F2","\u002Fdocs\u002Fguides\u002Fresponsive-layouts",{"title":66,"id":67,"canonicalKey":68,"locale":8,"draft":6,"path":69},"Share one lightbox","content:docs:2.guides:3.share-one-lightbox.md","2\u002F3","\u002Fdocs\u002Fguides\u002Fshare-one-lightbox",{"title":71,"id":72,"canonicalKey":73,"locale":8,"draft":6,"path":74},"Build a carousel","content:docs:2.guides:4.build-a-carousel.md","2\u002F4","\u002Fdocs\u002Fguides\u002Fbuild-a-carousel",{"title":76,"id":77,"canonicalKey":78,"locale":8,"draft":6,"path":79},"Deliver images","content:docs:2.guides:5.deliver-images.md","2\u002F5","\u002Fdocs\u002Fguides\u002Fdeliver-images",{"title":81,"id":82,"canonicalKey":83,"locale":8,"draft":6,"path":84},"Integrate a custom image service","content:docs:2.guides:6.integrate-a-custom-image-service.md","2\u002F6","\u002Fdocs\u002Fguides\u002Fintegrate-a-custom-image-service",{"title":86,"id":87,"canonicalKey":88,"locale":8,"draft":6,"path":89},"Style and theme","content:docs:2.guides:7.style-and-theme.md","2\u002F7","\u002Fdocs\u002Fguides\u002Fstyle-and-theme",{"title":91,"id":92,"canonicalKey":93,"locale":8,"draft":6,"path":94},"Customize the lightbox","content:docs:2.guides:8.customize-the-built-in-lightbox.md","2\u002F8","\u002Fdocs\u002Fguides\u002Fcustomize-the-built-in-lightbox",{"title":96,"id":97,"canonicalKey":98,"locale":8,"draft":6,"path":99},"Create a custom thumbnail layout","content:docs:2.guides:9.create-a-custom-thumbnail-layout.md","2\u002F9","\u002Fdocs\u002Fguides\u002Fcreate-a-custom-thumbnail-layout",{"title":101,"id":102,"canonicalKey":103,"locale":8,"draft":6,"path":104},"Build a lightbox from primitives","content:docs:2.guides:10.build-a-lightbox-from-primitives.md","2\u002F10","\u002Fdocs\u002Fguides\u002Fbuild-a-lightbox-from-primitives",{"title":106,"id":107,"canonicalKey":108,"locale":8,"draft":6,"path":109},"Control the lightbox from code","content:docs:2.guides:11.control-the-lightbox.md","2\u002F11","\u002Fdocs\u002Fguides\u002Fcontrol-the-lightbox",{"title":111,"id":112,"canonicalKey":113,"locale":8,"draft":6,"icon":114,"sidebar":11,"path":115,"children":116},"Reference","content:docs:3.reference:.navigation.yml","3","i-lucide-braces","\u002Fdocs\u002Freference",[117,122,127,132,137,142,147,152,157,162,167],{"title":118,"id":119,"canonicalKey":120,"locale":8,"draft":6,"path":121},"Photo","content:docs:3.reference:2.photo.md","3\u002F2","\u002Fdocs\u002Freference\u002Fphoto",{"title":123,"id":124,"canonicalKey":125,"locale":8,"draft":6,"path":126},"PhotoAlbum","content:docs:3.reference:3.photo-album.md","3\u002F3","\u002Fdocs\u002Freference\u002Fphoto-album",{"title":128,"id":129,"canonicalKey":130,"locale":8,"draft":6,"path":131},"PhotoGroup","content:docs:3.reference:4.photo-group.md","3\u002F4","\u002Fdocs\u002Freference\u002Fphoto-group",{"title":133,"id":134,"canonicalKey":135,"locale":8,"draft":6,"path":136},"PhotoCarousel","content:docs:3.reference:5.photo-carousel.md","3\u002F5","\u002Fdocs\u002Freference\u002Fphoto-carousel",{"title":138,"id":139,"canonicalKey":140,"locale":8,"draft":6,"path":141},"Lightbox","content:docs:3.reference:6.lightbox.md","3\u002F6","\u002Fdocs\u002Freference\u002Flightbox",{"title":143,"id":144,"canonicalKey":145,"locale":8,"draft":6,"path":146},"Primitives","content:docs:3.reference:7.primitives.md","3\u002F7","\u002Fdocs\u002Freference\u002Fprimitives",{"title":148,"id":149,"canonicalKey":150,"locale":8,"draft":6,"path":151},"Composables","content:docs:3.reference:8.composables.md","3\u002F8","\u002Fdocs\u002Freference\u002Fcomposables",{"title":153,"id":154,"canonicalKey":155,"locale":8,"draft":6,"path":156},"Configuration and labels","content:docs:3.reference:9.configuration-and-labels.md","3\u002F9","\u002Fdocs\u002Freference\u002Fconfiguration-and-labels",{"title":158,"id":159,"canonicalKey":160,"locale":8,"draft":6,"path":161},"Types","content:docs:3.reference:10.types.md","3\u002F10","\u002Fdocs\u002Freference\u002Ftypes",{"title":163,"id":164,"canonicalKey":165,"locale":8,"draft":6,"path":166},"CSS","content:docs:3.reference:11.css.md","3\u002F11","\u002Fdocs\u002Freference\u002Fcss",{"title":168,"id":169,"canonicalKey":170,"locale":8,"draft":6,"path":171},"Package exports","content:docs:3.reference:12.package-exports.md","3\u002F12","\u002Fdocs\u002Freference\u002Fpackage-exports",{"title":173,"page":6,"canonicalKey":174,"locale":8,"id":175,"draft":6,"icon":176,"children":177},"Help","4","content:docs:4.help:.navigation.yml","i-lucide-life-buoy",[178,183],{"title":179,"id":180,"canonicalKey":181,"locale":8,"draft":6,"path":182},"Troubleshooting","content:docs:4.help:1.troubleshooting.md","4\u002F1","\u002Fdocs\u002Fhelp\u002Ftroubleshooting",{"title":184,"id":185,"canonicalKey":186,"locale":8,"draft":6,"path":187},"Known constraints","content:docs:4.help:2.known-constraints.md","4\u002F2","\u002Fdocs\u002Fhelp\u002Fknown-constraints",{"title":30,"description":189,"body":190,"type":769,"id":31,"canonicalKey":32,"draft":6,"partial":6,"locale":8,"collection":770,"navigationFile":6,"file":771,"route":776,"resolution":778},"Give Claude Code, Codex, Cursor, and other agents the Nuxt Photo docs for the installed version through one AGENTS.md pointer, plus llms.txt, Markdown pages, and the docs MCP server.",{"type":191,"children":192,"toc":757},"root",[193,202,227,232,252,259,425,430,436,441,526,538,544,563,739,745],{"type":194,"tag":195,"props":196,"children":198},"element","h2",{"id":197},"agent-setup",[199],{"type":200,"value":201},"text","Agent setup",{"type":194,"tag":203,"props":204,"children":205},"p",{},[206,212,214,219,221,225],{"type":194,"tag":207,"props":208,"children":209},"code",{},[210],{"type":200,"value":211},"@lupinum\u002Fnuxt-photo",{"type":200,"value":213}," ships its documentation inside the package for coding\nagents such as Claude Code, Codex and Cursor. The pages match the installed\nversion, so an agent does not follow the website for a different version. In a\nplain Vue app, use ",{"type":194,"tag":207,"props":215,"children":216},{},[217],{"type":200,"value":218},"@lupinum\u002Fvue-photo",{"type":200,"value":220}," in place of ",{"type":194,"tag":207,"props":222,"children":223},{},[224],{"type":200,"value":211},{"type":200,"value":226},"\nbelow.",{"type":194,"tag":203,"props":228,"children":229},{},[230],{"type":200,"value":231},"To set it up, give your coding agent this task:",{"type":194,"tag":233,"props":234,"children":236},"pre",{"language":200,"class":235},"shiki shiki-themes material-theme-lighter material-theme-palenight dark:material-theme-palenight",[237],{"type":194,"tag":207,"props":238,"children":240},{"class":239},"language-text",[241],{"type":194,"tag":242,"props":243,"children":246},"span",{"class":244,"style":245},"line","display: inline",[247],{"type":194,"tag":242,"props":248,"children":249},{},[250],{"type":200,"value":251},"Set up @lupinum\u002Fnuxt-photo for coding agents as described under \"Agent setup\" in its README.",{"type":194,"tag":253,"props":254,"children":256},"h3",{"id":255},"agent-setup-steps-for-the-agent",[257],{"type":200,"value":258},"Steps for the agent",{"type":194,"tag":260,"props":261,"children":262},"ol",{},[263,282,420],{"type":194,"tag":264,"props":265,"children":266},"li",{},[267,269,274,276,280],{"type":200,"value":268},"Find ",{"type":194,"tag":207,"props":270,"children":271},{},[272],{"type":200,"value":273},"node_modules\u002F@lupinum\u002Fnuxt-photo\u002Fdist\u002Fagent\u002FAGENTS.md",{"type":200,"value":275},". Look in the\ndirectory of the project that depends on ",{"type":194,"tag":207,"props":277,"children":278},{},[279],{"type":200,"value":211},{"type":200,"value":281}," first, then\nin its parent directories up to the repository root (workspaces can hoist\npackages). Read it; it lists the documentation pages.",{"type":194,"tag":264,"props":283,"children":284},{},[285,337,342],{"type":194,"tag":203,"props":286,"children":287},{},[288,290,295,297,302,304,308,310,315,317,322,324,329,331,335],{"type":200,"value":289},"Add the section below to the project's agent instructions: ",{"type":194,"tag":207,"props":291,"children":292},{},[293],{"type":200,"value":294},"AGENTS.md",{"type":200,"value":296},", or\n",{"type":194,"tag":207,"props":298,"children":299},{},[300],{"type":200,"value":301},"CLAUDE.md",{"type":200,"value":303}," if the project has only that file. If it has neither, create\n",{"type":194,"tag":207,"props":305,"children":306},{},[307],{"type":200,"value":294},{"type":200,"value":309},". Write the path relative to the repository root, through\n",{"type":194,"tag":207,"props":311,"children":312},{},[313],{"type":200,"value":314},"node_modules\u002F@lupinum\u002Fnuxt-photo",{"type":200,"value":316}," (for example\n",{"type":194,"tag":207,"props":318,"children":319},{},[320],{"type":200,"value":321},"apps\u002Fweb\u002Fnode_modules\u002F@lupinum\u002Fnuxt-photo\u002F...",{"type":200,"value":323}," in a workspace). Never write\na resolved path such as ",{"type":194,"tag":207,"props":325,"children":326},{},[327],{"type":200,"value":328},"node_modules\u002F.pnpm\u002F...",{"type":200,"value":330},": it contains the version and\nbreaks after an upgrade. If a section for ",{"type":194,"tag":207,"props":332,"children":333},{},[334],{"type":200,"value":211},{"type":200,"value":336}," already\nexists, leave it as it is.",{"type":194,"tag":203,"props":338,"children":339},{},[340],{"type":200,"value":341},"Use the path you found in place of the sample path:",{"type":194,"tag":233,"props":343,"children":345},{"language":344,"class":235},"md",[346],{"type":194,"tag":207,"props":347,"children":349},{"class":348},"language-md",[350,364,366,369,370,379,380,402,403,411,412],{"type":194,"tag":242,"props":351,"children":352},{"class":244,"style":245},[353,359],{"type":194,"tag":242,"props":354,"children":356},{"style":355},"color:#39ADB5;--shiki-dark:#89DDFF",[357],{"type":200,"value":358},"## ",{"type":194,"tag":242,"props":360,"children":362},{"style":361},"color:#E2931D;--shiki-dark:#FFCB6B",[363],{"type":200,"value":211},{"type":200,"value":365},"\n",{"type":194,"tag":242,"props":367,"children":368},{"class":244,"style":245},[],{"type":200,"value":365},{"type":194,"tag":242,"props":371,"children":372},{"class":244,"style":245},[373],{"type":194,"tag":242,"props":374,"children":376},{"style":375},"color:#90A4AE;--shiki-dark:#BABED8",[377],{"type":200,"value":378},"Before you change code that uses @lupinum\u002Fnuxt-photo, read",{"type":200,"value":365},{"type":194,"tag":242,"props":381,"children":382},{"class":244,"style":245},[383,388,393,397],{"type":194,"tag":242,"props":384,"children":385},{"style":355},[386],{"type":200,"value":387},"`",{"type":194,"tag":242,"props":389,"children":391},{"style":390},"color:#91B859;--shiki-dark:#C3E88D",[392],{"type":200,"value":273},{"type":194,"tag":242,"props":394,"children":395},{"style":355},[396],{"type":200,"value":387},{"type":194,"tag":242,"props":398,"children":399},{"style":375},[400],{"type":200,"value":401}," and the pages it",{"type":200,"value":365},{"type":194,"tag":242,"props":404,"children":405},{"class":244,"style":245},[406],{"type":194,"tag":242,"props":407,"children":408},{"style":375},[409],{"type":200,"value":410},"lists. They document the installed version. Prefer them over what you",{"type":200,"value":365},{"type":194,"tag":242,"props":413,"children":414},{"class":244,"style":245},[415],{"type":194,"tag":242,"props":416,"children":417},{"style":375},[418],{"type":200,"value":419},"remember about this package and over the website.",{"type":194,"tag":264,"props":421,"children":422},{},[423],{"type":200,"value":424},"Do not copy the documentation into the project and do not install a skill.\nThe section points into the installed package, so it stays correct after\nevery upgrade or downgrade.",{"type":194,"tag":203,"props":426,"children":427},{},[428],{"type":200,"value":429},"If the file does not exist, the installed version has no packaged\ndocumentation. Read the package README and its TypeScript types instead.",{"type":194,"tag":195,"props":431,"children":433},{"id":432},"read-the-docs-before-installing",[434],{"type":200,"value":435},"Read the docs before installing",{"type":194,"tag":203,"props":437,"children":438},{},[439],{"type":200,"value":440},"Every page also has a Markdown version on the site, for an agent that\nevaluates Nuxt Photo before it is installed. The complete examples on the\nsite become code blocks there.",{"type":194,"tag":442,"props":443,"children":444},"table",{},[445,464],{"type":194,"tag":446,"props":447,"children":448},"thead",{},[449],{"type":194,"tag":450,"props":451,"children":452},"tr",{},[453,459],{"type":194,"tag":454,"props":455,"children":456},"th",{},[457],{"type":200,"value":458},"Source",{"type":194,"tag":454,"props":460,"children":461},{},[462],{"type":200,"value":463},"Use it for",{"type":194,"tag":465,"props":466,"children":467},"tbody",{},[468,490,506],{"type":194,"tag":450,"props":469,"children":470},{},[471,485],{"type":194,"tag":472,"props":473,"children":474},"td",{},[475],{"type":194,"tag":476,"props":477,"children":479},"a",{"href":478},"https:\u002F\u002Fnuxt-photo.lupinum.com\u002Fllms.txt",[480],{"type":194,"tag":207,"props":481,"children":482},{},[483],{"type":200,"value":484},"\u002Fllms.txt",{"type":194,"tag":472,"props":486,"children":487},{},[488],{"type":200,"value":489},"An index of every page with a description.",{"type":194,"tag":450,"props":491,"children":492},{},[493,501],{"type":194,"tag":472,"props":494,"children":495},{},[496],{"type":194,"tag":207,"props":497,"children":498},{},[499],{"type":200,"value":500},"\u002Fraw\u002Fdocs\u002F\u003Cpage>.md",{"type":194,"tag":472,"props":502,"children":503},{},[504],{"type":200,"value":505},"One page as Markdown.",{"type":194,"tag":450,"props":507,"children":508},{},[509,521],{"type":194,"tag":472,"props":510,"children":511},{},[512],{"type":194,"tag":476,"props":513,"children":515},{"href":514},"https:\u002F\u002Fnuxt-photo.lupinum.com\u002Fllms-full.txt",[516],{"type":194,"tag":207,"props":517,"children":518},{},[519],{"type":200,"value":520},"\u002Fllms-full.txt",{"type":194,"tag":472,"props":522,"children":523},{},[524],{"type":200,"value":525},"All pages in one file, for a large context.",{"type":194,"tag":203,"props":527,"children":528},{},[529,531,536],{"type":200,"value":530},"For example, this page is at\n",{"type":194,"tag":207,"props":532,"children":533},{},[534],{"type":200,"value":535},"https:\u002F\u002Fnuxt-photo.lupinum.com\u002Fraw\u002Fdocs\u002Fstart\u002Fai-agents.md",{"type":200,"value":537},".",{"type":194,"tag":195,"props":539,"children":541},{"id":540},"connect-the-mcp-server",[542],{"type":200,"value":543},"Connect the MCP server",{"type":194,"tag":203,"props":545,"children":546},{},[547,549,554,556,561],{"type":200,"value":548},"The docs site runs an MCP server with two read-only tools: ",{"type":194,"tag":207,"props":550,"children":551},{},[552],{"type":200,"value":553},"list-pages",{"type":200,"value":555}," and\n",{"type":194,"tag":207,"props":557,"children":558},{},[559],{"type":200,"value":560},"get-page",{"type":200,"value":562},". Add it to an agent that supports remote MCP servers:",{"type":194,"tag":233,"props":564,"children":567},{"language":565,"filename":566,"class":235},"json",".mcp.json",[568],{"type":194,"tag":207,"props":569,"children":571},{"class":570},"language-json",[572,580,581,610,611,636,637,678,679,712,713,721,722,730,731],{"type":194,"tag":242,"props":573,"children":574},{"class":244,"style":245},[575],{"type":194,"tag":242,"props":576,"children":577},{"style":355},[578],{"type":200,"value":579},"{",{"type":200,"value":365},{"type":194,"tag":242,"props":582,"children":583},{"class":244,"style":245},[584,589,595,600,605],{"type":194,"tag":242,"props":585,"children":586},{"style":355},[587],{"type":200,"value":588},"  \"",{"type":194,"tag":242,"props":590,"children":592},{"style":591},"color:#9C3EDA;--shiki-dark:#C792EA",[593],{"type":200,"value":594},"mcpServers",{"type":194,"tag":242,"props":596,"children":597},{"style":355},[598],{"type":200,"value":599},"\"",{"type":194,"tag":242,"props":601,"children":602},{"style":355},[603],{"type":200,"value":604},":",{"type":194,"tag":242,"props":606,"children":607},{"style":355},[608],{"type":200,"value":609}," {",{"type":200,"value":365},{"type":194,"tag":242,"props":612,"children":613},{"class":244,"style":245},[614,619,624,628,632],{"type":194,"tag":242,"props":615,"children":616},{"style":355},[617],{"type":200,"value":618},"    \"",{"type":194,"tag":242,"props":620,"children":621},{"style":361},[622],{"type":200,"value":623},"nuxt-photo-docs",{"type":194,"tag":242,"props":625,"children":626},{"style":355},[627],{"type":200,"value":599},{"type":194,"tag":242,"props":629,"children":630},{"style":355},[631],{"type":200,"value":604},{"type":194,"tag":242,"props":633,"children":634},{"style":355},[635],{"type":200,"value":609},{"type":200,"value":365},{"type":194,"tag":242,"props":638,"children":639},{"class":244,"style":245},[640,645,651,655,659,664,669,673],{"type":194,"tag":242,"props":641,"children":642},{"style":355},[643],{"type":200,"value":644},"      \"",{"type":194,"tag":242,"props":646,"children":648},{"style":647},"color:#F76D47;--shiki-dark:#F78C6C",[649],{"type":200,"value":650},"type",{"type":194,"tag":242,"props":652,"children":653},{"style":355},[654],{"type":200,"value":599},{"type":194,"tag":242,"props":656,"children":657},{"style":355},[658],{"type":200,"value":604},{"type":194,"tag":242,"props":660,"children":661},{"style":355},[662],{"type":200,"value":663}," \"",{"type":194,"tag":242,"props":665,"children":666},{"style":390},[667],{"type":200,"value":668},"http",{"type":194,"tag":242,"props":670,"children":671},{"style":355},[672],{"type":200,"value":599},{"type":194,"tag":242,"props":674,"children":675},{"style":355},[676],{"type":200,"value":677},",",{"type":200,"value":365},{"type":194,"tag":242,"props":680,"children":681},{"class":244,"style":245},[682,686,691,695,699,703,708],{"type":194,"tag":242,"props":683,"children":684},{"style":355},[685],{"type":200,"value":644},{"type":194,"tag":242,"props":687,"children":688},{"style":647},[689],{"type":200,"value":690},"url",{"type":194,"tag":242,"props":692,"children":693},{"style":355},[694],{"type":200,"value":599},{"type":194,"tag":242,"props":696,"children":697},{"style":355},[698],{"type":200,"value":604},{"type":194,"tag":242,"props":700,"children":701},{"style":355},[702],{"type":200,"value":663},{"type":194,"tag":242,"props":704,"children":705},{"style":390},[706],{"type":200,"value":707},"https:\u002F\u002Fnuxt-photo.lupinum.com\u002Fmcp",{"type":194,"tag":242,"props":709,"children":710},{"style":355},[711],{"type":200,"value":599},{"type":200,"value":365},{"type":194,"tag":242,"props":714,"children":715},{"class":244,"style":245},[716],{"type":194,"tag":242,"props":717,"children":718},{"style":355},[719],{"type":200,"value":720},"    }",{"type":200,"value":365},{"type":194,"tag":242,"props":723,"children":724},{"class":244,"style":245},[725],{"type":194,"tag":242,"props":726,"children":727},{"style":355},[728],{"type":200,"value":729},"  }",{"type":200,"value":365},{"type":194,"tag":242,"props":732,"children":733},{"class":244,"style":245},[734],{"type":194,"tag":242,"props":735,"children":736},{"style":355},[737],{"type":200,"value":738},"}",{"type":194,"tag":195,"props":740,"children":742},{"id":741},"let-the-types-answer-first",[743],{"type":200,"value":744},"Let the types answer first",{"type":194,"tag":203,"props":746,"children":747},{},[748,750,755],{"type":200,"value":749},"An agent often reads the installed package before any docs. Every public prop\nand ",{"type":194,"tag":207,"props":751,"children":752},{},[753],{"type":200,"value":754},"PhotoItem",{"type":200,"value":756}," field has a description in the types, with its default and\nwhether it can change after mount. Error messages name the fix and link to the\npage that explains it. Ask the agent to run your typecheck after a change: most\nwrong props and missing fields show up there.",{"title":758,"searchDepth":759,"depth":759,"links":760},"",4,[761,766,767,768],{"id":197,"depth":762,"text":201,"children":763},2,[764],{"id":255,"depth":765,"text":258},3,{"id":432,"depth":762,"text":435},{"id":540,"depth":762,"text":543},{"id":741,"depth":762,"text":744},"markdown","docs",{"source":772,"path":773,"stem":774,"dir":775,"extension":344},"content","docs\u002F1.start\u002F4.ai-agents.md","docs\u002F1.start\u002F4.ai-agents","start",{"requestedPath":33,"resolvedPath":33,"alternates":777},[],{"requested":779,"resolved":780,"usedFallback":6},{},{"locale":8},{"previous":782,"next":783},{"title":25,"id":26,"canonicalKey":27,"locale":8,"draft":6,"path":28},{"title":35,"id":36,"canonicalKey":37,"locale":8,"draft":6,"path":38},{"left":785,"top":785,"width":786,"height":786,"rotate":785,"vFlip":6,"hFlip":6,"body":787},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>",{"left":785,"top":785,"width":786,"height":786,"rotate":785,"vFlip":6,"hFlip":6,"body":789},"\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>",{"left":785,"top":785,"width":786,"height":786,"rotate":785,"vFlip":6,"hFlip":6,"body":791},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z\"\u002F>\u003Cpath d=\"M14 2v5a1 1 0 0 0 1 1h5\"\u002F>\u003C\u002Fg>",1791310382947]