---
title: CMS Gate-Entscheidungsvorlagen (Kais bestätigt)
type: project
tags: [durrani, gates, decisions, review, launch-blocker]
date: 2026-05-25
status: aktiv
related: [[cms-draft-import-readiness]], [[cms-import-opening-hours]], [[cms-import-menu]], [[cms-import-media]], [[launch-gates]], [[gate-deliverables]]
confidence: high
---

# CMS Gate-Entscheidungsvorlagen

> Entscheidungs-ready aufbereitet. Aria entscheidet NICHTS davon final — jede Zeile braucht Kais-Bestätigung. Nichts erfunden.

## 1. Allergen-Gate (Launch-Blocker, gesetzlich)
Matrix für alle 62 Gerichte: **`allergen-matrix.csv`** (gleicher Ordner). Spalten: menuNumber · name · kategorie · preis · **allergene** (leer) · **zusatzstoffe** (leer) · halal_bestaetigt · vegetarisch · vegan · scharf · review_status · owner · kommentar.
- Allergene + Zusatzstoffe **leer gelassen** (nichts erfunden) → Kais/Küche füllt pro Gericht.
- `vegetarisch`/`scharf` = `ja` nur wo aus Quelltext belegt (17 veg, 2 scharf), sonst `NEEDS_REVIEW`. `vegan` + `halal` durchgehend `NEEDS_REVIEW`.
- **DoD**: jede Zeile `allergene` befüllt (EU-14-Codes), `halal_bestaetigt` ja/nein, vegan/vegetarisch final → dann `review_status=confirmed`. Erst dann allergen-seitig launch-fähig.

## 2. Kategorie-Gate (K-Serie + Menüs)
| Aktuell (slug) | Quelle | Vorschlag Anzeigename | Unsicherheit | Empfehlung | Entscheidung Kais |
|---|---|---|---|---|---|
| **k-serie** (K1–K5) | KEIN Header in Quelle, stand zuoberst | „Empfehlungen des Hauses" oder „Durrani Kreationen" | **hoch** (kein Quell-Label) | „Empfehlungen des Hauses" | ☐ Name: __________ |
| **menues** (Menü 1–4) | unter „Hausgemachte Spezialitäten" gelistet | „Menüs" / „Set-Menüs" | niedrig (klar Menüs) | als eigene Kategorie „Menüs" behalten | ☐ bestätigt / Name: ____ |
| **#61 Durrani Kabab** | 3× gelistet (Lamm/Rind/Hähnchen) | 1× in „Lammgerichte" | mittel | einmalig in Lamm, oder eigene „Grill"-Kat | ☐ Kategorie: ________ |

> K-Serie wird **nicht umbenannt**, solange kein finaler Name bestätigt (`categoryStatus=needs_review` im CMS). #61 bleibt **sichtbarer** Review-Punkt (`reviewNotes` am Gericht), nicht still bereinigt.

## 3. Öffnungszeiten-Gate (Launch-Blocker — Widerspruch)
| | Mo | Di–Sa | So + Feiertage |
|---|---|---|---|
| **Variante A** (Kontakt + Impressum) | Ruhetag | 17:30 – **23:00** | 11:30–14:30 **&** 17:30–**23:00** |
| **Variante B** (Startseite) | Ruhetag | 17:30 – **22:30** | 11:30–14:30 **&** 17:30–**22:30** |

- Einziger Unterschied: Abend-Schluss **23:00 (A)** vs **22:30 (B)**. Mittagsservice nur So/Feiertage (Di–Sa kein Mittag) — auch bestätigen.
- Indiz für 23:00: FAQ „Feiern in der Regel bis 23:00 Uhr" (aber event-bezogen).
- **Empfehlung**: Kais bestätigt eine Variante final. Bis dahin `openingHoursStatus=needs_review`, `openingHours=[]` → **kein `openingHoursSpecification` in Prod-JSON-LD** (verifiziert absent).
- Entscheidung Kais: ☐ Variante A (23:00) ☐ Variante B (22:30) ☐ andere: ______ · ☐ Mittagsservice Di–Sa? ja/nein

## 4. Legal-Gate (bleibt Launch-Blocker — KAR-609)
CMS-Global `legal`: `legalStatus=draft_from_old_site`, `requiresLawyerReview=true`. **Kein Rechtstext final.**
| Punkt | Status | Was fehlt |
|---|---|---|
| Impressum | ⛔ draft | Verantwortlicher/Inhaber-Name fehlt in Alt-Quelle |
| USt-IdNr | ⚠️ unbestätigt | DE70358492196 (Alt-Impressum) anwaltlich bestätigen |
| Datenschutz | ⛔ draft | Alt-Text DSGVO-untauglich, neu fassen |
| Tracking-Verweise | ⛔ veraltet | Alt-Haftungsausschluss nennt Google Adsense/Analytics/Facebook-Plugins → entfernen/ersetzen |
| Verantwortlicher | ❓ | Name/Anschrift bestätigen |
| **Anwaltsprüfung** | ⛔ offen | Impressum + Datenschutz vor Launch anwaltlich final |
> Aria markiert nichts davon als final. Erst nach anwaltlicher Freigabe `legalStatus=confirmed`.

## 5. Foto-Gate (Shooting-Brief × importierte Speisekarte)
> Ergänzt [[gate-deliverables]] (allg. Brief) — hier konkret mit den importierten Gerichten verknüpft. Keine Low-Res-Bilder final, keine Stock-/Fake-Bilder.

**Priorität Food-Fotos** (Signature, hoher Wiedererkennungswert):
1. K-Serie K1–K5 (Haus-Empfehlungen, zuoberst auf der Karte)
2. Kabuli Palau (#71, ikonisches afgh. Gericht) · Zereschk Palau (#73)
3. Mantu (#32) + Ashak (#31) (Maultaschen — visuell distinkt)
4. Durrani Kabab (#61) / Menü 2 Durrani Grill (Grillplatte)
5. Dessertplatte (#204) + Firni/Schirberench (Farbe/Textur)

**Hero-Motive** (gebraucht):
- Interieur-Weitwinkel (Kais-Fotos = `candidate`, Originalauflösung anfordern)
- Eine plattierte Signature-Speise als Hero (16:9)
- Grillplatte „in Aktion" (Dampf/Wärme) für Bestellen/Events

**Fehlende Atmosphäre**:
- Außenansicht/Storefront (Brentanostraße 9) · gedeckter Tisch Close-up · separater Gesellschaftsbereich (für Feiern/Events-Seite)

**Formate**:
- Hero 16:9 ≥1920×1080 (Desktop) + 4:5 Portrait (Mobile-Hero)
- Food-Cards 4:3 (next/image, KAR-618) · 1:1 für GBP/Social
- Logo 2025 ✅ vorhanden

**CMS-Status**: Media-Collection hat `mediaStatus` (legacy/candidate/confirmed/needs_shooting) + `usageCandidate` (hero/food/atmosphere/trust). Alt-Website-Bilder = `legacy`, Kais-Interieur = `candidate`, Shooting-Ergebnisse → `confirmed`.

## 6. EN-Übersetzung (optional, Premium-Empfehlung)
Importierte Inhalte DE-only → EN via Payload-Fallback. Im CMS markiert: `translationStatus=fallback_from_de` (alle lokalisierten Docs). **Kein Launch-Blocker**, aber für Premium-Anspruch echte EN-Übersetzung empfohlen (dann `translated`). Nicht erfunden.
