# RetrieX Patch 10 - NdjsonHybridRetrieverConfig YAML-only ## Ziel Dieser Patch entfernt die verbliebenen PHP-Defaults aus `NdjsonHybridRetrieverConfig`. Die Retrieval-Werte liegen bereits in `config/retriex/retrieval.yaml`. PHP liest diese Werte jetzt als Pflichtkonfiguration und wirft bei fehlenden oder ungültigen Werten klare Exceptions, statt still auf PHP-Konstanten zurückzufallen. ## Geändert - `src/Config/NdjsonHybridRetrieverConfig.php` ## YAML-only Umgestellt wurden: - Retrieval-Limits und Thresholds - RRF-/Keyword-Gewichte - Dominant-/Focused-Document-Werte - Retrieval-Tokenlisten: - `generic_product_tokens` - `important_short_model_tokens` - `family_descriptor_tokens` - `looks_like_reagent_tokens` - `looks_like_safety_docs` - `looks_like_reagent_words` - `looks_like_document_words` - `looks_like_safety_words` - `looks_like_device_words` ## Nicht geändert - keine Änderung an `retrieval.yaml` - keine Änderung an Retrieval-Algorithmus oder Scoring-Logik - keine Änderung an PromptBuilder - keine Änderung an Commerce/Shop - keine Änderung an AgentRunner - keine Änderung an SSE/Frontend ## Wichtig Die YAML-Werte waren bereits vorhanden. Der Patch entfernt nur die PHP-Fallback-Ebene. ## Nach dem Einspielen prüfen ```bash php bin/console cache:clear php bin/console mto:agent:config:validate php bin/console mto:agent:config:audit-source --details php bin/console mto:agent:regression:test ``` Erwartung: - `NdjsonHybridRetrieverConfig` taucht nicht mehr als `yaml_with_php_fallback` auf. - Die Regression bleibt grün, insbesondere: - `important_short_model_token_th/tc/tp/tm/ph/rx` - `retrieval_reagent_word_indikator` - `retrieval_device_word_geraet` - Testomat-808-/Indikator-300-Baseline