init new frontend

This commit is contained in:
Bradley Nelson
2026-06-17 17:06:30 -06:00
parent b8a0018785
commit daa3010458
114 changed files with 32716 additions and 119 deletions
+37
View File
@@ -0,0 +1,37 @@
import adapter from '@sveltejs/adapter-static';
import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';
/**
* SvelteKit config — pure SPA via adapter-static.
*
* Phase 0: output to the local `build/` dir so the existing `static-dist/`
* (still produced by build.rs) is untouched. At cutover (Phase 5) the
* `pages`/`assets` targets switch to `../static-dist` and build.rs stops
* generating assets.
*
* `fallback: 'index.html'` makes every unmatched client route serve the SPA
* shell, which the Rust web layer will mirror with a ServeFile fallback.
*
* @type {import('@sveltejs/kit').Config}
*/
const config = {
preprocess: vitePreprocess(),
kit: {
adapter: adapter({
// Cutover: emit the SPA into the repo-root `static-dist/` that the Rust
// web layer serves in release. build.rs no longer generates this dir
// (gated behind OXICLOUD_LEGACY_ASSETS for rollback).
pages: '../static-dist',
assets: '../static-dist',
fallback: 'index.html',
precompress: false,
strict: true
}),
// All routes are client-rendered; SSR/prerender are disabled in +layout.ts.
alias: {
$lib: './src/lib'
}
}
};
export default config;