From 586eea009bf249d95fb23f9629f65cf8fd45e7a8 Mon Sep 17 00:00:00 2001 From: Marcel Date: Sat, 9 May 2026 08:51:45 +0200 Subject: [PATCH] fix(build): add prerender entry for /hilfe/transkription MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The SvelteKit prerender crawler cannot reach this route because hooks.server.ts redirects all non-public paths to /login before the crawler follows links. Explicitly listing the route in kit.prerender.entries tells SvelteKit to render it directly without crawling. Also removes a misleading comment that claimed the auth hook guards prerendered static files — it does not. Prerendered HTML is served as a static file by the reverse proxy; hooks.server.ts only runs for SSR requests. Closes #472 Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/routes/hilfe/transkription/+page.ts | 2 -- frontend/svelte.config.js | 5 ++++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/frontend/src/routes/hilfe/transkription/+page.ts b/frontend/src/routes/hilfe/transkription/+page.ts index f71b9f54..189f71e2 100644 --- a/frontend/src/routes/hilfe/transkription/+page.ts +++ b/frontend/src/routes/hilfe/transkription/+page.ts @@ -1,3 +1 @@ -// Safe: handleAuth in hooks.server.ts redirects unauthenticated requests -// before prerendered HTML is visible. export const prerender = true; diff --git a/frontend/svelte.config.js b/frontend/svelte.config.js index 03c17f28..ca42a340 100644 --- a/frontend/svelte.config.js +++ b/frontend/svelte.config.js @@ -6,7 +6,10 @@ const config = { // Consult https://svelte.dev/docs/kit/integrations // for more information about preprocessors preprocess: vitePreprocess(), - kit: { adapter: adapter() } + kit: { + adapter: adapter(), + prerender: { entries: ['/hilfe/transkription'] } + } }; export default config;