[{"data":1,"prerenderedAt":325},["ShallowReactive",2],{"navigation":3,"docs-\u002Ftroubleshooting\u002Fperformance-at-scale":83,"docs-\u002Ftroubleshooting\u002Fperformance-at-scale-surround":321},[4,19,54,68],{"title":5,"path":6,"stem":7,"children":8},"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},"Feature Guides","\u002Ffeature-guides","2.feature-guides",[24,26,30,34,38,42,46,50],{"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},"Pinia Tracker","\u002Ffeature-guides\u002Fpinia-tracker","2.feature-guides\u002Fpinia-tracker",{"title":35,"path":36,"stem":37},"provide\u002Finject Graph","\u002Ffeature-guides\u002Fprovide-inject-graph","2.feature-guides\u002Fprovide-inject-graph",{"title":39,"path":40,"stem":41},"Render Heatmap","\u002Ffeature-guides\u002Frender-heatmap","2.feature-guides\u002Frender-heatmap",{"title":43,"path":44,"stem":45},"Trace Viewer","\u002Ffeature-guides\u002Ftrace-viewer","2.feature-guides\u002Ftrace-viewer",{"title":47,"path":48,"stem":49},"Transition Tracker","\u002Ffeature-guides\u002Ftransition-tracker","2.feature-guides\u002Ftransition-tracker",{"title":51,"path":52,"stem":53},"useFetch Dashboard","\u002Ffeature-guides\u002Fusefetch-dashboard","2.feature-guides\u002Fusefetch-dashboard",{"title":55,"path":56,"stem":57,"children":58},"API Reference","\u002Fapi-reference","3.api-reference\u002Findex",[59,60,64],{"title":55,"path":56,"stem":57},{"title":61,"path":62,"stem":63},"Module Options","\u002Fapi-reference\u002Fmodule-options","3.api-reference\u002Fmodule-options",{"title":65,"path":66,"stem":67},"RPC Contracts","\u002Fapi-reference\u002Frpc-contracts","3.api-reference\u002Frpc-contracts",{"title":69,"path":70,"stem":71,"children":72},"Troubleshooting","\u002Ftroubleshooting","4.troubleshooting",[73,75,79],{"title":69,"path":70,"stem":74},"4.troubleshooting\u002Findex",{"title":76,"path":77,"stem":78},"Common Issues","\u002Ftroubleshooting\u002Fcommon-issues","4.troubleshooting\u002Fcommon-issues",{"title":80,"path":81,"stem":82},"Performance At Scale","\u002Ftroubleshooting\u002Fperformance-at-scale","4.troubleshooting\u002Fperformance-at-scale",{"id":84,"title":80,"body":85,"description":315,"extension":316,"meta":317,"navigation":318,"path":81,"seo":319,"stem":82,"__hash__":320},"docs\u002F4.troubleshooting\u002Fperformance-at-scale.md",{"type":86,"value":87,"toc":306},"minimark",[88,92,97,100,118,122,133,177,180,190,194,197,241,245,252,284,287,291],[89,90,91],"p",{},"Use this page when validating Observatory behavior on larger projects or sustained sessions.",[93,94,96],"h2",{"id":95},"what-is-already-covered","What Is Already Covered",[89,98,99],{},"The initial scalability rollout has been completed:",[101,102,103,112,115],"ul",{},[104,105,106,107,111],"li",{},"Virtualized rendering for heavy observer screens is ",[108,109,110],"strong",{},"on by default",".",[104,113,114],{},"Multiple optimization passes to reduce repeated list scans and per-row recomputation.",[104,116,117],{},"Verification guardrails to catch large regressions early.",[93,119,121],{"id":120},"rollout-flags","Rollout Flags",[89,123,124,125,129,130,111],{},"Query flags can still force virtualization on or off. Preferences are stored in\n",[126,127,128],"code",{},"localStorage"," under ",[126,131,132],{},"observatory:virtualization",[101,134,135,152,157,162,167,172],{},[104,136,137,140,141,144,145,144,148,151],{},[126,138,139],{},"virt"," — master switch (",[126,142,143],{},"0"," \u002F ",[126,146,147],{},"false",[126,149,150],{},"off"," disables every screen)",[104,153,154],{},[126,155,156],{},"virtFetch",[104,158,159],{},[126,160,161],{},"virtHeatmap",[104,163,164],{},[126,165,166],{},"virtTraces",[104,168,169],{},[126,170,171],{},"virtComposables",[104,173,174],{},[126,175,176],{},"virtTransitions",[89,178,179],{},"Example (disable all lists for comparison):",[181,182,188],"pre",{"className":183,"code":185,"language":186,"meta":187},[184],"language-text","http:\u002F\u002Flocalhost:3000\u002F__observatory\u002F?virt=0\n","text","",[126,189,185],{"__ignoreMap":187},[93,191,193],{"id":192},"benchmark-notes","Benchmark Notes",[89,195,196],{},"The repository focuses on stable regression detection over absolute micro-benchmarks.",[101,198,199,206,226],{},[104,200,201,202,205],{},"Guardrail checks use generous thresholds (around ",[126,203,204],{},"2000ms"," for bridge-read smoke checks)\nto avoid CI flakiness while still catching major slowdowns.",[104,207,208,209],{},"Baseline quality commands:\n",[101,210,211,216,221],{},[104,212,213],{},[126,214,215],{},"pnpm format",[104,217,218],{},[126,219,220],{},"pnpm test",[104,222,223],{},[126,224,225],{},"pnpm test:e2e",[104,227,228,229],{},"For deeper analysis, profile in-browser while exercising heavy playground routes:\n",[101,230,231,236],{},[104,232,233],{},[126,234,235],{},"\u002Ftest\u002Fheatmap-verification",[104,237,238],{},[126,239,240],{},"\u002Ftest\u002Ftrace-verification",[93,242,244],{"id":243},"recommended-limits","Recommended Limits",[89,246,247,248,251],{},"When data volume grows aggressively, tune these settings in ",[126,249,250],{},"nuxt.config.ts",":",[101,253,254,259,264,269,274,279],{},[104,255,256],{},[126,257,258],{},"maxFetchEntries",[104,260,261],{},[126,262,263],{},"fetchPageSize",[104,265,266],{},[126,267,268],{},"maxTransitions",[104,270,271],{},[126,272,273],{},"maxComposableEntries",[104,275,276],{},[126,277,278],{},"maxComposableHistory",[104,280,281],{},[126,282,283],{},"maxRenderTimeline",[89,285,286],{},"Reducing these limits lowers memory pressure and keeps observer views responsive.",[93,288,290],{"id":289},"practical-validation-flow","Practical Validation Flow",[292,293,294,297,300,303],"ol",{},[104,295,296],{},"Start the playground and open the target heavy route.",[104,298,299],{},"Run interaction bursts (rapid navigation, repeated updates, heavy list rendering).",[104,301,302],{},"Confirm observer panels stay interactive.",[104,304,305],{},"Run format, unit tests, and e2e tests before merge.",{"title":187,"searchDepth":307,"depth":308,"links":309},1,2,[310,311,312,313,314],{"id":95,"depth":308,"text":96},{"id":120,"depth":308,"text":121},{"id":192,"depth":308,"text":193},{"id":243,"depth":308,"text":244},{"id":289,"depth":308,"text":290},"Notes and guardrails for high-volume Observatory workloads.","md",{},true,{"title":80,"description":315},"70GtCmnSA93n9ziiWRIX7w11lW439LE269EKqSOVCog",[322,324],{"title":76,"path":77,"stem":78,"description":323,"children":-1},"Practical fixes for setup, data flow, and panel behavior.",null,1789942981570]