Skip to content

Keine leere Seite nach Updates - #143

Merged
code4teaching merged 2 commits into
mainfrom
web/leere-seite-nach-update
Oct 24, 2026
Merged

code4teaching merged 2 commits into
mainfrom
web/leere-seite-nach-update

Conversation

@code4teaching

Copy link
Copy Markdown
Owner

Requested by Holger · project thread

Problem: Nach jedem Update blieb die App in Holgers Chrome leer, bis er die Website-Daten löschte. Ursache: Chrome nutzte noch die Seite der Vorversion. Diese lädt ihre Sprachdateien (de-*.js, Localizable-*.js) erst nachträglich, aber das Deploy hatte die alten Dateien schon gelöscht. Der Import schlug fehl, und die App startete nie.

Drei Sicherungen:

  1. Deploy (deploy-website.sh): Die app/assets/ des vorigen Builds (laut alter Dateiliste) bleiben eine Version lang liegen. Gelöscht wird erst die Generation davor. Lokal mit Beispiellisten geprüft.
  2. App (main.ts): Schlägt das Nachladen einer Datei fehl (vite:preloadError oder ein fehlgeschlagener dynamischer Import), lädt die Seite sich einmal selbst neu. Ein Schutz über sessionStorage verhindert eine Endlosschleife.
  3. App: Klappt der Start trotzdem nicht, erscheint statt einer leeren Seite der Hinweis „VisuStruct konnte nicht starten“. Er enthält den Knopf „Neu laden“, den Tipp ⌘⇧R und die Fehlermeldung.

Zusätzlich gibt das Deploy nach dem Hochladen den Cache-Control-Header von / und /app/index.html als Notice aus. So sieht man, ob die .htaccess-Regeln aus #141 beim Server ankommen.

Test: website/ gebaut und lokal ausgeliefert, dann de-*.js gelöscht. Die Seite lädt sich genau einmal neu und zeigt danach den Hinweis. ?lang=en startet normal. 317 vitest-Tests grün, website/app neu gebaut.


Generated by Claude Code

…hlende Dateien einmal neu laden, sonst Hinweis

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XV48YREU9ynsuFLr37cukz
@code4teaching code4teaching self-assigned this Oct 24, 2026
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XV48YREU9ynsuFLr37cukz
@code4teaching
code4teaching merged commit f035132 into main Oct 24, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants