Architecture Decision Record · 0008

SOLCOM-Header: byte_theme:navbar SDC bleibt, links-Slot wird Meta-Nav statt CTA, Menü-Items reusen .solcom-btn-link

TL;DR — Refactor in place statt neuer SDC: byte_theme:navbar Schema bleibt unverändert, Twig-Markup und CSS werden angepasst, links-Slot von „CTA-Buttons" zu „Meta-Nav" umgewidmet via Canvas-Config-Update.

Kontext

Das Figma-Design-System der SOLCOM-Site (figma.com/design/CHHDfbpX8Ys2LBiGs5HVK0, Node 824:14769 „Navigation") definiert den Site-Header: dunkelblauer BG (--brand-bg-blue), Logo links, drei zentrierte Top-Level-Menü-Items in Lime/ScalaSansLF-Bold 19 px ohne führendes Icon, Login-Link rechts mit Phosphor-user-Icon leading, Sprachschalter DE | EN mit Lime-Border-Trenner und 50 % Opacity für die inaktive Sprache. Container 1280 px mit 80 px Horizontal-Padding.

Bestehend:

Entscheidung

Refactor in place statt neuer SDC. Konkret:

Rejected alternatives

Expand each rejected option to see the rationale.

Vierter Slot meta einführen rejected

Bricht das Byte-Theme-Schema, erhöht Cherry-Pick-Reibung. Block-Layer kennt keine semantische Slot-Spezialisierung, nur „rechts vom Menü". Slot-Re-Purposing ist redaktionell sauber.

Neue SDC navbar-solcom parallel zur upstream navbar rejected

Dupliziert die Mobile-/Hamburger-Mechanik in navbar.js (~80 Zeilen), erhöht den Maintenance-Footprint. Die Visual-Anpassungen sind klein genug, um in CSS und Templates zu leben.

Menü-Items als byte_theme:button-link-Includes rejected

byte_theme:button-link zwingt zu führendem Brand-Pfeil und kennt keine Drupal-Menü-Semantik (in_active_trail, is_expanded, item.attributes). Direkter Klassen-Reuse über .solcom-btn-link ist besser.

Hardgecodete Login-/Sprachschalter-Markup im navbar.twig rejected

Bricht Drupal-Konventionen (User-Account-Menü ist der etablierte Ort für Auth-Management), würde Auth-Status-Switch im Twig nachbauen und Mehrsprachigkeit hardcoden.

Volle deutsche/englische Sprachnamen als Switcher-Label rejected

Figma 824:14916 zeigt explizit DE | EN. Volle Namen würden den Header-Real-Estate sprengen und sind Designer-Intention nicht zu folgen.

.solcom-nav-link als neue CSS-Klasse parallel zu .solcom-btn-link rejected

Wäre Token-Drift. Das visuelle Brand-Identity ist exakt das, was .solcom-btn-link schon hat. Eigene Klasse mit denselben @apply-Regeln wäre Code-Duplikation.

Brand-Pfeil leading auf Top-Level-Items rejected

Initial im Plan, nach User-Review verworfen: Figma 824:14769 Default-State zeigt keine führenden Pfeile. Mein erster Lese-Eindruck aus dem Figma-Code-Snippet war falsch — die arrow-Container im Figma-Source repräsentieren wahrscheinlich Hover-/Focus-Indikator oder einen alten Designstand, nicht den Default.

--navbar-height an die alten 72 px lassen und stattdessen Navbar-Padding reduzieren rejected

Würde den Logo-Spacing brechen — die md:py-4-Padding (16 px oben/unten) ist Brand-konform mit dem 209×79-Logo-Frame im Figma.

Consequences