Goldprozess-Sektion zeigt einen Ablauf statt zweier Standbilder #135
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Warum
Die Startseite verspricht in der H1 „Workflows, die sich in 90 Tagen selbst bezahlen" — eine Zeitaussage. Auf 21.947 px gibt es kein einziges Bild, das einen Ablauf zeigt. Der Satz wird erst auf 20.700 px Tiefe wieder aufgegriffen, in einer zugeklappten FAQ-Antwort.
Die Goldprozess-Sektion, die den Ablauf tragen müsste, zeigt heute zwei ineinander überblendende Standbilder. Im blind ausgeführten Stumm-Test (gesamte Beschriftung auf
transparent) sieht ein Betrachter dort „linke Hälfte leer, rechts ein Bildrahmen" — keine Aussage, nur Form.Das Material für den Ablauf liegt bereits fertig im Repo: 40 Einzelbilder unter
web/assets/images/goldader-sequenz/, die vom aufgerollten blauen Schlauch bis zur gestreckten Leitung mit freiliegender Goldader durchlaufen. Verbaut ist davon nichts.Was gebaut wird
Eine scroll-gesteuerte Sequenz: Der Scrollfortschritt durch die Sektion steuert den Bildindex, der Besucher zieht den Prozess selbst auseinander.
Rendering per
<canvas>, nicht als Stapel aus 40<img>. Die Frames haben transparente Flächen; überblendende Bilder würden zwei Motive gleichzeitig zeigen — genau das Problem, das der heutige Code mit gegenläufigen Deckkräften umgeht.Kein Pin. Die ScrollTrigger-Strecke bindet an die natürliche Reise der Sektion durch den Viewport (
start: 'top 75%',end: 'bottom 45%',scrub: 0.6). Pinnen würde die Seite verlängern — Kürze ist hier hartes Ziel.Vorladen per
IntersectionObserver(rootMargin: 150%), max. 6 parallel, mitdecode(). Der Zeichner clampt auf den höchsten geladenen Index, damit nie ein Loch entsteht. Nichts vor dem LCP.Zwei Randbedingungen
Bytes. Das Material ist 3,1 MB (40 × ~78 KB bei 900×900), nicht „ein paar hundert KB". Neu kodiert, gecroppt auf die Vereinigungs-Bounding-Box aller Frames (900×782):
Ablageort.
web/assets/ist auf Prod ein persistentes Volume, das Repo-Dateien überdeckt — dort abgelegte Frames wären nach einem Code-Sync nicht da. Die Sequenz gehört nachweb/static/goldader-sequenz-v1/, nebenweb/static/fonts/: das liegt imstatic_files-Volume und geht mit dem Code mit. Versionsordner im Namen, weil nginx*.webpmitimmutableausliefert.Ruhezustand
Unter
prefers-reduced-motion: reducesteht das Endbild (Frame 40) als statisches<img>, ohne JS-Pfad und ohne Observer — die Aussage „die Ader liegt frei" ist damit vollständig da, ohne Scrollen.Achtung:
tools/design-gates/gates.mjsnimmt nur Flächen mit CSSanimation-timelineaus dem Tintenvergleich, einen Canvas nicht. Das Standbild muss sofort stehen, sonst kippt dasreduced_motion-Gate.Akzeptanzkriterien
prefers-reduced-motion: Endbild steht ohne Scrollen,reduced_motion-Gate bleibt PASSweb/assets/images/goldader-sequenz/ist entferntRefs #133