Figma ↔ Drupal SDC Mapping

Lebende Übersicht der Design-Parity zwischen dem SOLCOM-Figma-File (SOLCOM — Design System — Layouts) und der tatsächlichen Drupal-Implementation. Wird mit jedem Component-Build / Refactor durch den Agent solcom-design-scanner aktualisiert. Figma-File: SOLCOM — Design System — Layouts

matchedFrame ist 1:1 als SDC vorhanden, visuell parity. → Nichts.
partialSDC existiert, weicht aber vom Figma ab. → Notes füllen.
gapFrame im Figma vorhanden, kein passendes SDC. → Greenfield-Build planen.
obsoleteSDC vorhanden, Frame im Figma nicht mehr. → Bleibt (Legacy) oder löschen.

Identifier-Konvention


Mapping


matched2

Divider

61877:9479
byte_theme/divider
P2503-159 matched 2026-05-18

Drei Varianten: headline-left (Frame 61447:26209), headline-center (61447:26187), accent-line (61447:26212). Canvas-Block-Type sdc.byte_theme.divider mit Variant-Dropdown. Brand-Token --brand-dark-blue-75 für Overlay. ADR-0003.

Button + Link

61121:29864
byte_theme/button + byte_theme/link
P2503-121 ready-for-dev 2026-05-11

Component-Section enthält Button (4 States × 2 BG = 8 Varianten) und Link (5 States × 2 BG = 10 Varianten). States: default, hover, focus, disabled (Button) plus zusätzlich „Clicked" (Link). BG-Colors: Dark, Light. Variants über CVA abdecken.

Badge

componentKey:6be15a56
byte_theme/badge
P2503-157 2026-05-19

5 SOLCOM-Varianten implementiert: lime, dark, disabled, lined, matching. CVA mit var(--brand-*)-Tokens. Legacy-Werte (primary, secondary, pill) via Twig-Whitelist-Fallback auf lime gemappt. Matching-Substruktur (Lime-Kreis + Kürzel + Prozent) über neue Props abbreviation und percentage gesteuert. PRD: docs/prds/2026-05-19-badge-sdc-solcom-varianten-prd.html.

partial24

project_offer Detail-Page

1019-78888
canvas.content_templatenode.project_offer.full
P2503-140 wip 2026-05-14

Figma-Frame 1019-78888: Komposition aus bubble-profile, card-meta-list, meta-row, button, Cross-Sell-Slot, Sticky-CTA-Bar. Mapping-Ziel: config/sync/canvas.content_template.node.project_offer.full.yml (existiert; Slice 1 rename, P2503-140). Status partial: Canvas-Template + PPP-Cross-Sell-Block-Plugin committed; visuelle Brand-Compliance gegen Figma-Frame steht aus (solcom-figma-reviewer). ADR-0031.

project_offer List-Card

985-50077
canvas.content_templatenode.project_offer.card + views.view.project_offers_listing
P2503-141 wip 2026-05-14

Figma-Frame 985-50077: prop-driven Card-Variante mit card-meta-list. Mapping-Ziel: config/sync/canvas.content_template.node.project_offer.card.yml + config/sync/views.view.project_offers_listing.yml (page_listing-Display unter /projektportal, BEF-Filter). Beide Configs in config/sync committed. Status partial: Card-Komposition committed, visuelle Brand-Compliance gegen Figma-Frame steht aus. Card ist Variante von byte_theme/card (ADR-0009), kein eigenes SDC. ADR-0031.

(unbekannt) / Accordion

componentKey:754ab860
byte_theme/accordion
wip 2026-05-04

SDC im Code, Figma-Component-Key 754ab860 — Visual-Compliance via solcom-figma-reviewer offen. Node-ID-Resolution fehlgeschlagen am 2026-05-04 — APIs liefern componentKey-only.

(unbekannt) / Accordion Body

componentKey:fc66aa34
byte_theme/accordion
wip 2026-05-04

Body-Sub-Komponente aus der Accordion-Familie. Visual-Compliance via solcom-figma-reviewer offen. Node-ID-Resolution fehlgeschlagen am 2026-05-04.

(unbekannt) / Accordion button

componentKey:36a61669
byte_theme/accordion
wip 2026-05-04

Button-States-Sub-Komponente aus der Accordion-Familie. Visual-Compliance offen. Node-ID-Resolution fehlgeschlagen am 2026-05-04.

(unbekannt) / Accordion multi

componentKey:8fe38770
byte_theme/accordion-container
wip 2026-05-04

SDC im Code (accordion-container kapselt mehrere Accordions), Figma-Component-Key 8fe38770 — Visual-Compliance offen. Node-ID-Resolution fehlgeschlagen.

(unbekannt) / Accrodion Block

componentKey:30a40c42
byte_theme/accordion
wip 2026-05-04

Block-Wrapper-Sub-Komponente aus der Accordion-Familie. Visual-Compliance offen. Node-ID-Resolution fehlgeschlagen.

(unbekannt) / Block heading

componentKey:633d3af3
byte_theme/heading
wip 2026-05-04

SDC im Code, Figma-Component-Key 633d3af3 — Visual-Compliance offen. Node-ID-Resolution fehlgeschlagen.

(unbekannt) / Button

componentKey:44ffb1c1
byte_theme/button
wip 2026-05-04

SDC im Code, Figma-Component-Key 44ffb1c1 — Visual-Compliance offen. Node-ID-Resolution fehlgeschlagen.

(unbekannt) / Card

componentKey:cd8f7b40
byte_theme/card
wip 2026-05-04

Single-Frame-Variante. Visual-Compliance offen. Node-ID-Resolution fehlgeschlagen.

(unbekannt) / Card (component_set)

componentKey:4f26d096
byte_theme/card
wip 2026-05-04

Component-Set-Variante. Visual-Compliance offen. Node-ID-Resolution fehlgeschlagen.

(unbekannt) / CTA

componentKey:55ba9f96
byte_theme/cta
wip 2026-05-04

SDC im Code (dir-Name cta, Display-Name „Hero CTA" — Naming-Divergenz bekannt), Figma-Component-Key 55ba9f96 — Visual-Compliance offen.

(unbekannt) / FAQ

componentKey:8c69345f
byte_theme/accordion
wip 2026-05-04

FAQ-Variante der Accordion-Familie im Figma — ob das SDC diese Variante vollständig abdeckt, ist via solcom-figma-reviewer zu klären.

(unbekannt) / Features

componentKey:5b2eff93
byte_theme/card-feature
wip 2026-05-04

Re-Search-Treffer am 2026-05-04 mit Query Feature: „Features" (component_set, 5b2eff93) in SOLCOM Component Library gefunden. ADR-0017, Canvas-Wrapper-Pattern. Visual-Compliance offen.

(unbekannt) / Footer

componentKey:9167b5c4
byte_theme/footer
wip 2026-05-04

SDC im Code, Figma-Component-Key 9167b5c4 — Visual-Compliance offen. Node-ID-Resolution fehlgeschlagen.

(unbekannt) / Image

componentKey:e9278165
byte_theme/image
wip 2026-05-04

SDC im Code, Figma-Component-Key e9278165 — Visual-Compliance offen. Node-ID-Resolution fehlgeschlagen.

(unbekannt) / link

componentKey:8b81c04c
byte_theme/anchor
wip 2026-05-04

Re-Search-Treffer am 2026-05-04 mit Query Link: „link" (component, 8b81c04c) gefunden. Auch „Link " (component_set, 68f3797b) gefunden — könnte eigene Zeile rechtfertigen. Visual-Compliance offen.

(unbekannt) / Nav link

componentKey:274991e0
byte_theme/navbar
wip 2026-05-04

Figma-Frame „Nav link" trifft das navbar-SDC nur annähernd — Nav-Link könnte ein Sub-Element sein. Visual-Compliance und Topologie-Frage offen.

(unbekannt) / profile-card (mit CTA)

componentKey:71aeb104
byte_theme/card-bubble-profile
wip 2026-05-04

Re-Search-Treffer am 2026-05-04 mit Query Profile: „profile-card" (component, Variante A, 71aeb104) gefunden. Canvas-Wrapper-Pattern (ADR-0009). Visual-Compliance offen.

(unbekannt) / profile-card (ohne CTA)

componentKey:b0b79953
byte_theme/card-bubble-profile-no-button
wip 2026-05-04

Re-Search-Treffer am 2026-05-04 mit Query Profile: „profile-card" (component, Variante B, b0b79953) gefunden. Canvas-Wrapper-Pattern (ADR-0009). Visual-Compliance offen.

(unbekannt) / quote

componentKey:a6b4a3f8
byte_theme/blockquote
wip 2026-05-04

Re-Search-Treffer am 2026-05-04 mit Query Quote: „quote" (component, a6b4a3f8) gefunden. Zweiter quote-Treffer 7544e6c2 — könnte eigene Zeile rechtfertigen. Visual-Compliance offen.

(unbekannt) / Video

componentKey:980fee34
byte_theme/video
wip 2026-05-04

SDC im Code, Figma-Component-Key 980fee34 — Visual-Compliance offen. Node-ID-Resolution fehlgeschlagen.

(unbekannt) / Video Image

componentKey:eb1f3538
byte_theme/video
wip 2026-05-04

Video-Image-Overlay-Variante im Figma — möglicherweise als Erweiterung des video-SDC abzudecken. Visual-Compliance offen.

Navigation (Darkmode / Blue BG)

61148:47024
byte_theme/navbar
P2503-122 ready-for-dev 2026-05-11

Outer Components-Frame der Nav-Familie. Scope auf Darkmode (blue BG) beschränkt — Light-Variants out of scope. Sub-Frames: Navigation >1280, Nav item, Navigation <1280, Navigation - Mobile, Nav item - Menu, Nav- Menu-Mobile, Mobile Nav - Prototyp. SDC byte_theme/navbar ist bereits im Code, Visual-Compliance gegen Dark-Variants offen.

gap29

(unbekannt) / Blog

componentKey:1857503b
byte_theme/hero-blog
wip 2026-05-04

Re-Search-Treffer am 2026-05-04 mit Query Blog. Ob hero-blog und dieser Frame plus „Blog card" (3de36a65) dasselbe Konzept abdecken, ist unklar — Reviewer-Verdict vor Status-Upgrade nötig.

(unbekannt) / Blog card

componentKey:3de36a65
wip 2026-05-04

Blog-Card-Frame im Figma; Code hat hero-blog-SDC — Beziehung unklar (eigene Card-Variante oder Hero?), Reviewer-Verdict offen. Node-ID-Resolution fehlgeschlagen.

(unbekannt) / Cards / 1 horizontal Card

componentKey:01a122a3
wip 2026-05-04

Layout-Variante (1-spaltig, horizontal) — kein eigener SDC; möglicherweise via byte_theme/section mit columns-Prop realisierbar. Architektur-Entscheidung offen.

(unbekannt) / Cards / 2 Card vertical

componentKey:b53fdacb
wip 2026-05-04

Layout-Variante (2-spaltig, vertikal) — kein eigener SDC; möglicherweise via byte_theme/section mit columns-Prop realisierbar. Architektur-Entscheidung offen.

(unbekannt) / Cards / 3 Card vertical

componentKey:e0cf2085
wip 2026-05-04

Layout-Variante (3-spaltig, vertikal) — kein eigener SDC; möglicherweise via byte_theme/section realisierbar. Architektur-Entscheidung offen.

(unbekannt) / Formular

componentKey:e95846de
wip 2026-05-04

Kein Form-SDC im Code — Formular-Komponente fehlt vollständig. Greenfield-Build oder Drupal-Core-Forms-Integration klären.

(unbekannt) / Formular / Input form

componentKey:60063a28
wip 2026-05-04

Input-Variante des Formular-Frames — kein SDC im Code. Siehe auch Formular-Zeile.

(unbekannt) / Formular / Kontakt / Desktop

componentKey:4dd0795a
wip 2026-05-04

Kontakt-Formular Desktop-Variante — kein SDC im Code. Siehe auch Formular-Zeile.

(unbekannt) / Phone form

componentKey:5c672ef7
wip 2026-05-04

Phone-Formular-Variante — kein SDC im Code. Siehe auch Formular-Zeile.

Forms/Dropdown

61544:31529
P2503-125 ready-for-dev 2026-05-11

Form-Dropdown aus Section Components (61544:32395). 8 Varianten: Default, Hover, Open-Single, Clicked, Variante8, Selected, Disabled, Error. Kein SDC im Code — Greenfield-Build. Sub-Komponenten Dropdown/List-Item V1 (61544:31941) und V2 (61666:35244) bleiben Sub-Elemente der Dropdown-SDC.

Forms/Inputfield

61544:28943
P2503-123 ready-for-dev 2026-05-11

Form-Inputfield aus Section Components (61544:32395). 6 States: Default, Hover, Typing, Filled, Disabled, Standard. Kein SDC im Code — Greenfield-Build. States via CVA-Variants in der SDC.

Forms/Textarea

61544:31294
P2503-124 ready-for-dev 2026-05-11

Form-Textarea aus Section Components (61544:32395). 6 States: Default, Hover, Typing, Filled, Disabled, Error. Kein SDC im Code — Greenfield-Build. States via CVA-Variants in der SDC.

Forms/Upload field

61544:32513
P2503-126 ready-for-dev 2026-05-11

Form-Upload-Field aus Section Components (61544:32395). 3 States (Desktop): Default, Disabled, Error. Kein SDC im Code — Greenfield-Build.

Projektangebote (Listing-Page)

985-50024
P2503-141 wip 2026-05-16

Page-Komposition Desktop 1280, Route /projektpartnerportal (Drupal-View views.view.project_offers_listing, Display page_listing). 6 Sektionen: (1) Navbar → byte_theme/navbar matched; (2) Result-Counter → kein SDC, gap; (3) Filter-Sidebar (Search-Input, Dropdowns, Checkbox-Gruppe, Laufzeit-Buckets) → BEF-Form, kein SDC, partial — BEF-Widget-Override + Custom-BEF-Plugin geplant; (4) Project-Card → bestehende Card-Variante unzureichend (Matching-Rate, Lime-CTA), partial; (5) Watchlist-Bar → byte_theme/watchlist-bar bottom-sticky Progress-Bar, strukturell verschieden von Figma top-sticky Off-Canvas, gap; (6) Pagination → kein SDC, gap. Gesamt-Status gap (4 von 6 Sektionen gap/partial). Customer-Lens-Verdict B-Hybrid (Canvas-Page-Chassis + BEF intern beibehalten, 2026-05-16). Plan-Ref: docs/plans/ (Projektpartnerportal-Listing-Figma-Alignment). ADR-Ref: ADR-0031.

(SDC-only) bubble-card-frame

byte_theme/bubble-card-frame
wip 2026-05-04

Re-Search am 2026-05-04 mit Queries Bubble, Bubble Card, Frame erfolglos — kein SOLCOM-Library-Treffer. Frame existiert vermutlich nicht eigenständig im Figma-File.

(SDC-only) button-anchor

byte_theme/button-anchor
wip 2026-05-04

Re-Search am 2026-05-04 erfolglos — kein eindeutiger SOLCOM-Library-Treffer. Frame existiert vermutlich nicht eigenständig im Figma-File.

(SDC-only) button-badge

byte_theme/button-badge
wip 2026-05-04

Re-Search am 2026-05-04 erfolglos — „Badge" (component_set, 6be15a56) ist bereits als eigenständige Badge-Zeile im Mapping. Frame existiert vermutlich nicht eigenständig.

(SDC-only) button-link

byte_theme/button-link
wip 2026-05-04

Re-Search am 2026-05-04 erfolglos für expliziten Button-Link-Frame. Frame existiert vermutlich nicht eigenständig.

(SDC-only) card-meta-list

byte_theme/card-meta-list
wip 2026-05-04

Re-Search am 2026-05-04 erfolglos — kein SOLCOM-Library-Treffer. Frame existiert vermutlich nicht eigenständig.

(SDC-only) group

byte_theme/group
wip 2026-05-04

Re-Search am 2026-05-04 erfolglos — kein SOLCOM-Library-Treffer. Frame existiert vermutlich nicht eigenständig.

(SDC-only) hero-billboard

byte_theme/hero-billboard
wip 2026-05-04

Re-Search am 2026-05-04 erfolglos — kein SOLCOM-Library-Treffer. Frame existiert vermutlich nicht eigenständig oder unter anderem Namen.

(SDC-only) hero-blog

byte_theme/hero-blog
wip 2026-05-04

Kandidaten-Frames gefunden: „Blog" (1857503b) + „Blog card" (3de36a65) — ob hero-blog und diese Frames dasselbe Konzept abdecken, ist unklar. Reviewer-Verdict vor Mapping-Zusammenführung nötig.

(SDC-only) hero-side-by-side

byte_theme/hero-side-by-side
wip 2026-05-04

Re-Search am 2026-05-04 erfolglos — kein SOLCOM-Library-Treffer. Frame existiert vermutlich nicht eigenständig.

(SDC-only) icon

byte_theme/icon
wip 2026-05-04

SDC im Code — bewusst nicht re-searched (nur Sub-Einbettung, kein eigenständiger Frame vermutet).

(SDC-only) meta-row

byte_theme/meta-row
wip 2026-05-04

Re-Search am 2026-05-04 erfolglos — kein SOLCOM-Library-Treffer. Frame existiert vermutlich nicht eigenständig.

(SDC-only) section

byte_theme/section
wip 2026-05-04

Re-Search am 2026-05-04 erfolglos — kein SOLCOM-Library-Treffer. Frame existiert vermutlich nicht eigenständig.

(SDC-only) sticky-apply-bar

byte_theme/sticky-apply-bar
wip 2026-05-04

Re-Search am 2026-05-04 erfolglos — kein SOLCOM-Library-Treffer. Frame existiert vermutlich nicht eigenständig.

(SDC-only) text

byte_theme/text
wip 2026-05-04

SDC im Code — bewusst nicht re-searched (nur Sub-Einbettung, kein eigenständiger Frame vermutet).

BigNumbersHor / Big Numbers

61447:26224
— (geplant: byte_theme/big-numbers + byte_theme/big-number-item)
wip 2026-05-22

Animierte Kennzahlen-Komponente. Container+Item-Split (big-numbers Canvas-Block-Type + big-number-item Slot-Child). Variante: columns 3/4/5 (auto aus Item-Anzahl). P2503-173 — Story-Hub: P2503-173-big-numbers.html.

obsolete0
keine Items

Konventionen


Agent-Boundaries