[{"data":1,"prerenderedAt":1028},["ShallowReactive",2],{"navigation":3,"/docs/recipes/instant-list-detail-cache-reuse":186,"/docs/recipes/instant-list-detail-cache-reuse-surround":1025},[4],{"title":5,"path":6,"stem":7,"children":8,"page":39},"Docs","/docs","docs",[9,40,60,78,100,114,158],{"title":10,"path":11,"stem":12,"children":13,"page":39},"Guide","/docs/guide","docs/1.guide",[14,19,24,29,34],{"title":15,"path":16,"stem":17,"icon":18},"Getting Started","/docs/guide/get-started","docs/1.guide/1.get-started","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Basics","/docs/guide/basics","docs/1.guide/2.basics","i-lucide-book-open",{"title":25,"path":26,"stem":27,"icon":28},"Authentication","/docs/guide/auth","docs/1.guide/3.auth","i-lucide-shield-check",{"title":30,"path":31,"stem":32,"icon":33},"Permissions","/docs/guide/permissions","docs/1.guide/4.permissions","i-lucide-shield",{"title":35,"path":36,"stem":37,"icon":38},"Core Concepts","/docs/guide/concepts","docs/1.guide/5.concepts","i-lucide-lightbulb",false,{"title":41,"path":42,"stem":43,"children":44,"page":39},"Data Fetching","/docs/data-fetching","docs/2.data-fetching",[45,50,55],{"title":46,"path":47,"stem":48,"icon":49},"Fetching Data","/docs/data-fetching/queries","docs/2.data-fetching/1.queries","i-lucide-database",{"title":51,"path":52,"stem":53,"icon":54},"Pagination","/docs/data-fetching/pagination","docs/2.data-fetching/2.pagination","i-lucide-list",{"title":56,"path":57,"stem":58,"icon":59},"Caching & Data Reuse","/docs/data-fetching/caching-reuse","docs/2.data-fetching/3.caching-reuse","i-lucide-database-zap",{"title":61,"path":62,"stem":63,"children":64,"page":39},"Mutations","/docs/mutations","docs/3.mutations",[65,69,74],{"title":61,"path":66,"stem":67,"icon":68},"/docs/mutations/mutations","docs/3.mutations/1.mutations","i-lucide-pen-tool",{"title":70,"path":71,"stem":72,"icon":73},"Actions","/docs/mutations/actions","docs/3.mutations/2.actions","i-lucide-zap",{"title":75,"path":76,"stem":77,"icon":73},"Optimistic Updates","/docs/mutations/optimistic-updates","docs/3.mutations/3.optimistic-updates",{"title":79,"path":80,"stem":81,"children":82,"page":39},"Auth Security","/docs/auth-security","docs/4.auth-security",[83,87,91,95],{"title":84,"path":85,"stem":86,"icon":28},"Permissions Setup","/docs/auth-security/permissions-setup","docs/4.auth-security/0.permissions-setup",{"title":25,"path":88,"stem":89,"icon":90},"/docs/auth-security/authentication","docs/4.auth-security/1.authentication","i-lucide-lock",{"title":92,"path":93,"stem":94,"icon":33},"Permissions Reference","/docs/auth-security/permissions","docs/4.auth-security/2.permissions",{"title":96,"path":97,"stem":98,"icon":99},"Standard Role Template","/docs/auth-security/standard-role-template","docs/4.auth-security/3.standard-role-template","i-lucide-file-check",{"title":101,"path":102,"stem":103,"children":104,"page":39},"Server Side","/docs/server-side","docs/5.server-side",[105,110],{"title":106,"path":107,"stem":108,"icon":109},"Server Routes","/docs/server-side/server-routes","docs/5.server-side/1.server-routes","i-lucide-server",{"title":111,"path":112,"stem":113,"icon":109},"SSR & Hydration","/docs/server-side/ssr-hydration","docs/5.server-side/2.ssr-hydration",{"title":115,"path":116,"stem":117,"children":118,"page":39},"Advanced","/docs/advanced","docs/6.advanced",[119,124,129,134,139,144,149,154],{"title":120,"path":121,"stem":122,"icon":123},"Connection State","/docs/advanced/connection-state","docs/6.advanced/1.connection-state","i-lucide-wifi",{"title":125,"path":126,"stem":127,"icon":128},"Client Access","/docs/advanced/client-access","docs/6.advanced/2.client-access","i-lucide-box",{"title":130,"path":131,"stem":132,"icon":133},"Performance","/docs/advanced/performance","docs/6.advanced/3.performance","i-lucide-gauge",{"title":135,"path":136,"stem":137,"icon":138},"Error Handling","/docs/advanced/error-handling","docs/6.advanced/4.error-handling","i-lucide-alert-circle",{"title":140,"path":141,"stem":142,"icon":143},"File Storage","/docs/advanced/file-storage","docs/6.advanced/5.file-storage","i-lucide-upload",{"title":145,"path":146,"stem":147,"icon":148},"Logging","/docs/advanced/logging","docs/6.advanced/6.logging","i-lucide-scroll-text",{"title":150,"path":151,"stem":152,"icon":153},"Module Configuration","/docs/advanced/module-config","docs/6.advanced/7.module-config","i-lucide-settings",{"title":155,"path":156,"stem":157,"icon":54},"API Surface","/docs/advanced/api-surface","docs/6.advanced/8.api-surface",{"title":159,"path":160,"stem":161,"children":162,"page":39},"Recipes","/docs/recipes","docs/7.recipes",[163,168,173,178,182],{"title":164,"path":165,"stem":166,"icon":167},"Protected Dashboard","/docs/recipes/protected-dashboard","docs/7.recipes/1.protected-dashboard","i-lucide-layout-dashboard",{"title":169,"path":170,"stem":171,"icon":172},"Real-Time Feed","/docs/recipes/realtime-feed","docs/7.recipes/2.realtime-feed","i-lucide-messages-square",{"title":174,"path":175,"stem":176,"icon":177},"User Augmentation","/docs/recipes/user-augmentation","docs/7.recipes/3.user-augmentation","i-lucide-user-round-cog",{"title":179,"path":180,"stem":181,"icon":28},"Auth Guards and Permissions","/docs/recipes/auth-guards-and-permissions","docs/7.recipes/4.auth-guards-and-permissions",{"title":183,"path":184,"stem":185,"icon":73},"Instant List → Detail Navigation","/docs/recipes/instant-list-detail-cache-reuse","docs/7.recipes/5.instant-list-detail-cache-reuse",{"id":187,"title":183,"body":188,"description":1017,"extension":1018,"links":1019,"meta":1020,"navigation":1021,"path":184,"seo":1022,"sitemap":1023,"stem":185,"__hash__":1024},"docs/docs/7.recipes/5.instant-list-detail-cache-reuse.md",{"type":189,"value":190,"toc":1009},"minimark",[191,196,200,213,217,220,238,248,252,394,398,950,954,976,980,983,990,997,1005],[192,193,195],"h2",{"id":194},"goal","Goal",[197,198,199],"p",{},"Make a detail page feel instant after clicking from a list/grid:",[201,202,203,207,210],"ul",{},[204,205,206],"li",{},"show cached title/description immediately",[204,208,209],{},"fetch the full detail record in the background",[204,211,212],{},"avoid undocumented helper APIs",[192,214,216],{"id":215},"pattern","Pattern",[197,218,219],{},"Use the supported primitives together:",[201,221,222,228,233],{},[204,223,224],{},[225,226,227],"code",{},"getQueryKey(...)",[204,229,230],{},[225,231,232],{},"useNuxtData(...)",[204,234,235],{},[225,236,237],{},"useConvexQuery(..., { default })",[197,239,240,243,244,247],{},[225,241,242],{},"getQueryKey"," is intentionally not auto-imported. Use an explicit import from ",[225,245,246],{},"better-convex-nuxt/composables",".",[192,249,251],{"id":250},"list-page-populate-cache","List Page (populate cache)",[253,254,259],"pre",{"className":255,"code":256,"language":257,"meta":258,"style":258},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nimport { api } from '~~/convex/_generated/api'\n\nconst { data: posts } = await useConvexQuery(api.posts.list, {})\n\u003C/script>\n","vue","",[225,260,261,296,325,332,384],{"__ignoreMap":258},[262,263,266,270,274,278,281,284,287,291,293],"span",{"class":264,"line":265},"line",1,[262,267,269],{"class":268},"sMK4o","\u003C",[262,271,273],{"class":272},"swJcz","script",[262,275,277],{"class":276},"spNyl"," setup",[262,279,280],{"class":276}," lang",[262,282,283],{"class":268},"=",[262,285,286],{"class":268},"\"",[262,288,290],{"class":289},"sfazB","ts",[262,292,286],{"class":268},[262,294,295],{"class":268},">\n",[262,297,299,303,306,310,313,316,319,322],{"class":264,"line":298},2,[262,300,302],{"class":301},"s7zQu","import",[262,304,305],{"class":268}," {",[262,307,309],{"class":308},"sTEyZ"," api",[262,311,312],{"class":268}," }",[262,314,315],{"class":301}," from",[262,317,318],{"class":268}," '",[262,320,321],{"class":289},"~~/convex/_generated/api",[262,323,324],{"class":268},"'\n",[262,326,328],{"class":264,"line":327},3,[262,329,331],{"emptyLinePlaceholder":330},true,"\n",[262,333,335,338,340,343,346,349,352,355,358,362,365,367,370,372,375,378,381],{"class":264,"line":334},4,[262,336,337],{"class":276},"const",[262,339,305],{"class":268},[262,341,342],{"class":272}," data",[262,344,345],{"class":268},":",[262,347,348],{"class":308}," posts ",[262,350,351],{"class":268},"}",[262,353,354],{"class":268}," =",[262,356,357],{"class":301}," await",[262,359,361],{"class":360},"s2Zo4"," useConvexQuery",[262,363,364],{"class":308},"(api",[262,366,247],{"class":268},[262,368,369],{"class":308},"posts",[262,371,247],{"class":268},[262,373,374],{"class":308},"list",[262,376,377],{"class":268},",",[262,379,380],{"class":268}," {}",[262,382,383],{"class":308},")\n",[262,385,387,390,392],{"class":264,"line":386},5,[262,388,389],{"class":268},"\u003C/",[262,391,273],{"class":272},[262,393,295],{"class":268},[192,395,397],{"id":396},"detail-page-reuse-cache-then-load-full-data","Detail Page (reuse cache, then load full data)",[253,399,401],{"className":255,"code":400,"language":257,"meta":258,"style":258},"\u003Cscript setup lang=\"ts\">\nimport { api } from '~~/convex/_generated/api'\nimport { getQueryKey } from 'better-convex-nuxt/composables'\n\nconst route = useRoute()\nconst slug = computed(() => route.params.slug as string)\n\nconst listCacheKey = getQueryKey(api.posts.list, {})\nconst { data: cachedPosts } = useNuxtData(listCacheKey)\n\nconst cachedCard = computed(() => cachedPosts.value?.find((post) => post.slug === slug.value))\n\nconst { data: post } = await useConvexQuery(\n  api.posts.getBySlug,\n  computed(() => ({ slug: slug.value })),\n  {\n    default: () =>\n      cachedCard.value\n        ? {\n            title: cachedCard.value.title,\n            description: cachedCard.value.description,\n            content: null,\n          }\n        : undefined,\n    transform: (fullPost) =>\n      fullPost\n        ? {\n            title: fullPost.title,\n            description: fullPost.description,\n            content: fullPost.content,\n          }\n        : null,\n  },\n)\n\u003C/script>\n",[225,402,403,423,441,460,464,479,523,528,556,580,585,648,653,678,696,732,738,752,763,772,794,815,826,832,841,858,864,871,887,902,918,923,930,936,941],{"__ignoreMap":258},[262,404,405,407,409,411,413,415,417,419,421],{"class":264,"line":265},[262,406,269],{"class":268},[262,408,273],{"class":272},[262,410,277],{"class":276},[262,412,280],{"class":276},[262,414,283],{"class":268},[262,416,286],{"class":268},[262,418,290],{"class":289},[262,420,286],{"class":268},[262,422,295],{"class":268},[262,424,425,427,429,431,433,435,437,439],{"class":264,"line":298},[262,426,302],{"class":301},[262,428,305],{"class":268},[262,430,309],{"class":308},[262,432,312],{"class":268},[262,434,315],{"class":301},[262,436,318],{"class":268},[262,438,321],{"class":289},[262,440,324],{"class":268},[262,442,443,445,447,450,452,454,456,458],{"class":264,"line":327},[262,444,302],{"class":301},[262,446,305],{"class":268},[262,448,449],{"class":308}," getQueryKey",[262,451,312],{"class":268},[262,453,315],{"class":301},[262,455,318],{"class":268},[262,457,246],{"class":289},[262,459,324],{"class":268},[262,461,462],{"class":264,"line":334},[262,463,331],{"emptyLinePlaceholder":330},[262,465,466,468,471,473,476],{"class":264,"line":386},[262,467,337],{"class":276},[262,469,470],{"class":308}," route ",[262,472,283],{"class":268},[262,474,475],{"class":360}," useRoute",[262,477,478],{"class":308},"()\n",[262,480,482,484,487,489,492,495,498,501,504,506,509,511,514,517,521],{"class":264,"line":481},6,[262,483,337],{"class":276},[262,485,486],{"class":308}," slug ",[262,488,283],{"class":268},[262,490,491],{"class":360}," computed",[262,493,494],{"class":308},"(",[262,496,497],{"class":268},"()",[262,499,500],{"class":276}," =>",[262,502,503],{"class":308}," route",[262,505,247],{"class":268},[262,507,508],{"class":308},"params",[262,510,247],{"class":268},[262,512,513],{"class":308},"slug ",[262,515,516],{"class":301},"as",[262,518,520],{"class":519},"sBMFI"," string",[262,522,383],{"class":308},[262,524,526],{"class":264,"line":525},7,[262,527,331],{"emptyLinePlaceholder":330},[262,529,531,533,536,538,540,542,544,546,548,550,552,554],{"class":264,"line":530},8,[262,532,337],{"class":276},[262,534,535],{"class":308}," listCacheKey ",[262,537,283],{"class":268},[262,539,449],{"class":360},[262,541,364],{"class":308},[262,543,247],{"class":268},[262,545,369],{"class":308},[262,547,247],{"class":268},[262,549,374],{"class":308},[262,551,377],{"class":268},[262,553,380],{"class":268},[262,555,383],{"class":308},[262,557,559,561,563,565,567,570,572,574,577],{"class":264,"line":558},9,[262,560,337],{"class":276},[262,562,305],{"class":268},[262,564,342],{"class":272},[262,566,345],{"class":268},[262,568,569],{"class":308}," cachedPosts ",[262,571,351],{"class":268},[262,573,354],{"class":268},[262,575,576],{"class":360}," useNuxtData",[262,578,579],{"class":308},"(listCacheKey)\n",[262,581,583],{"class":264,"line":582},10,[262,584,331],{"emptyLinePlaceholder":330},[262,586,588,590,593,595,597,599,601,603,606,608,611,614,617,619,621,625,628,630,633,635,637,640,643,645],{"class":264,"line":587},11,[262,589,337],{"class":276},[262,591,592],{"class":308}," cachedCard ",[262,594,283],{"class":268},[262,596,491],{"class":360},[262,598,494],{"class":308},[262,600,497],{"class":268},[262,602,500],{"class":276},[262,604,605],{"class":308}," cachedPosts",[262,607,247],{"class":268},[262,609,610],{"class":308},"value",[262,612,613],{"class":268},"?.",[262,615,616],{"class":360},"find",[262,618,494],{"class":308},[262,620,494],{"class":268},[262,622,624],{"class":623},"sHdIc","post",[262,626,627],{"class":268},")",[262,629,500],{"class":276},[262,631,632],{"class":308}," post",[262,634,247],{"class":268},[262,636,513],{"class":308},[262,638,639],{"class":268},"===",[262,641,642],{"class":308}," slug",[262,644,247],{"class":268},[262,646,647],{"class":308},"value))\n",[262,649,651],{"class":264,"line":650},12,[262,652,331],{"emptyLinePlaceholder":330},[262,654,656,658,660,662,664,667,669,671,673,675],{"class":264,"line":655},13,[262,657,337],{"class":276},[262,659,305],{"class":268},[262,661,342],{"class":272},[262,663,345],{"class":268},[262,665,666],{"class":308}," post ",[262,668,351],{"class":268},[262,670,354],{"class":268},[262,672,357],{"class":301},[262,674,361],{"class":360},[262,676,677],{"class":308},"(\n",[262,679,681,684,686,688,690,693],{"class":264,"line":680},14,[262,682,683],{"class":308},"  api",[262,685,247],{"class":268},[262,687,369],{"class":308},[262,689,247],{"class":268},[262,691,692],{"class":308},"getBySlug",[262,694,695],{"class":268},",\n",[262,697,699,702,704,706,708,711,714,716,718,720,722,725,727,730],{"class":264,"line":698},15,[262,700,701],{"class":360},"  computed",[262,703,494],{"class":308},[262,705,497],{"class":268},[262,707,500],{"class":276},[262,709,710],{"class":308}," (",[262,712,713],{"class":268},"{",[262,715,642],{"class":272},[262,717,345],{"class":268},[262,719,642],{"class":308},[262,721,247],{"class":268},[262,723,724],{"class":308},"value ",[262,726,351],{"class":268},[262,728,729],{"class":308},"))",[262,731,695],{"class":268},[262,733,735],{"class":264,"line":734},16,[262,736,737],{"class":268},"  {\n",[262,739,741,744,746,749],{"class":264,"line":740},17,[262,742,743],{"class":360},"    default",[262,745,345],{"class":268},[262,747,748],{"class":268}," ()",[262,750,751],{"class":276}," =>\n",[262,753,755,758,760],{"class":264,"line":754},18,[262,756,757],{"class":308},"      cachedCard",[262,759,247],{"class":268},[262,761,762],{"class":308},"value\n",[262,764,766,769],{"class":264,"line":765},19,[262,767,768],{"class":268},"        ?",[262,770,771],{"class":268}," {\n",[262,773,775,778,780,783,785,787,789,792],{"class":264,"line":774},20,[262,776,777],{"class":272},"            title",[262,779,345],{"class":268},[262,781,782],{"class":308}," cachedCard",[262,784,247],{"class":268},[262,786,610],{"class":308},[262,788,247],{"class":268},[262,790,791],{"class":308},"title",[262,793,695],{"class":268},[262,795,797,800,802,804,806,808,810,813],{"class":264,"line":796},21,[262,798,799],{"class":272},"            description",[262,801,345],{"class":268},[262,803,782],{"class":308},[262,805,247],{"class":268},[262,807,610],{"class":308},[262,809,247],{"class":268},[262,811,812],{"class":308},"description",[262,814,695],{"class":268},[262,816,818,821,823],{"class":264,"line":817},22,[262,819,820],{"class":272},"            content",[262,822,345],{"class":268},[262,824,825],{"class":268}," null,\n",[262,827,829],{"class":264,"line":828},23,[262,830,831],{"class":268},"          }\n",[262,833,835,838],{"class":264,"line":834},24,[262,836,837],{"class":268},"        :",[262,839,840],{"class":268}," undefined,\n",[262,842,844,847,849,851,854,856],{"class":264,"line":843},25,[262,845,846],{"class":360},"    transform",[262,848,345],{"class":268},[262,850,710],{"class":268},[262,852,853],{"class":623},"fullPost",[262,855,627],{"class":268},[262,857,751],{"class":276},[262,859,861],{"class":264,"line":860},26,[262,862,863],{"class":308},"      fullPost\n",[262,865,867,869],{"class":264,"line":866},27,[262,868,768],{"class":268},[262,870,771],{"class":268},[262,872,874,876,878,881,883,885],{"class":264,"line":873},28,[262,875,777],{"class":272},[262,877,345],{"class":268},[262,879,880],{"class":308}," fullPost",[262,882,247],{"class":268},[262,884,791],{"class":308},[262,886,695],{"class":268},[262,888,890,892,894,896,898,900],{"class":264,"line":889},29,[262,891,799],{"class":272},[262,893,345],{"class":268},[262,895,880],{"class":308},[262,897,247],{"class":268},[262,899,812],{"class":308},[262,901,695],{"class":268},[262,903,905,907,909,911,913,916],{"class":264,"line":904},30,[262,906,820],{"class":272},[262,908,345],{"class":268},[262,910,880],{"class":308},[262,912,247],{"class":268},[262,914,915],{"class":308},"content",[262,917,695],{"class":268},[262,919,921],{"class":264,"line":920},31,[262,922,831],{"class":268},[262,924,926,928],{"class":264,"line":925},32,[262,927,837],{"class":268},[262,929,825],{"class":268},[262,931,933],{"class":264,"line":932},33,[262,934,935],{"class":268},"  },\n",[262,937,939],{"class":264,"line":938},34,[262,940,383],{"class":308},[262,942,944,946,948],{"class":264,"line":943},35,[262,945,389],{"class":268},[262,947,273],{"class":272},[262,949,295],{"class":268},[192,951,953],{"id":952},"why-this-is-better-than-old-cache-helpers","Why This Is Better Than Old Cache Helpers",[201,955,956,962,967,970],{},[204,957,958,959,627],{},"Uses Nuxt-native cache access (",[225,960,961],{},"useNuxtData",[204,963,964,965,627],{},"Uses the library’s exported cache-key source of truth (",[225,966,242],{},[204,968,969],{},"Keeps behavior explicit and easy to debug",[204,971,972,973],{},"Works without introducing extra public APIs like ",[225,974,975],{},"useConvexCached",[192,977,979],{"id":978},"playground-demo","Playground Demo",[197,981,982],{},"There is a working playground version of this pattern at:",[201,984,985],{},[204,986,987],{},[225,988,989],{},"/labs/query-features/cache-reuse",[197,991,992,993,996],{},"It uses a slug-shaped route (",[225,994,995],{},"[slug].vue",") and shows whether the detail page is currently rendering:",[201,998,999,1002],{},[204,1000,1001],{},"cached preview data",[204,1003,1004],{},"or full data from the detail query",[1006,1007,1008],"style",{},"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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":258,"searchDepth":265,"depth":298,"links":1010},[1011,1012,1013,1014,1015,1016],{"id":194,"depth":298,"text":195},{"id":215,"depth":298,"text":216},{"id":250,"depth":298,"text":251},{"id":396,"depth":298,"text":397},{"id":952,"depth":298,"text":953},{"id":978,"depth":298,"text":979},"Reuse list query cache on a slug page for immediate title/description rendering.","md",null,{},{"icon":73},{"title":183,"description":1017},{"loc":184},"2j3wdyvxutgv_4bDZG24bMh1q6ohK_tHBJZjActvi7Y",[1026,1019],{"title":179,"path":180,"stem":181,"description":1027,"icon":28,"children":-1},"Combine route protection, permissions, and expired-session redirects.",1772891787574]