Architecture Decision Record · 0017

byte_theme:card-feature: vierte Card-Familie-SDC als Pure-Slot Canvas-Wrapper für View-Mode-Featured-Renderings

TL;DR — Neue SDC byte_theme:card-feature als Pure-Slot Canvas-Wrapper für die Featured-Card (Bg-Image rechts, Dark-Theme, CTA-Pille). Card-Familie wächst auf fünf SDCs.

Kontext

Die SOLCOM-Karriere-Page (/karriere) zeigt im Hero-Bereich eine Top-Job-Featured-Card: rounded-2xl Container mit Dark-Theme, 60/40 horizontal split (Text links, Bg-Foto rechts mit Gradient-Overlay), CTA-Pille bottom-right. Visuelle Spec: Figma Frame 1166:38363 im File SOLCOM — Design System — Layouts (CHHDfbpX8Ys2LBiGs5HVK0).

Die bestehende Card-Familie hat vier SDCs (siehe ADR-0009 + ADR-0013):

Keine dieser Komponenten passt zur Featured-Card-Geometrie. Render-Quelle: Canvas-Content-Template node.vacancy.featured (neuer View-Mode featured). Die Card wird automatisch via neuem View-Display block_top_job (Filter field_top_job=1, items_per_page=1, View-Mode featured) auf der Karriere-Page eingebettet.

i
customer-lens-reviewer hat drei Topology-Optionen geprüft (Pure Slot, Hybrid, Comprehensive Slots) und Hybrid empfohlen — überstimmt durch User-Entscheidung zugunsten Pure Slot wegen Konformität mit dem allgemeinen Memory-Eintrag „Card-SDCs sollten Canvas-Wrapper sein".

Entscheidung

Neue SDC byte_theme:card-feature als Pure-Slot Canvas-Wrapper hinzufügen.

Rejected alternatives

Hybrid-Topology (Props für eyebrow/heading_text + Slots nur für meta + cta) rejected

customer-lens-reviewer-Empfehlung mit Verweis auf ADR-0009-Präzedenz für View-Mode-Render. Verworfen, weil das User-Memory „Card-SDCs sollten Canvas-Wrapper sein" als Leitlinie über alle Cards außer dem Sonderfall byte_theme:card gesetzt ist. card-feature ist Greenfield ohne Reparatur-Druck, also schlägt die größere Memory-Regel den ADR-0009-Sonderfall.

Comprehensive Slots (eyebrow_slot, heading_slot, body_slot, meta_slot, cta_slot) rejected

Lens-bewertet als „kein Gewinn gegenüber Pure-Slot bei höherer API-Oberfläche". Slot-Granularität ohne Typ-Enforcement ist dekorativer Aufwand und erhöht Drift-Risiko über die Card-Familie.

card-SDC um neue style: feature Variant erweitern rejected

Würde das prop-driven card-Schema mit Conditional-Logik aufblasen. Drei dedizierte SDCs schlagen eine SDC mit Mode-Switch — analog zur ADR-0009-Argumentation und zur Button-System-Logik aus ADR-0004.

hero-billboard für die Featured-Card wiederverwenden rejected

hero-billboard ist full-bleed (h-dvh / h-3/4 / min-h-[500px]). Featured-Card im Figma ist contained mit rounded-2xl und max-Width im Page-Container. Forced-fit würde die zwei orthogonalen Use-Cases konfundieren.

card-vacancy-featured als vacancy-spezifischer Name rejected

Lens-Empfehlung, weil aktuell nur ein bekannter Use-Case. Verworfen zugunsten generic card-feature, weil das Render-Pattern (Featured-Card mit Bg-Image + Dark-Theme + CTA) wahrscheinlich für Blog-Featured / Service-Spotlight wiederverwendet wird.

Consequences