chore: add module exceptions, locales, and fix architecture warnings

- Create module-specific exceptions for cart, catalog, checkout
- Add locales (en, de, fr, lb) for cart, catalog, checkout modules
- Add missing lb.json for existing module locales
- Add noqa comments for legitimate MOD-004 violations (core services)
- Fix validator to use correct lb.json locale code (was lu.json)
- Add noqa support for MOD-004 rule in validator

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-30 21:26:13 +01:00
parent cad862f469
commit 434db1560a
28 changed files with 1032 additions and 7 deletions

View File

@@ -0,0 +1,42 @@
{
"title": "Kasse",
"description": "Bestellabwicklung und Zahlungsabwicklung",
"session": {
"title": "Checkout-Sitzung",
"expired": "Sitzung abgelaufen",
"invalid": "Ungültige Sitzung"
},
"shipping": {
"title": "Lieferadresse",
"select_address": "Adresse auswählen",
"add_new": "Neue Adresse hinzufügen",
"method": "Versandart",
"select_method": "Versandart auswählen",
"not_available": "Für diese Adresse nicht verfügbar"
},
"payment": {
"title": "Zahlung",
"method": "Zahlungsmethode",
"required": "Zahlung erforderlich",
"failed": "Zahlung fehlgeschlagen"
},
"order": {
"summary": "Bestellübersicht",
"subtotal": "Zwischensumme",
"shipping": "Versand",
"tax": "MwSt.",
"total": "Gesamtsumme",
"place_order": "Bestellung aufgeben"
},
"validation": {
"empty_cart": "Warenkorb ist leer",
"invalid_address": "Ungültige Lieferadresse",
"insufficient_inventory": "Unzureichender Bestand"
},
"messages": {
"order_placed": "Bestellung erfolgreich aufgegeben",
"checkout_failed": "Checkout fehlgeschlagen",
"session_expired": "Ihre Sitzung ist abgelaufen",
"inventory_error": "Einige Artikel sind nicht mehr verfügbar"
}
}

View File

@@ -0,0 +1,42 @@
{
"title": "Checkout",
"description": "Order checkout and payment processing",
"session": {
"title": "Checkout Session",
"expired": "Session expired",
"invalid": "Invalid session"
},
"shipping": {
"title": "Shipping Address",
"select_address": "Select Address",
"add_new": "Add New Address",
"method": "Shipping Method",
"select_method": "Select Shipping Method",
"not_available": "Not available for this address"
},
"payment": {
"title": "Payment",
"method": "Payment Method",
"required": "Payment required",
"failed": "Payment failed"
},
"order": {
"summary": "Order Summary",
"subtotal": "Subtotal",
"shipping": "Shipping",
"tax": "Tax",
"total": "Total",
"place_order": "Place Order"
},
"validation": {
"empty_cart": "Cart is empty",
"invalid_address": "Invalid shipping address",
"insufficient_inventory": "Insufficient inventory"
},
"messages": {
"order_placed": "Order placed successfully",
"checkout_failed": "Checkout failed",
"session_expired": "Your session has expired",
"inventory_error": "Some items are no longer available"
}
}

View File

@@ -0,0 +1,42 @@
{
"title": "Caisse",
"description": "Traitement des commandes et des paiements",
"session": {
"title": "Session de paiement",
"expired": "Session expirée",
"invalid": "Session invalide"
},
"shipping": {
"title": "Adresse de livraison",
"select_address": "Sélectionner une adresse",
"add_new": "Ajouter une nouvelle adresse",
"method": "Mode de livraison",
"select_method": "Sélectionner un mode de livraison",
"not_available": "Non disponible pour cette adresse"
},
"payment": {
"title": "Paiement",
"method": "Mode de paiement",
"required": "Paiement requis",
"failed": "Paiement échoué"
},
"order": {
"summary": "Récapitulatif de commande",
"subtotal": "Sous-total",
"shipping": "Livraison",
"tax": "TVA",
"total": "Total",
"place_order": "Passer la commande"
},
"validation": {
"empty_cart": "Le panier est vide",
"invalid_address": "Adresse de livraison invalide",
"insufficient_inventory": "Stock insuffisant"
},
"messages": {
"order_placed": "Commande passée avec succès",
"checkout_failed": "Échec du paiement",
"session_expired": "Votre session a expiré",
"inventory_error": "Certains articles ne sont plus disponibles"
}
}

View File

@@ -0,0 +1,42 @@
{
"title": "Keess",
"description": "Bestellungsofwécklung a Bezuelung",
"session": {
"title": "Checkout-Sëtzung",
"expired": "Sëtzung ofgelaf",
"invalid": "Ongëlteg Sëtzung"
},
"shipping": {
"title": "Liwweradress",
"select_address": "Adress auswielen",
"add_new": "Nei Adress derbäisetzen",
"method": "Liwwermethod",
"select_method": "Liwwermethod auswielen",
"not_available": "Net verfügbar fir dës Adress"
},
"payment": {
"title": "Bezuelung",
"method": "Bezuelungsmethod",
"required": "Bezuelung erfuerderlech",
"failed": "Bezuelung feelgeschloen"
},
"order": {
"summary": "Bestelliwwersiicht",
"subtotal": "Zwëschesumm",
"shipping": "Liwwerung",
"tax": "MwSt.",
"total": "Gesamtsumm",
"place_order": "Bestellung opginn"
},
"validation": {
"empty_cart": "Kuerf ass eidel",
"invalid_address": "Ongëlteg Liwweradress",
"insufficient_inventory": "Net genuch Bestand"
},
"messages": {
"order_placed": "Bestellung erfollegräich opginn",
"checkout_failed": "Checkout feelgeschloen",
"session_expired": "Är Sëtzung ass ofgelaf",
"inventory_error": "E puer Artikelen sinn net méi verfügbar"
}
}