12f499cb986e79ba6fb923b2c7ca045d524c0f0a
Der Profile-Switch-Refetch-Effect las allLoading in der sync tracking- Phase. Der await fetch beendete die Sync-Phase, das finale allLoading = false im finally lief ausserhalb → wurde als externer Write interpretiert → Effect rerun → naechster Fetch → Endlosschleife. 2136 GETs auf /api/recipes/all?sort=viewed in 8s beobachtet. Fix: nur profileStore.active bleibt tracked (der tatsaechliche Trigger). allSort/allLoading werden in untrack() gelesen — die Writes auf allLoading im finally triggern damit keinen Effect-Rerun mehr. Verifiziert lokal: 1 Request statt 2000+ bei mount mit allSort=viewed. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
Kochwas — selbstgehostete Rezept-PWA für die Familie
Languages
TypeScript
66.7%
Svelte
32.6%
Dockerfile
0.4%
JavaScript
0.2%
HTML
0.1%