From d122c957ebbdaeb513af7312e431de1de0af802e Mon Sep 17 00:00:00 2001 From: DanielS Date: Thu, 9 Jul 2026 23:02:36 +0200 Subject: [PATCH] docs: align grand functions perfectly with B2B quotation terminology and type mappings --- .agents/skills/grand-functions/references/processes.md | 6 +++--- .agents/skills/grand-functions/references/schema.md | 2 +- .agents/skills/grand-functions/references/testing.md | 1 + 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.agents/skills/grand-functions/references/processes.md b/.agents/skills/grand-functions/references/processes.md index ffa6ec8..6f991aa 100644 --- a/.agents/skills/grand-functions/references/processes.md +++ b/.agents/skills/grand-functions/references/processes.md @@ -51,10 +51,10 @@ graph TD - Generiert einen `order_hash` zur Vermeidung von Doppelübermittlungen (Idempotenz-Guard). - Teilt die Konfigurationen nach `billingInterval` / `billingType` auf (Kauf vs. Abo). - Erstellt separate Orders in der Datenbank: - - Typ `purchase`: Zahlungsart `invoice` (Rechnung). - - Typ `subscription`: Zahlungsart `sepa`. + - Typ `purchase`: Anfrage für Kauf-Lizenzen (Zahlungsart: Vormerkung/Angebot). + - Typ `subscription`: Anfrage für Software-Abonnement (Zahlungsart: SEPA). - Friert für jede Order einen konsolidierten `order_snapshot` (JSONB) und `customer_snapshot` (JSONB) ein. - - Triggert die PDF-Rechnungserstellung und den E-Mail-Versand unabhängig für jede generierte Order (gibt Order-IDs für Post-Processing zurück). + - Triggert die PDF-Erstellung und den E-Mail-Versand unabhängig für jede generierte Order (gibt Order-IDs für Post-Processing zurück). --- diff --git a/.agents/skills/grand-functions/references/schema.md b/.agents/skills/grand-functions/references/schema.md index 096e740..46fe106 100644 --- a/.agents/skills/grand-functions/references/schema.md +++ b/.agents/skills/grand-functions/references/schema.md @@ -45,7 +45,7 @@ Das Datenbankschema besteht aus folgenden Tabellen im Schema `public`: - `show_in_branches` (BOOLEAN) ### `modules` (Zusatzmodule / Erweiterungen) -- Optionale Erweiterungen für Produkte. +- Optionale Erweiterungen für Produkte. Repräsentiert im TypeScript-Code durch das Interface `ProductModule`. - `id` (UUID, Primary Key) - `product_id` (UUID, References `products`) - `category_id` (UUID, References `categories`) diff --git a/.agents/skills/grand-functions/references/testing.md b/.agents/skills/grand-functions/references/testing.md index 605f7e0..559ea93 100644 --- a/.agents/skills/grand-functions/references/testing.md +++ b/.agents/skills/grand-functions/references/testing.md @@ -16,6 +16,7 @@ Getestet in [wizard-state.test.ts](file:///c:/source/webshop/shop/lib/wizard-sta ### B. Backend Checkout-Split Getestet in [checkout-split.test.ts](file:///c:/source/webshop/shop/lib/checkout-split.test.ts): +- **Array-Validierung & Split (basketItems)**: Stellt sicher, dass das vollständige Array an konfigurierten Kassen (`basketItems`) validiert und verarbeitet wird (nicht nur ein Single-Produkt). - **Kauf-Warenkorb**: Verifiziert, dass ein reiner Kauf-Warenkorb (`one_time`/`purchase`) exakt eine Order erzeugt. - **Abo-Warenkorb**: Verifiziert, dass ein reiner Abo-Warenkorb (`monthly`/`subscription`) exakt eine Order erzeugt. - **Gemischter Warenkorb**: Stellt sicher, dass ein gemischter Warenkorb korrekt in zwei separate Bestell-Gruppen aufgeteilt wird (Kauf-Items & Abo-Items separat).