This commit is contained in:
team 1
2026-05-06 17:23:57 +02:00
parent 81ae3c3902
commit e9c464c057
8 changed files with 399 additions and 40 deletions

View File

@@ -0,0 +1,62 @@
# 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
```