content = content.replace(/\r/g, '');
content = GUIDE_FOR_FRONTEND + '\n' + content;
- content = content.replace(/\/_app\/immutable\/bundle\.[^"]+\.js/g, './bundle.js');
+
+ // Keep the Vite hash as a query string so each build busts the browser cache
+ content = content.replace(/\/_app\/immutable\/bundle\.([^".]+)\.js/g, './bundle.js?$1');
content = content.replace(
- /\/_app\/immutable\/assets\/bundle\.[^"]+\.css/g,
- './bundle.css'
+ /\/_app\/immutable\/assets\/bundle\.([^".]+)\.css/g,
+ './bundle.css?$1'
);
content = content.replace(/__sveltekit_[a-z0-9]+/g, '__sveltekit__');
/>
<Sidebar.Provider bind:open={sidebarOpen}>
- <div class="flex h-screen w-full">
+ <div class="flex h-dvh w-full">
<Sidebar.Root variant="floating" class="h-full"
><SidebarNavigation bind:this={chatSidebar} /></Sidebar.Root
>