# RetrieX Patch p56 - Single-Genre Config Wiring ## Ziel Dieser Patch macht die in p55 eingefuehrte `config/retriex/genre.yaml` fuer eine erste, risikoarme Auswahl fachlicher Runtime-Parameter zur bevorzugten Quelle. Es bleibt strikt bei: eine Installation = ein Genre. Es gibt keine Multi-Genre-Umschaltung, keinen Tenant-Kontext und keinen Request-/Host-Resolver. ## Was geaendert wurde - `GenreConfig` erhaelt typisierte Value-Getter fuer Listen, Maps, Strings, Booleans und Integer unter `configuration_values`. - `DomainVocabularyConfig` liest bevorzugt passende Genre-Werte fuer zentrale Produktrollen, Shop-/Prompt-Views, Search-Repair-Views und relevante Vocabulary-Maps. - `CommerceQueryParserConfig` liest bevorzugt Genre-Werte fuer `known_brands` und `search_token_canonical_map`. - `QueryEnricherConfig` liest bevorzugt Genre-Werte fuer Query-Enrichment-Regeln. - `CommerceIntentConfig` liest bevorzugt Genre-Werte fuer Commerce-Signale, Advisory-Patterns, Farben und Groessen. - `AgentRunnerConfig` liest bevorzugt Genre-Werte fuer ausgewaehlte Shop-Runtime-Listen, Kontextanker, Direct-Answer-Texte und Laengen-Constraint-Patterns. - `config/services.yaml` verdrahtet `GenreConfig` in diese Config-Fassaden. ## Nicht geaendert - Keine neue Profil-/Layer-Architektur. - Keine Multi-Domain-/Tenant-Loesung. - Keine neuen fachlichen Listen. - Keine Shopware-Kriterien-, Ranking-, Retrieval- oder LLM-Verhaltensaenderung. - Legacy-YAML-Pfade bleiben als Fallback erhalten. ## Erwartetes Verhalten Da p55 die aktuellen Werte bereits identisch gespiegelt hat, sollte sich das Laufzeitverhalten nicht aendern. Der Unterschied ist nur die bevorzugte Pflegequelle fuer die verdrahteten Parameter. ## Geaenderte Dateien - `config/services.yaml` - `src/Config/AgentRunnerConfig.php` - `src/Config/CommerceIntentConfig.php` - `src/Config/CommerceQueryParserConfig.php` - `src/Config/DomainVocabularyConfig.php` - `src/Config/GenreConfig.php` - `src/Config/QueryEnricherConfig.php` ## Lokale Checks ```bash php -l src/Config/AgentRunnerConfig.php php -l src/Config/CommerceIntentConfig.php php -l src/Config/CommerceQueryParserConfig.php php -l src/Config/DomainVocabularyConfig.php php -l src/Config/GenreConfig.php php -l src/Config/QueryEnricherConfig.php ``` YAML-Parsing fuer alle Dateien unter `config/retriex/*.yaml`. Projektchecks nach dem Einspielen: ```bash bin/console cache:clear bin/console mto:agent:config:validate bin/console mto:agent:regression:test bin/console mto:agent:config:audit-source --details bin/console mto:agent:config:audit-patterns --details ```