diff --git a/dev/2026-08-28/entwicklungsplan.md b/dev/2026-08-28/entwicklungsplan.md index b5882614..8e2e4ce1 100644 --- a/dev/2026-08-28/entwicklungsplan.md +++ b/dev/2026-08-28/entwicklungsplan.md @@ -19,7 +19,7 @@ eingearbeitet. Offen: Bildmaterial, Rechtstexte und die Herstellerfreigaben. **Stand 03.09.2026:** T1 und B1–B13 abgearbeitet, **alle Arbeitspakete AP0–AP6 umgesetzt**, die Bestandsinhalte auf den Interior-Auftritt umgestellt, die Seite abgestimmt und alle vier Punkte der Abstimmungsrunde vom 03.09. umgesetzt (Nachtrag 5). Alle drei Markenseiten haben jetzt einen -ausführlichen Text. `php artisan test --compact`: **862 grün** (3192 Assertions), Pint sauber, +ausführlichen Text. `php artisan test --compact`: **863 grün** (3194 Assertions), Pint sauber, `npm run build:b2in` gebaut. **Die Seite ist testbereit** – die ausstehenden Zulieferungen trägt Marcel selbst im CMS nach. @@ -982,6 +982,14 @@ Textlink. Neu: - Die Herstellerseite ist jetzt ein gleichwertiger Outline-Button statt eines Textlinks. - Der Showroom steht als kleine Zeile mit Pin-Symbol darunter. +**Nachgebessert (dritte Rückmeldung):** Nach dem Build stand der Abschluss hellgrau mit weißer +Schrift da. Ursache: `.variante-glass-flow section` in `shared-styles.css` färbt **jede** Sektion +in diesem Wrapper hell ein und ist mit `(0,1,1)` spezifischer als `.cta-band` mit `(0,1,0)`. Für +`.bg-secondary` und `.bg-accent` gibt es dort längst Ausnahmen – die neue Klasse brauchte +dieselbe. `/marken/{slug}` hängt in genau diesem Wrapper, deshalb fiel es erst dort auf. Der +Verlauf steht jetzt in `--cta-band-gradient` und wird von beiden Regeln benutzt, damit er nicht +doppelt gepflegt werden muss. Ein Test hält die Ausnahme fest. + **Nachgebessert (zweite Rückmeldung):** Der erste Versuch legte zwei weiche Kreise (`blur-3xl`) über das Hellblau – die wirkten als sichtbare Flecken, besonders der dunkle rechts unten. Ersetzt durch einen durchgehenden Verlauf über die volle Breite: `.cta-band` in `shared-styles.css`, von @@ -1036,8 +1044,9 @@ dasselbe Verhalten. weg. - Weder Markenseite noch FAQ verwenden noch den Flächen-Hover. - Der Abschlussblock trägt das Verlaufsband; die weichen Kreise sind weg. +- Die Ausnahme für `.variante-glass-flow` ist vorhanden – ohne sie steht der Abschluss hellgrau da. -`php artisan test --compact`: **862 grün** (3192 Assertions), Pint sauber, `npm run build:b2in` +`php artisan test --compact`: **863 grün** (3194 Assertions), Pint sauber, `npm run build:b2in` gebaut. --- @@ -1175,7 +1184,20 @@ php artisan db:seed --class=BrandGalleryCaptionNormalizerSeeder --force php artisan config:cache php artisan view:clear -npm ci && npm run build:web + +# Assets. WICHTIG: `build:web` baut nur die vier Frontend-Themes, NICHT das Portal. +# Fehlt public/build/portal/manifest.json, liefert das Admin-Portal 500. +npm ci +npm run build:web +npm run build:portal +``` + +Danach prüfen, dass alle fünf Manifeste liegen: + +```bash +for d in b2in b2a stileigentum style2own portal; do + test -f "public/build/$d/manifest.json" && echo "$d ok" || echo "$d FEHLT" +done ``` ### 8.3 Nachher prüfen diff --git a/dev/2026-08-28/markenlogos/cabinet_logo_2026.svg b/dev/2026-08-28/markenlogos/cabinet_logo_2026.svg new file mode 100644 index 00000000..7957e0b8 --- /dev/null +++ b/dev/2026-08-28/markenlogos/cabinet_logo_2026.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + diff --git a/dev/2026-08-28/markenlogos/februe_Logo_2022.png b/dev/2026-08-28/markenlogos/februe_Logo_2022.png new file mode 100644 index 00000000..5dfc33d3 Binary files /dev/null and b/dev/2026-08-28/markenlogos/februe_Logo_2022.png differ diff --git a/dev/2026-08-28/markenlogos/rotpunkt_logo_2020.svg b/dev/2026-08-28/markenlogos/rotpunkt_logo_2020.svg new file mode 100644 index 00000000..bb84b63f --- /dev/null +++ b/dev/2026-08-28/markenlogos/rotpunkt_logo_2020.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev/2026-08-28/preview-deployment.md b/dev/2026-08-28/preview-deployment.md index 3526af07..2aa08e86 100644 --- a/dev/2026-08-28/preview-deployment.md +++ b/dev/2026-08-28/preview-deployment.md @@ -197,6 +197,10 @@ php artisan route:cache php artisan view:clear ``` +> **Assets:** Das Archiv bringt `public/build/b2in` fertig mit. Wird auf dem Server selbst +> gebaut, gilt: `npm run build:web` baut **nur** die vier Frontend-Themes, nicht das Portal. +> Ohne `npm run build:portal` liefert das Admin-Portal danach 500. + **Optional, nur für die Abstimmung:** Beispielbilder in die Markengalerien, damit Galerie, Referenzen-Seite und Lightbox nicht leer sind. diff --git a/resources/css/web/shared-styles.css b/resources/css/web/shared-styles.css index a05d90be..2cf6bccd 100644 --- a/resources/css/web/shared-styles.css +++ b/resources/css/web/shared-styles.css @@ -264,14 +264,16 @@ h1, h2, h3, h4, h5, h6 { die Ecken. Die Tiefe kommt aus dem Verlauf selbst, die Kontur aus zwei Haarlinien. */ .cta-band { - position: relative; - overflow: hidden; - background: linear-gradient( + --cta-band-gradient: linear-gradient( 100deg, hsl(var(--primary-dark)) 0%, hsl(var(--primary)) 42%, hsl(var(--secondary-dark)) 100% ); + + position: relative; + overflow: hidden; + background: var(--cta-band-gradient); } /* Lichtkante oben, die zu beiden Seiten auslaeuft. */ @@ -793,6 +795,10 @@ h1, h2, h3, h4, h5, h6 { ); position: relative; } + & section.cta-band { + background: var(--cta-band-gradient); + position: relative; + } & section.bg-accent { background: linear-gradient( 135deg, diff --git a/tests/Feature/BrandPageSectionsTest.php b/tests/Feature/BrandPageSectionsTest.php index 8a00a5f5..9e729e29 100644 --- a/tests/Feature/BrandPageSectionsTest.php +++ b/tests/Feature/BrandPageSectionsTest.php @@ -141,6 +141,17 @@ it('closes the page with a gradient band across the full width', function () { ->and($html)->not->toContain('blur-3xl'); }); +it('exempts the closing band from the glass-flow section background', function () { + // `.variante-glass-flow section` faerbt jede Sektion hell ein und ist spezifischer als + // `.cta-band` – ohne diese Ausnahme steht der Abschluss hellgrau mit weisser Schrift da. + // `/marken/{slug}` haengt in genau diesem Wrapper. + expect(file_get_contents(resource_path('views/web/marken-show.blade.php'))) + ->toContain('variante-glass-flow'); + + expect(file_get_contents(resource_path('css/web/shared-styles.css'))) + ->toContain('section.cta-band'); +}); + // ======================================== // Beschriftung des Terminanfrage-Widgets // ========================================