c58f418c1a0af7fce0785abcc44409391ea510e2
- getPageBySlug: neuer Filter-Lookup-Pfad (?slug=X&_fields=_slug) als primärer Fallback — O(1) statt komplette Page-Liste laden. Vollständige Liste nur noch als Last-Resort-Safety-Net. Skaliert egal wieviele Pages. - getPages: Sparse-Projektion via _fields (8 Felder statt Voll-Resolve- Tree) → ~90 % kleinere Payload pro Call. - CACHE_TTL hoch (Webhooks purgen eh): page/page_config/navigation/footer/ fullwidth_banner/translation/openapi → 1h; tag/text_fragment → 30min; post → 10min. Spart Cold-Loads + CMS-Roundtrips. - [...slug]/+page.server.ts: Cache-Control public, s-maxage=60, stale-while-revalidate=600 für öffentliche Pages (Caddy/Browser cachen). Preview-Branch bleibt private/no-store. - Resolver parallelisiert: Calendar/Deadline/StellingnahmeGenerator starten sofort parallel zu PostOverview, nicht erst danach. - Icon-Subset um clock-remove-outline ergänzt (Frist-abgelaufen-Banner). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
windwiderstand
Description
Languages
TypeScript
58.9%
Svelte
38.4%
JavaScript
1.4%
CSS
1.1%