[{"data":1,"prerenderedAt":490},["ShallowReactive",2],{"navigation":3,"docs-\u002Fgetting-started\u002Fconfiguration":71,"docs-\u002Fgetting-started\u002Fconfiguration-surround":485},[4,19,46,60],{"title":5,"path":6,"stem":7,"children":8,"page":-1},"Getting Started","\u002Fgetting-started","1.getting-started",[9,11,15],{"title":5,"path":6,"stem":10},"1.getting-started\u002Findex",{"title":12,"path":13,"stem":14},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002Fconfiguration",{"title":16,"path":17,"stem":18},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002Finstallation",{"title":20,"path":21,"stem":22,"children":23,"page":-1},"Feature Guides","\u002Ffeature-guides","2.feature-guides",[24,26,30,34,38,42],{"title":20,"path":21,"stem":25},"2.feature-guides\u002Findex",{"title":27,"path":28,"stem":29},"Composable Tracker","\u002Ffeature-guides\u002Fcomposable-tracker","2.feature-guides\u002Fcomposable-tracker",{"title":31,"path":32,"stem":33},"provide\u002Finject Graph","\u002Ffeature-guides\u002Fprovide-inject-graph","2.feature-guides\u002Fprovide-inject-graph",{"title":35,"path":36,"stem":37},"Render Heatmap","\u002Ffeature-guides\u002Frender-heatmap","2.feature-guides\u002Frender-heatmap",{"title":39,"path":40,"stem":41},"Transition Tracker","\u002Ffeature-guides\u002Ftransition-tracker","2.feature-guides\u002Ftransition-tracker",{"title":43,"path":44,"stem":45},"useFetch Dashboard","\u002Ffeature-guides\u002Fusefetch-dashboard","2.feature-guides\u002Fusefetch-dashboard",{"title":47,"path":48,"stem":49,"children":50},"API Reference","\u002Fapi-reference","3.api-reference\u002Findex",[51,52,56],{"title":47,"path":48,"stem":49},{"title":53,"path":54,"stem":55},"Module Options","\u002Fapi-reference\u002Fmodule-options","3.api-reference\u002Fmodule-options",{"title":57,"path":58,"stem":59},"RPC Contracts","\u002Fapi-reference\u002Frpc-contracts","3.api-reference\u002Frpc-contracts",{"title":61,"path":62,"stem":63,"children":64,"page":-1},"Troubleshooting","\u002Ftroubleshooting","4.troubleshooting",[65,67],{"title":61,"path":62,"stem":66},"4.troubleshooting\u002Findex",{"title":68,"path":69,"stem":70},"Common Issues","\u002Ftroubleshooting\u002Fcommon-issues","4.troubleshooting\u002Fcommon-issues",{"id":72,"title":12,"body":73,"description":479,"extension":480,"meta":481,"navigation":482,"path":13,"seo":483,"stem":14,"__hash__":484},"docs\u002F1.getting-started\u002Fconfiguration.md",{"type":74,"value":75,"toc":475},"minimark",[76,89,427,432,456,460,471],[77,78,79,80,84,85,88],"p",{},"Configure under ",[81,82,83],"code",{},"observatory"," in your app ",[81,86,87],{},"nuxt.config.ts",".",[90,91,96],"pre",{"className":92,"code":93,"language":94,"meta":95,"style":95},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n    observatory: {\n        instrumentServer: true, \u002F\u002F Instrument the server for SSR\u002FNitro fetch and composable tracking. Enable this when using SSR so server-side composable calls are captured. Disable for SPA projects to avoid double-registration caused by the transform running on both builds.\n        fetchDashboard: true, \u002F\u002F Enable useFetch dashboard\n        provideInjectGraph: true, \u002F\u002F Enable provide\u002Finject graph\n        composableTracker: true, \u002F\u002F Enable composable tracker\n        renderHeatmap: true, \u002F\u002F Enable render heatmap\n        transitionTracker: true, \u002F\u002F Enable transition tracker\n        composableNavigationMode: 'route', \u002F\u002F 'route' clears entries on navigation (default), 'session' persists across navigation\n        heatmapThresholdCount: 5, \u002F\u002F Highlight components with 5+ renders\n        heatmapThresholdTime: 1600, \u002F\u002F Highlight components with render time above this (ms)\n        heatmapHideInternals: true, \u002F\u002F Hide node_modules and internal components in the render heatmap\n        debugRpc: false, \u002F\u002F Enable RPC handshake debug logs (useful for troubleshooting)\n        maxFetchEntries: 200, \u002F\u002F Max fetch entries to keep in memory\n        maxPayloadBytes: 10000, \u002F\u002F Max payload size (bytes) per fetch entry\n        maxTransitions: 500, \u002F\u002F Max transition entries to keep in memory\n        maxComposableHistory: 50, \u002F\u002F Max composable history events per entry\n        maxComposableEntries: 300, \u002F\u002F Max composable entries to keep in memory\n        maxRenderTimeline: 100, \u002F\u002F Max render timeline events per entry\n    },\n})\n","ts","",[81,97,98,122,135,154,169,184,199,214,229,252,269,285,300,316,332,348,364,380,396,412,418],{"__ignoreMap":95},[99,100,103,107,110,114,118],"span",{"class":101,"line":102},"line",1,[99,104,106],{"class":105},"s7zQu","export",[99,108,109],{"class":105}," default",[99,111,113],{"class":112},"s2Zo4"," defineNuxtConfig",[99,115,117],{"class":116},"sTEyZ","(",[99,119,121],{"class":120},"sMK4o","{\n",[99,123,125,129,132],{"class":101,"line":124},2,[99,126,128],{"class":127},"swJcz","    observatory",[99,130,131],{"class":120},":",[99,133,134],{"class":120}," {\n",[99,136,138,141,143,147,150],{"class":101,"line":137},3,[99,139,140],{"class":127},"        instrumentServer",[99,142,131],{"class":120},[99,144,146],{"class":145},"sfNiH"," true",[99,148,149],{"class":120},",",[99,151,153],{"class":152},"sHwdD"," \u002F\u002F Instrument the server for SSR\u002FNitro fetch and composable tracking. Enable this when using SSR so server-side composable calls are captured. Disable for SPA projects to avoid double-registration caused by the transform running on both builds.\n",[99,155,157,160,162,164,166],{"class":101,"line":156},4,[99,158,159],{"class":127},"        fetchDashboard",[99,161,131],{"class":120},[99,163,146],{"class":145},[99,165,149],{"class":120},[99,167,168],{"class":152}," \u002F\u002F Enable useFetch dashboard\n",[99,170,172,175,177,179,181],{"class":101,"line":171},5,[99,173,174],{"class":127},"        provideInjectGraph",[99,176,131],{"class":120},[99,178,146],{"class":145},[99,180,149],{"class":120},[99,182,183],{"class":152}," \u002F\u002F Enable provide\u002Finject graph\n",[99,185,187,190,192,194,196],{"class":101,"line":186},6,[99,188,189],{"class":127},"        composableTracker",[99,191,131],{"class":120},[99,193,146],{"class":145},[99,195,149],{"class":120},[99,197,198],{"class":152}," \u002F\u002F Enable composable tracker\n",[99,200,202,205,207,209,211],{"class":101,"line":201},7,[99,203,204],{"class":127},"        renderHeatmap",[99,206,131],{"class":120},[99,208,146],{"class":145},[99,210,149],{"class":120},[99,212,213],{"class":152}," \u002F\u002F Enable render heatmap\n",[99,215,217,220,222,224,226],{"class":101,"line":216},8,[99,218,219],{"class":127},"        transitionTracker",[99,221,131],{"class":120},[99,223,146],{"class":145},[99,225,149],{"class":120},[99,227,228],{"class":152}," \u002F\u002F Enable transition tracker\n",[99,230,232,235,237,240,244,247,249],{"class":101,"line":231},9,[99,233,234],{"class":127},"        composableNavigationMode",[99,236,131],{"class":120},[99,238,239],{"class":120}," '",[99,241,243],{"class":242},"sfazB","route",[99,245,246],{"class":120},"'",[99,248,149],{"class":120},[99,250,251],{"class":152}," \u002F\u002F 'route' clears entries on navigation (default), 'session' persists across navigation\n",[99,253,255,258,260,264,266],{"class":101,"line":254},10,[99,256,257],{"class":127},"        heatmapThresholdCount",[99,259,131],{"class":120},[99,261,263],{"class":262},"sbssI"," 5",[99,265,149],{"class":120},[99,267,268],{"class":152}," \u002F\u002F Highlight components with 5+ renders\n",[99,270,272,275,277,280,282],{"class":101,"line":271},11,[99,273,274],{"class":127},"        heatmapThresholdTime",[99,276,131],{"class":120},[99,278,279],{"class":262}," 1600",[99,281,149],{"class":120},[99,283,284],{"class":152}," \u002F\u002F Highlight components with render time above this (ms)\n",[99,286,288,291,293,295,297],{"class":101,"line":287},12,[99,289,290],{"class":127},"        heatmapHideInternals",[99,292,131],{"class":120},[99,294,146],{"class":145},[99,296,149],{"class":120},[99,298,299],{"class":152}," \u002F\u002F Hide node_modules and internal components in the render heatmap\n",[99,301,303,306,308,311,313],{"class":101,"line":302},13,[99,304,305],{"class":127},"        debugRpc",[99,307,131],{"class":120},[99,309,310],{"class":145}," false",[99,312,149],{"class":120},[99,314,315],{"class":152}," \u002F\u002F Enable RPC handshake debug logs (useful for troubleshooting)\n",[99,317,319,322,324,327,329],{"class":101,"line":318},14,[99,320,321],{"class":127},"        maxFetchEntries",[99,323,131],{"class":120},[99,325,326],{"class":262}," 200",[99,328,149],{"class":120},[99,330,331],{"class":152}," \u002F\u002F Max fetch entries to keep in memory\n",[99,333,335,338,340,343,345],{"class":101,"line":334},15,[99,336,337],{"class":127},"        maxPayloadBytes",[99,339,131],{"class":120},[99,341,342],{"class":262}," 10000",[99,344,149],{"class":120},[99,346,347],{"class":152}," \u002F\u002F Max payload size (bytes) per fetch entry\n",[99,349,351,354,356,359,361],{"class":101,"line":350},16,[99,352,353],{"class":127},"        maxTransitions",[99,355,131],{"class":120},[99,357,358],{"class":262}," 500",[99,360,149],{"class":120},[99,362,363],{"class":152}," \u002F\u002F Max transition entries to keep in memory\n",[99,365,367,370,372,375,377],{"class":101,"line":366},17,[99,368,369],{"class":127},"        maxComposableHistory",[99,371,131],{"class":120},[99,373,374],{"class":262}," 50",[99,376,149],{"class":120},[99,378,379],{"class":152}," \u002F\u002F Max composable history events per entry\n",[99,381,383,386,388,391,393],{"class":101,"line":382},18,[99,384,385],{"class":127},"        maxComposableEntries",[99,387,131],{"class":120},[99,389,390],{"class":262}," 300",[99,392,149],{"class":120},[99,394,395],{"class":152}," \u002F\u002F Max composable entries to keep in memory\n",[99,397,399,402,404,407,409],{"class":101,"line":398},19,[99,400,401],{"class":127},"        maxRenderTimeline",[99,403,131],{"class":120},[99,405,406],{"class":262}," 100",[99,408,149],{"class":120},[99,410,411],{"class":152}," \u002F\u002F Max render timeline events per entry\n",[99,413,415],{"class":101,"line":414},20,[99,416,417],{"class":120},"    },\n",[99,419,421,424],{"class":101,"line":420},21,[99,422,423],{"class":120},"}",[99,425,426],{"class":116},")\n",[428,429,431],"h2",{"id":430},"configuration-notes","Configuration notes",[433,434,435,441,447,453],"ul",{},[436,437,438,440],"li",{},[81,439,243],{}," composable navigation mode clears on page navigation.",[436,442,443,446],{},[81,444,445],{},"session"," mode keeps history across navigations for investigation sessions.",[436,448,449,452],{},[81,450,451],{},"debugRpc"," helps diagnose host\u002Fiframe bridge issues.",[436,454,455],{},"Caps reduce memory growth during long dev sessions.",[428,457,459],{"id":458},"environment-variables","Environment variables",[77,461,462,463,466,467,470],{},"Most options can also be set through environment variables (see ",[81,464,465],{},".env.example",").\nNuxt config values take precedence over ",[81,468,469],{},".env"," values.",[472,473,474],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":95,"searchDepth":102,"depth":124,"links":476},[477,478],{"id":430,"depth":124,"text":431},{"id":458,"depth":124,"text":459},"Module flags, performance limits, and debug controls.","md",{},true,{"title":12,"description":479},"evFJvZcfZY5NRmcgrlPnsb_gCzgoRpbG6zfFpfzy2Hg",[486,488],{"title":5,"path":6,"stem":10,"description":487,"children":-1},"Install, configure, and validate Nuxt DevTools Observatory.",{"title":16,"path":17,"stem":18,"description":489,"children":-1},"Add the module and verify the Observatory tabs.",1775236891010]