- Verschifft
- 3. August 2026 um 03:20 UTC
- Autor
- Kamo
- Ausschuss
- 842e711
Fügt neben dem bestehenden Commerce-Rücken ein erstklassiges Quote hinzu. Die Vorhandenen "ServiceQuote" ist eine Absicht plus ein JSON Blob mit einem Angebot und einer Wohnung Betrag, ohne Empfänger, ohne Ablauf und ohne Benutzeroberfläche; es ist keine Grundlage. Ausweitung Auch die Absicht wurde direkt abgelehnt: commerce_intents wird von LOAN_APPLICATION, RENTAL_REQUEST, SUBSCRIPTION_SIGNUP und PURCHASE_REQUEST, also -25 Zitat Spalten würde dauerhafte NULLs auf die Hypothek und Mietwege setzen. Entitäten **************** Quote Engagement-linked, versioned, valid_until + valid_for_days QuoteLineItem Schnappschüsse Name/sku/Preis so ein gesendetes Angebot nie wieder Preis QuoteShareLink Inhaber Anmeldeinformationen, SHA-256 in Ruhe, widerrufen/expiry/Ansicht zählt QuoteLinkView pro geöffnetes Audit (ip, User-Agent) QuoteEvent Append-only Lebenszyklus-Trail Totals sind server-autorativ. QuoteTotals ist der einzige Autor jedes Geldes Feld und die Anfrage DTOs tragen keine Summen überhaupt - absichtlich unähnlich createRetailOrder, die subtotal/tax/total wörtlich nimmt und eine Bevölkerte Ordnung mit insgesamt = 0. Linienrabatte gelten vor dem Angebots-Niveau Rabatt, Rabatte können nie überschreiten ihre Basis, Zwischenmathematik bleibt bei Skala 4 und nur die Gesamtrunden zur kleinen Einheit der Währung. Teilen Token: 32 Bytes SecureRandom als 43 base64url Zeichen (256 Bits). Gleiche Entropie als E-Zeichen Signer Token aber 21 Zeichen kürzer, halten die per E-Mail gesendete URL unter der 76-char-Sowjet-Wüllung. Nur der SHA-256 ist beharrlich. Steuer ist ehrlich und nicht erfunden: Die Plattform hat keine Steuer-Engine (TaxClass / TaxZone/TaxRate sind autorierbar und ohne Berechnung gelesen), also ENGINE-Modus berichtet NOT_CONFIGURED, anstatt eine Figur auf einem kommerziellen Dokument zu fabrizieren. QuoteLineItem.taxClassId ist UUID, passend zu TaxClass's realer PK . Offering.taxClassId ist ein Long gegen einen UUID-Schlüsseltisch und strukturell unauflösbar. Außerdem: Rechte 178-180 (VIEW/MANAGE/SEND_QUOTES) und die QUOTE_SENT kanonische E-Mail Template, registriert in CANONICAL_KEYS (abwesend dort bedeutet eine dauerhafte 404). 35 Tests für die Preismaschine und Token-Hygiene. Volle Suite: 896 vorbei. Schema-Notiz: Das sind neue Tabellen. KamoInitializerService muss vor laufen SecurityService bedient die Zitat-Endpunkte - ddl-auto ist keine da, also Service bootet fein und die Endpunkte 500 auf eine fehlende Beziehung, bis es tut.